- 좋은 개발자가 되기 위해 하루동안 학습한 내용이나 개발관련 경험들을 간단한 기록으로 남긴다.
- 기본기를 중심으로 학습하고, 나아가 기본기를 바탕으로 발전하는 개발자가 된다.
- 학습의 연속성을 유지하고, 반드시 제대로 숙독한 내용만 기록에 남긴다.
- wiki처럼 운용이 가능하도록 지향한다.
- 해당 문서를 다시 봤을 때, 추가적인 검색의 비용이 들지 않도록 자세히 기록한다.
- reference를 명시하고, 원작자가 참고를 허용하는 자료만 사용한다.
- 뭐든 잘 쓴다.
- 세미나&컨퍼런스
- HTML/CSS
- 자바
- 백기선님 라이브 스터디
- 코틀린
- 자바스크립트
- 디자인패턴
- 스프링
- 스프링부트
- ORM
- 깃
- SQL
- MySQL
- 데이터베이스
- 엘라스틱 서치
- 리눅스
- 클라우드
- 파이썬
- 도구
- 도커
- 운영체제
- 네트워크
- 도서
- 면접
- 생산성
- DevOps
- Java 배경지식
- Java의 정석 변수 파트 내용 정리
- Java의 정석 연산자 파트 내용 정리
- Java의 정석 조건문과 반복문 파트 내용 정리
- Java의 정석 배열 내용 정리
- Java의 정석 객체지향 프로그래밍 1 내용 정리
- Java의 정석 객체지향 프로그래밍 2 내용 정리
- 멤버변수와 로컬변수의 차이점
- Java의 날짜와 시간 API
- SecureRandom과 Random의 차이점
- String join
- map과 flatMap의 차이
- 자바 메모리 구조
- JVM 기본 GC 확인하는 방법
- 동등성과 동일성
- JUnit5 문서 기초부분 번역
- atomic vs volatile vs synchronized 차이
- Java8 이후 추가된 유용한 기능들
- DTO, DAO, VO
- JDK, JVM, 자바 메모리 구조
- GC
- 1주차: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가
- 2주차: 자바 데이터 타입, 변수 그리고 배열
- 3주차: 연산자
- 4주차: 제어문
- 5주차: 클래스
- 6주차: 상속
- 7주차: 패키지
- 8주차: 인터페이스
- 9주차: 예외 처리
- 10주차: 멀티스레드 프로그래밍
- 11주차: 열거형
- 12주차: 애노테이션
- 13주차: I/O
- 14주차: 제네릭
- 15주차: 람다식
- IntelliJ IDEA 추천 플러그인
- IntelliJ IDEA Plain Java 프로젝트를 Gradle 프로젝트로 바꾸는 방법
- IntelliJ 저장시에 마지막에 빈라인 추가하기
- IntelliJ IDEA Oracle DB Connection
- Docker로 ELK 스택 설치하기
- IntelliJ IDEA Gradle Lombok Dependency Setting
- Mac에서 Cmd+M 단축키 변경시키기(Minimize Window)
- 네트워킹이란 무엇인가?
- Nginx Cors Setting
- HTTP Method의 멱등성
- 브라우저에서 DNS Lookup은 어떤과정으로 진행되는가
- TCP 프로토콜
- HTTPS의 동작 원리
- 로드 밸런싱
- WebServer와 WAS