Todo만들기 - 회고
·
Essay/Learning Essay
Todo 프로젝트가 끝나고 다른 사람의 코드를 보면서 내 코드를 다시 확인하고 있다. 내가 남의 코드를 보는 방식은 맨 처음 사람 코드는 기술 지식을 이해하는데 노력을 많이 하는 사람 것을 처음 보고 그 코드는 꽤 자세히 보는 편이다. 그러면서 내 코드를 다시 보는데.. '몇 일전의 나야.. 왜 이렇게 했니..' 이불킥하고 싶은 코드를 적어본다. 이렇게 잘못된 코드를 작성한 이유는 기초지식을 간과한 부분 때문이라 생각해서 정리해 놓는다. setter에 객체 자신을 매개변수로 넣기 그러면서 메서드 이름도 그냥 setter인게 좋다고 생각하는데, 그 이유는 그래야 더 명확하게 이게 setter인지 알 수 있지 않을까?해서이다. 그래도 결국은 내가 이해하기 편하게 insert라 했는데 다시 봐도 setter가..
객체지향과 디자인패턴 책거리
·
Essay/Learning Essay
객체지향과 디자인패턴 책을 읽고 발표하는 스터디를 두 달간 진행했고, 저번주 끝이 났다. 1월말부터 3월말까지 2달동안 일주일에 한 번 진행되었고, 객체지향 부분은 일주일에 한 챕터씩 읽고 , 디자인 패턴은 한 주간 4개의 패턴을 훑을 수 있는 진도였다. 책 한권을 다 읽고 나니 너무 뿌듯하다. 그리고 스프링을 공부하기 전에 객체지향에 대해서 먼저 얇은 책을 통해 개념들을 공부할 수 있어서 스프링을 시작하는 것에 흥미를 더해주었다. 스프링 시작 전에 자바를 공부하면서 최범균님의 객체지향과 디자인패턴을 같이 병행해보는 것을 추천한다. 얇은 책으로 개념을 예시코드들과 함께 익힐 수 있어서 이해했고, 다음에 적용해보고 싶다는 성취감을 느끼면서 공부할 수 있는 책이다.
회사선택 기준
·
Essay/Learning Essay
회사 선택 기준 회사선택 기준에 대해 좋은 글을 볼 때마다 추가해보려고 한다. 출처: 뉴스레터 썸원 💭 커리어를 발전시킨다는 것이 가지는 구체적인 의미 사람들은 흔히 커리어를 잘 쌓기 위해, '자기 개발에 노력을 기울이면 된다'고 생각하는 경향이 있습니다. 이를테면, ‘이런이런 스킬셋을 익히면 잘 될 거야’라고 생각하는 것이죠. 하지만 기술 습득은 커리어를 발전시키는 데 있어 극히 일부분에 불과합니다. 사실 커리어를 발전시키는 데 있어서 스킬보다는 ‘어떤 환경 속에 놓여 있느냐’가 훨씬 더 중요합니다. 어떤 환경에 처해 있느냐에 따라, 당신의 잠재력이 증폭될 수도 있고, 제한될 수도 있는 것이죠. 따라서 커리어를 발전시키는 데 있어서, 환경 변수를 완전히 무시하는 것은 그리 적절한 태도가 ..
자바 2주차 WIL
·
Essay/WIL
일급컬렉션
개발할 때 하는 딴 생각 개선해보기
·
Essay/Learning Essay
개발할 때 하는 딴 생각 작은 것 하나라도 검색해보면서 해야하는 형편이다. 예를 들면 Map을 쓰려면 key, value가져와서 원하는데로 쓰기 위한 방법을 검색한다. 검색하다보면 딱 마음에 드는 정보를 찾기까지 몇 분 소요되고 모르던 것이 나오면 잠깐 거기에서 멈춰서 보다보면 시간이 간다. 그 사이에 자기 반성 타임이라던지 찾던 지식의 하위 지식을 궁금해하다보면 딴짓하지 않았지만 시간이 흘러간다. ToDo 자주 검색하는 것을 정리해두자 지금 당장하는 커밋단위를 적고 시작하자. 그게 작은 목표고 그것만 하자 짝프로그래밍 오늘 짝 프로그래밍을 했는데, 짝프로그래밍은 개발할 때 하는 딴 생각을 하지 않게 된다. 일단 상대가 있기 때문이고, 기본적인 문법 사용이 익숙한 사람과 하다보면 검색하지 않아도 짝이 척..
자바 1주차 WIL 키워드
·
Essay/WIL
자바 프로젝트로 사다리 게임을 만들면서 이번 한 주간 익혀야 했던 키워드입니다. Java 문자열 char, String StringBuilder, StringBuffer 차이 String API에 대한 학습 테스트 Java List, Generic 자바에서 제공하는 API 사용 방법을 테스트 코드를 구현해 학습 테스트 코드 작성 자바 클린 코딩 클래스 구현 순서 Naming Convention 클린 코드 지향 리팩토링 객체지향생활체조 원칙 객체지향 객체지향 프로그래밍에 대한 기초 지식 OOP, getter, setter setter 사용 지양하는 이유 이해 DTO(Data Transfer Object) TDD / BDD / ATDD, 클래스로더, 생명주기, 리플랙션 Git 학습 테스트 : 자바에서 제공하..