Archive
2022
-
[Kotlin] Nothing
-
[Kotlin] Backing Fields
-
예외
-
일반적인 프로그래밍 원칙
-
메서드 설계 시 주의할 점
-
람다와 스트림
-
Spring REST Docs로 API 문서 만들기
-
No serializer found for class...
-
Trie
-
Forward & Redirect
-
Spring Boot Redis Sub/Pub
-
Optional orElse와 orElseGet
-
코딩테스트 공간, 시간 복잡도 어림잡기
2021
-
lambda 와 effectively final
-
HttpMessageNotReadableException 해결하기
-
정렬
-
Dynamic Programming
-
ES에 데이터 적재 후 검색해보기
-
Java 11을 사용하는 이유
-
Kafka 사용 이유
-
분할 정복이란?
-
액티브 유저 3억명 이상인 SNS를 개발한다면?
-
이진탐색이란?
-
이분그래프란?
-
Redis Cache 이용한 성능 개선
-
BFS & DFS
-
타임라인 querydsl로 구현
-
RabbitMQ를 이용한 SNS 글쓰기 성능 개선
-
CQRS 구현
-
CQRS란?
-
어떤 부분을 테스트하고 분석해야 할까?
-
artillery란?
-
Dijkstra & Bellman-Ford
-
Spring boot Thymeleaf
-
그리디 알고리즘
-
Jenkins CI/CD
-
Docker를 사용한 이유
-
Nginx 로드 밸런싱 구성
-
무중단 배포 환경 이해
-
SSH 명칭 & 접속 과정
-
엘라스틱서치 부분 검색 기능 개발
-
Spring IoC/DI 란?
-
Spring Transaction으로 알아보는 AOP
-
엘라스틱서치로 검색기능 개발하기
-
스프링이란?
-
로깅 기능 개발하고 슬랙으로 알림 받기
-
JUnit5 테스트 코드 작성해보자 (+BDD)
-
JPA JOIN 어떻게 할까?
-
ElasticSearch 란?
-
No Offset Paging 구현
-
직렬화가 품고 있는 위험
-
자바 직렬화란?
-
로그인한 User 정보는 어디에서 가져올까?
-
Spring Security OAuth2.0에서 JWT를 사용하는 이유
-
Spring Security + OAuth2.0 + Kakao
-
Spring Security 로그인 절차
-
Spring Security란?
-
스프링 예외 발생 위치와 처리 방법
-
createdAt 어떻게 저장할까?
-
파일 리스트와 데이터 요청을 하나의 객체로 바인딩
-
프로젝트에서 Enum 사용해보기
-
QueryDSL 사용
-
Gradle 사용
-
DbSchema 사용하기
-
Git-flow 란?
-
Session은 어떻게 작동할까?
-
Web Server vs. Web Application Server
-
모놀리틱 서비스 vs. 마이크로 서비스
-
Token 인증 방식이 생긴 이유
-
HTTP API vs. RESTful API
-
OAuth 2.0 란?
-
자바를 제대로 사용할 수 있는 방법
-
자바의 완전 기본 문법부터 정리
-
Baekjoon 기초 수학 알고리즘 풀이
-
제네릭
-
Mixin
-
추상 골격 구현 클래스 (Abstract Skeletal Implementation Class)
-
Sign up, Sign in 구현
-
클래스와 인터페이스
-
객체 생성과 파괴
-
JUnit5 시작하기
-
모든 객체의 공통 메서드
-
lowerBound & upperBound
-
Counting Sort & Radix Sort
-
ssh config 사용해서 ssh 접속하기
-
Gradle vs. Maven
2020
-
Index
-
동네 반려견 탐색 기능을 위한 주소 저장
-
AWS S3, BULK INSERT
-
Jenkins 배포 자동화
-
ResponseEntity & Generic
-
순열 permutation
-
탐색 알고리즘
-
Jenkins 테스트 자동화
-
WebClient, Nested Class
-
Spring webflux
-
Maven Wrapper, 상수화, 테스트
-
정규화
-
git 브랜치 병합 전략 : rebase
-
디프만 8기 4조 워밍업 프로젝트 : 꿀단지
-
Lotto Game
-
커서 기반 페이징 구현
-
Transaction
-
토비의 스프링 (3)
-
토비의 스프링 (4)
-
Process & Thread
-
자바 객체지향의 원리와 이해 (3)
-
Java8
-
자바 객체지향의 원리와 이해 (2)
-
자바 객체지향의 원리와 이해 (1)
-
GC는 언제 발생할까?
-
서버를 어떻게 세팅해야 할까?
-
제대로 알고 써야하는 synchronized
-
왜 String을 쓰지 말라는 걸까?
-
static 잘 활용하기
-
JSP와 서블릿, Spring에서 발생할 수 있는 문제점
-
클래스와 메서드의 정보를 확인할 수 있는 API
-
JSON도 잘 쓰자
-
Collection과 Map
-
JVM은 어떻게 구동될까?
-
DB를 사용하면서 발생 가능한 문제점
-
Replication Master/Slave(write/read) 분기 처리하기
-
JPA 연관관계
-
Spring boot + JSP = 404 ?
-
Jenkins & Redis
-
Jenkins 사용하기
-
Spring Security : Signin
-
JPA DB Update 하려면?
-
생성자 주입 & 필드 주입
-
JSP, JPA, form data
-
Lombok, Interface, Factory Method
-
spring security & validation
-
Naming & Security
-
Garbage Collection(1)
-
Garbage Collection(2)
-
AOP
-
spring form validation
-
세션(session)
-
쿠키(cookie)
-
Lombok이란
-
Redis 사용해보자!
-
Spring IoC & DI
-
Spring Boot Profile 설정
-
Design Patterns in Spring Framework
-
JPA 식별자 자동 생성
-
JUnit Test란?
-
Jenkins
-
Spring Security
-
객체 지향 설계 5원칙 - SOLID