전체 글
-
이펙티브 자바 Effective Java 3/E후기/Book Review 2021. 4. 29. 22:34
드디어 완독했다. 기간으로 치면 무려 4년간에 걸쳐 완독했다... 이펙티브 자바 3판이 나온다고 하여 2판도 안보고 기다렸다가 2018년 10월에 예약구매로 샀었다. 초반엔 꾸준히 읽었으나 이해가 잘 되지 않는 부분들도 있었고, 무엇보다 회사에 두고 읽었기 때문에 진도가 잘 나가지 못했다. 그러다 코로나가 터져서 출근을 잘 하지 않다보니 자연스레 잊혀졌었는데 얼마전에 가져와서 마침에 긴 여행을 마쳤다. 목차는 너무 길어서 뺄까 하다가 목차 만으로도 공부가 되기 때문에 yes24에서 가져왔다. 목차 1장 들어가기 2장 객체 생성과 파괴 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 ..
-
몽고DB 완벽 가이드 3판후기/Book Review 2021. 4. 18. 23:37
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 목차 CHAPTER 1 몽고DB 소개 CHAPTER 2 몽고DB 기본 CHAPTER 3 도큐먼트 생성, 갱신, 삭제 CHAPTER 4 쿼리 CHAPTER 5 인덱싱 CHAPTER 6 특수 인덱스와 컬렉션 유형 CHAPTER 7 집계 프레임워크 CHAPTER 8 트랜잭션 CHAPTER 9 애플리케이션 설계 CHAPTER 10 복제 셋 설정 CHAPTER 11 복제 셋 구성 요소 CHAPTER 12 애플리케이션에서 복제 셋 연결 CHAPTER 13 관리 CHAPTER 14 샤딩 소개 CHAPTER 15 샤딩 구성 CHAPTER 16 샤드 키 선정 CHAPTER 17 샤딩 관리 CHAPTER 18 애플리케이션 작업 확인 CHAPTER 19 몽고DB..
-
[Mac] 기본 JDK (JAVA_HOME) 설정하기Java/기본 2021. 3. 25. 21:44
한 머신에 여러 JDK를 깔아서 써야할 때가 있다. 그 상황에서 디폴트로 1개를 선택하고 싶을 때가 있다. (Gradle에서 인식이 안된다거나 등) 간단하게 디폴트 JDK를 설정 하는 것을 알아보자. java -version 현재 Mac 기본 JDK는 11.0.2로 설정 되어 있는 상황 /usr/libexec/java_home -V (V는 대문자다. 소문자로 하면 안된다) 현재 Mac에 깔려있는 JDK들을 확인한다. 11.0.2와 1.8.0_181이 깔려 있는 것을 확인할 수 있다. export JAVA_HOME=`/usr/libexec/java_home -v 1.8` (여기서 -v는 소문자다.) 기본 JDK로 설정하고자 하는 버전을 입력한다. 전체 이름을 입력해도 되고 1.8처럼 줄여서도 가능하다. (..
-
사토시의 서후기/Book Review 2021. 3. 21. 22:39
한빛미디어 "나는 리뷰어다" 리뷰어 활동입니다. 목차 1장 서론 2장 비트코인의 작동 원리 3장 크립토 메일링 리스트에 쓴 첫 번째 글 4장 확장성 문제들 5장 51% 공격 6장 중앙 제어 네트워크와 P2P 7장 초기 인플레이션 비율 35%에 대한 사토시의 생각 8장 트랜잭션 9장 오펀 블록 10장 트랜잭션 동기화 11장 사토시, 트랜잭션 수수료를 논의하다 12장 컨펌과 블록 타임 13장 비잔틴 장군 문제 14장 블록 시간, 테스트 자동화 그리고 자유주의자의 관점 15장 이중지불, 작업증명, 트랜잭션 수수료에 대한 추가 논의 16장 타원곡선 암호화, 서비스 거부 공격, 컨펌 17장 트랜잭션 풀, 네트워킹 브로드캐스트, 코딩 세부사항 18장 비트코인 첫 배포 19장 비트코인을 처음 사용할 만한 곳 20장 ..
-
[2021.03.14] 모든 개발자를 위한 HTTP 웹 기본 지식 (인프런)후기/인터넷 강의 2021. 3. 15. 00:22
목차 커리큘럼 총 41개 ˙ 5시간 40분의 수업 섹션 0. 소개 / 3강 ∙ 7분 섹션 1. 인터넷 네트워크 5강 / ∙ 30분 섹션 2. URI와 웹 브라우저 요청 흐름 / 2강 ∙ 16분 섹션 3. HTTP 기본 / 5강 ∙ 39분 섹션 4. HTTP 메서드 / 4강 ∙ 35분 섹션 5. HTTP 메서드 활용 / 2강 ∙ 47분 섹션 6. HTTP 상태코드 / 5강 ∙ 43분 섹션 7. HTTP 헤더1 - 일반 헤더 / 8강 ∙ 52분 섹션 8. HTTP 헤더2 - 캐시와 조건부 요청 / 6강 ∙ 42분 섹션 9. 다음으로 / 1강 ∙ 25분 웹개발자라는 이름에 포함되어 있듯이 웹은 개발과 떼려야 뗼 수 없는 관계다. 네트워크 없이 동작하는 앱을 만들지 않는 이상, 컴퓨터들끼리 통신하고 데이터를 주..
-
여러 branch 한번에 여러개 지우기Git 2021. 3. 10. 23:12
내 개발 피쳐들 작업하고 남의 브랜치 받아서 코드리뷰를 하다보면 로컬에 수 많은 브랜치들이 쌓이게 된다. 피쳐 브랜치들은 수명이 짧기 때문에 몇 일 몇 주만 지나도 많이 쌓인다. 브랜치가 많으면 보기 좋지 않으니 한 번에 여러개씩 지워보자. 한 줄 요약 git br | grep {{브랜치에 포함되는 문자열}} | xargs br -D 유닉스 계열 명령어인 xargs를 활용한다. xargs는 앞 명령의 결과를 인자로 받을 수 있다. 두 단계로 나눈다고 생각해보면 git br | grep feature의 결과를 git br -D {{여기}}에 넣어준다. 참고: https://medium.com/@rajsek/deleting-multiple-branches-in-git-e07be9f5073c
-
[IntelliJ] Mac Touch Bar - 기본으로 fn키 표시되게 설정Java/IDE 2021. 3. 8. 23:55
평소에는 외장 키보드를 연결해서 사용해서 불편함이 없는데, 가끔 노트북만 사용할 때가 있다. 근데 IntelliJ를 사용하다 보면 F12나 F6 등을 눌러야 할 일이 생긴다. 하지만 터치바에는 별 필요없는(?) 것들로 가득하다. 여기에 바로 F1~F12가 표시되게 해보자. 한 줄 요약 시스템 설정 - 키보드 - 단축키 - 기능 키 - 추가 (+버튼) - IntelliJ IDEA 선택 - 추가 완료 이미지 설명