-
Notifications
You must be signed in to change notification settings - Fork 38
20210201
Sunny-son edited this page Feb 1, 2021
·
1 revision
- 면접 1회 봤다...
- 무지개곰 책(관계형 데이터베이스 실전 입문) 다 봤다!
- 마지막 부분에 트랙잭션에 대한 부분이 나와서 좋았다.
- 이번 이펙티브 자바 아이템들은 클린 코드에 나오는 내용들과 연관이 있어서 같이 보면서 공부했다.
- 이번 아이템은 그리 어렵지 않았다. 양이 많아서 다행.
- 가능하면 아이템 하나당 질문, 느낌을 남기려고 노력.
- 이번주는 무난했다. 다만 일교차가 커서 감기걸리기 쉽다. 건강 조심하자.
- 이번 학기에 데이터베이스 수업을 시작. 학기 초반에 SQL 공부. 일주일 동안 공부했던 내용이 코쿼에서 배웠던 것보다 훨씬 많았다.
- 수업에선 여러가지 배웠음. DB만드는 수업이라 기대가 크다.
- 알고리즘 채널에서 알고리즘 1개 이상 풀면서 매일 기록하려고 노력.
- 하면 할수록 푸는 속도도 빨라지고 풀기 쉬워지고 있다. 만족.
- 아이템들이 대부분 짧고, 쉬웠다.
- 이펙티브 자바 이번주 아이템들은 지난 함수형보다 쉬웠다.
- CS10에서 도커, 클라우드를 이해하는데 고생했다.
- Honux의 문제. batch insert, bulk insert 시도. 두개의 차이점을 알 수 있었다.
- 안타깝게도 공부가 잘 안되었다. -> 알고리즘만 풀었음.
- 하루에 하나씩 푸니 늘고 있다. 어려운 문제는 자제하고 쉬운 문제 위주로 시도하고 있음. -> 나중에 차차 어려운 문제를 풀 것.
- 백준보다 프로그래머스가 더 재밌음. 퍼즐푸는느낌이라 더 나음.
- 개인적으로 어려운 내용은 없었다. 문자열 관한 내용에서 열거 타입에 대한 내용이 나왔는데 하나가 이해가 잘 되지 않았다.
- 34장을 읽고, 한이 댓글을 보니 이해가 되었다.
- 나중에 문서작성할 기회가 있으면 이 아이템을 보고 작성하면 좋겠다.
- 이전 선배 개발자의 문서화 형태를 따라가면 더 좋을듯하다.
- 백엔드 개발자만 읽을 땐 자바독을 만들면 좋겠지만 모바일, 프론트 개발자와 같이 협업할 땐 고민해야한다.
- 그러나 협업을 한다면 문서화는 정말 중요하다.
- 지역변수 범위 최소화가 핵심.
- 세가지 요약
- 지역 변수를 가장 처음 쓰일 때 선언하라.
- 지역 변수를 선언과 동시에 초기화 하라.
- 메서드를 작게 만들고, SRP 를 지켜라
- 이 아이템을 적용하는 이유는 SRP를 지키기 위한 것. 이 아이템의 SRP는 함수가 아닌 블록단위로 좁혀서 정의.
- for-each
- 일급 객체와 아이템 18과 연관관계가 있음.
- 라이브러리를 적극적으로 사용하자. -> 코드의 품질을 높여준다.
- 라이브러리를 검증된 것을 사용하자. -> 시간날 때 뜯어서 공부하자.
- 아이템18의 래퍼패턴을 사용하여 라이브러리(검증된 것)을 활용하자.
- 현직에서는 BigDecimal을 변환할 때 많이 사용한다.
- BigDecimal은 불편하게 많다.
- IntegerCache에 저장하여 -128 ~ 127까지는 주소값비교가 가능.
- String은 static Area에 저장.
- boxing을 할 때마다, 객체가 계속 생성되는 건 성능상 부담될듯
- ThreadLocal은 각 쓰레드에 고유의 이름을 붙일 수 있다. -> String보다는 Key 클래스를 만들어 고유의 쓰레드로 지정이 가능.
- String이 n개 가 있다면 잇는 시간은 n^2다.
- String + String을 할 경우 복사본 하나 더 생긴다.
- 결과적으로 적합한 인터페이스를 쓰고 없으면 부모 클래스를 사용하자.
- 바꾸기 쉽기 때문에 꼭 사용하자.
- 스프링의 IoC, DI
- SOLID원칙의 O,L,D와 관련.