Study
공부하는 것들을 정리합니다.
2024
2023
- [etc] Event Catalog 활용한 Spring EDA 문서 만들기
- [MSA] CQRS
- [Spring] SpringBoot 3 버전업으로 인한 hibernate 6의 @GeneratedValue 전략 변경
- [Test] 테스트 데이터 생성(AutoParams, Instancio, Fixture Monkey)
- [JPA] 스터디 - 16장 트랜잭션과 락, 2차 캐시
2022
- [JPA] 스터디 2주차 - 8장 프록시와 연관관계 관리
- [JPA] 스터디 1주차 - 4장 엔티티 매핑
- [JPA] 스터디 1주차 - 3장 영속성 관리
- [Spring] Problemdetail
- [Spring] Spring 6 & SpringBoot 3
- [Spring] Spring modulith
- [MySQL] JSON 타입
- [Test] Junit5
- [Java] switch문 제거
- [Docker] docker 명령어-2
- [Docker] 시작하세요! 도커쿠버네티스 1장~2-4장
- [etc] vagrant ssh 대신 ssh 접속
- [Test] ArchUnit 의존성 테스트
- [MSA] Event & Command
- [etc] 데이터 해방
- [Elasticsearch] Elasticsearch
2021
- [Reactive Programming] Reactor
- [Algorithm] Leetcode Valid Parentheses
- [Algorithm] Leetcode Longest Common Prefix
- [Algorithm] Leetcode Roman to Integer
- [Algorithm] Leetcode Add Two Numbers
- [DS] 해시 테이블(Hash Table)
- [Algorithm] Leetcode Two Sum
- [Algorithm] Leetcode Palindrome Number
- [Algorithm] Leetcode Range Sum of BST
- [Algorithm] Leetcode Deepest Leaves Sum
- [DS] 링크드 리스트(Linked List)
- [Algorithm] Leetcode Reverse Words in a String III
- [Algorithm] Leetcode Multiply Strings
- [Algorithm] Leetcode Binary Watch
- [Algorithm] Leetcode Add to Array-Form of Integer
- [Algorithm] Leetcode Add Strings
- [Algorithm] Dynamic Programming
- [Algorithm] 퀵 정렬(Quick Sort)
- [Algorithm] 동적 계획법(Dynamic Programming)과 분할 정복(Divide and Conquer)
- [Algorithm] 하노이의 탑
- [Algorithm] 이진 탐색 구현
- [Algorithm] 강남역 폭우
- [Algorithm] 합병 정렬(Merge Sort)
- [OOP]객체지향 원칙
- [Design Pattern]어댑터 & 퍼사드 패턴
- [Design Pattern]팩토리 패턴
- [Design Pattern]커맨드 패턴
- [Design Pattern]전략 패턴
- [Design Pattern]옵저버 패턴
- [Design Pattern]상태 패턴
- [Design Pattern]데코레이터 패턴
- [OOP]우아한 객체지향
- [OOP]애플리케이션 아키텍처와 객체지향
- [etc]우아한 CRUD
- [Spring] MVC 패턴
- [Spring] Filter, interceptor
- [OOP] 객체지향프로그래밍 입문 - 최범균
- [Spring] HandlerMethodArgumentResolver?
- [Spring] Spring Web MVC의 CORS
- [Jenkins] Jenkins 설정
- [HTTP] Keep-Alive
- [JPA] OSIV(Open Session In View)
- [Java] Atomic
- [Kotlin] 새차원님의 Kotlin 기초 강의 정리
- [Java] java.util.concurrent.ConcurrentHashMap
- [Spring] 유용한 Spring Annotation
- [Java]동시성
- [MSA] 마이크로서비스 배포:SpringCloud vs Kubernetes
- [Kafka] Apache Kafka
- [ETC] Kafka vs Rabbit MQ vs Redis
- [오픈소스] 오픈소스 기여하기 & 스프링 프레임워크 기여 경험
- [Java] Java 버전별 스펙
- [WAS] request-response 작동 순서
- [Linux] swap memory
- [SpringBoot] 스프링부트 자동 설정
- [Java] 문자열(String)
- [JPA] Lock
- [Database] Sharding & Replication & Clustering
- [HTTP] Redirection
- [HTTP] POST & PUT 반복요청 차이점
- [Network] TCP & UDP
- [Network] Load Balacing
- [Java] Statement & PreparedStatement
- [Java] Primitive & Reference & Boxing & Unboxing
- [Java] JVM Stack & Heap
- [Java] HashMap vs TreeMap
- [Interview] 면접 공부
- [JPA] N+1 문제
- [Spring] 김영한-스프링 핵심원리 기본
- [자료구조] 자료구조
- [Spring] 백기선-스프링 프레임워크 입문
- [Java] Garbage Collection
- [Java] Java8
- [우테프] 프리코스1주차-TDD
- [Java] Stream Distinct 적용 방법
- [Spring] Spring Transaction
- [Spring] Spring DB connection & SQL Mapper
- [Spring] Spring AOP
- [Spring] Spring Framework
- [Spring] IoC(DI) & DL
- [Spring]Servlet & Spring-webmvc
- [Database] Clustered vs Non-Clustered Index
- [Database] DB Lock
- [Java] 더 자바, 코드를 조작하는 다양한 방법 강의 정리
- [Library] 지도 관련 라이브러리 Leaflet.js
- [IntelliJ] JUnit 테스트 에러
- [Java] Thread
- [Git]Git Merge: Squash & Rebase
- [Git]Git log
- [SpringCloud]Load Balancing-Ribbon
- [Spring]MapStruct
- [SpringCloud] Hystrix
- [Mybatis]Mybatis설정
- [SpringCloud] Spring Cloud
- [SpringBoot]RestTemplate
- [SpringBoot]@Value
- [Docker]MySQL Container 실행
- [Git]Git 브랜치 관리 전략
- [SpringBoot]RequestBody
2020
- [Eclipse]Eclipse단축키(Win)
- [vsCode] Mac OS vsCode 단축키
- [Git] fetch & pull
- [MSA] 분산트랜잭션
- [MSA] MSA?
- [MongoDB] Insert Methods
- [Java]Generics
- [Java]Method Reference
- [SpringBoot]스프링 MVC 패턴
- [IntelliJ] Mac OS IntelliJ 단축키
- [MongoDB] 도커 MongoDB 인증 추가
- [MongoDB] 도커에 Mongo DB 설치하기
- [Docker] docker 명령어
- [SpringDataJPA] JPA
- [Java] try-with-resources
- [Git] Commit 메시지 깔끔하게 작성하기
- [Java] Lombok 어노테이션
- [Java] java.time패키지
- [React] Element
- [Python] enumerate(), min(), max() 함수
- [Javascript] Shallow Copy & Deep Copy
- [React] JSX
- [React]React란?
- [etc]Jira issue REST API GET/PUT
- [Git] 원격 브랜치 삭제
- [Network] 네트워크 Day-5
- [Network] 네트워크 Day-4
- [Network] 네트워크 Day-3
- [Network] 네트워크 Day-2
- [Network]네트워크 Day-1
- [MongoDB]SQL vs NoSQl
- [MongoDB]Mongo DB
- [etc]Nginx
- [Nodejs]Nodejs 시작하기
- [Git] branch 생성 및 branch 병합하기(merge)
- [Git] 특정 버전 이후 변동 파일 압축하기
- [Git] Git 시작하기
- [Git] Git Bash 사용하기