📚 Today I learned / 오늘의 학습 기록소
매일 학습한 내용을 정리해놓은 간결한 글 저장소
하루동안 배운것 중 가장 인상깊은 부분 작성
내가 이해한 만큼만 작성
- 배열의 본질, 포인터와 배열의 관계
- call by value VS call by reference
- 배열
- 다차원 배열
- String의 split() 메서드
- StringUtils API (1)
- StringUtils API (2)
- equals() 와 hashcode() 를 같이 오버라이딩 하는 이유
- JUnit 5 의 개념 및 기초 사용법
- AssertJ 의 개념 및 기초 사용법
- JUnit - private 변수, 메서드 테스트하기
- int[] 배열을 List 로 변환시키는 방법
- Collectors.toSet() - 중복 제거
- Stream 의 중간연산자 sorted()
- Stream - Collectors.joining()
- Lombok - cannot find symbol 에러 해결 방법
- 디자인 패턴 - 팩토리 메서드 패턴
- 디자인 패턴 - 추상 팩토리 패턴
- 디자인 패턴 - 싱글톤 패턴
- 디자인 패턴 - 상태 패턴
- 디자인 패턴 - 전략 패턴
- 객체지향 설계 - 계층을 넘어갈 땐, getter와 setter 대신 DTO
- JUnit 테스트 - Test Fixture
- toString 의 용도 - 단순 로그?? or View 로직도 가능??
- View와 Domain 계층의 유효성 검증 분류
- TDD - Out-In 보단 In-Out 방식
- 람다 (Lambda) 는 순수 함수가 정말 맞아??
- 람다 (Lambda) - 로컬 변수와 멤버 변수의 차이점과 이유
- 람다 (Lambda) - 쉐도잉 (Shadowing)
- 람다 (Lambda) - 메서드 레퍼런스
- 우아한 테크 코스 5기 프리코스 1주차 - 제네릭 타입과 오버로딩의 연관성
- 우아한 테크 코스 5기 프리코스 1주차 - 도메인 간의 getter사용을 없애자
- 우아한 테크 코스 5기 프리코스 1주차 - List로 add() 했을 때 UnsupportedOperationException 발생하는 이유
- 우아한 테크 코스 5기 프리코스 2주차 - 모든 원시값과 문자열을 포장하는 것의 이점을 인지하자
- 우아한 테크 코스 5기 프리코스 2주차 - indent depth를 1로 줄이기 위해 노력하면서 얻은 경험
- 우아한 테크 코스 5기 프리코스 2주차 - 테스트만을 위한 생성자 구현에 대한 견해
- JVM - 자바 가상머신(Java Virtual Machine)의 구조
- 리플렉션 (Reflection) - 리플렉션의 개념 및 사용법
- 이펙티브 자바(Effective Java) - 아이템 01 정적 팩토리 메서드
- 이펙티브 자바(Effective Java) - 아이템 02 생성자에 매개변수가 많다면 빌더를 고려하라
- 이펙티브 자바(Effective Java) - 아이템 03 private 생성자나 열거 타입으로 싱글톤임을 보증하라
- 이펙티브 자바(Effective Java) - 아이템 04 인스턴스화를 막으려거든 private 생성자를 사용하라
- 이펙티브 자바(Effective Java) - 아이템 05 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- [Java] 로직은 getter, 하지만 쓰임새는 비즈니스
- [Java] Functional interface를 통한 의존성 제거
- [Java] 순환 참조를 방지하기 위한 의존성 역전 및 의존 관계 연결
- [Java, Spring] Service Layer는 무엇이고 어떻게 활용해야 하는가?
- [Java, Spring] 단위 테스트의 재정립
- [Java, Spring] 계층형 아키텍처 vs 헥사고날 아키텍처
- [JDBC] 여러 조회를 한 번에 진행하기
- [Mysql, Querydsl] 반정규화를 통한 조회 성능 개선 (트래픽 부하 테스트)
- [Mysql, Querydsl] 커버링 인덱스와 쿼리 추출을 통한 조회 성능 개선 (트래픽 부하 테스트)
- [Mysql, JPA] 동시성 이슈 해결 (Syncronized, 낙관적 락, 비관적 락)
- [Mysql, Java] 데드락 이슈 해결
- [Java, JPA] 코드 리팩토링 (if문 처리 - 전략패턴)
- [MySQL] 페이징 성능 개선 여정 1편 - 잘못된 성능 개선 바로잡기
- [MySQL] 페이징 성능 개선 여정 2편 - No-Offset과 커버링 인덱스
- [MySQL, JPA] 페이징 성능 개선 여정 3편 - 동시성 처리 방식 개선
- 프로그래머의 길, 멘토에게 묻다 - 1장 들어가는 글
- 프로그래머의 길, 멘토에게 묻다 - 2장 잔을 비우다
- 프로그래머의 길, 멘토에게 묻다 - 3장 긴 여정을 걷다
- 프로그래머의 길, 멘토에게 묻다 - 4장 정확한 자기 평가
- 프로그래머의 길, 멘토에게 묻다 - 5장 끊임없는 학습
- 프로그래머의 길, 멘토에게 묻다 - 6장 학습 과정의 구성
- 2022년 비전공자 개발자의 국비학원 수료 후 회고
- NEXTSTEP - TDD, 클린 코드 with Java 과정 모든 미션 완료 후 회고
- 우아한 테크 코스 5기 프리코스 - 1주차 회고
- 우아한 테크 코스 5기 프리코스 - 2주차 회고
- 우아한 테크 코스 5기 프리코스 - 3주차 회고
- 우아한 테크 코스 5기 프리코스 - 4주차 회고
- 우아한 테크 코스 5기 - 프리코스 및 최종 코딩 테스트 전체 회고
- 우아한 테크 코스 5기 백엔드 최종 합격 및 전체 과정 회고
- 2022년 비전공자 개발자의 회고 (feat. 우아한 테크 코스 합격)
- [우아한 테크 코스 5기] 레벨1 - 사다리 게임 미션을 통해 배운 점