Published onJuly 31, 2024refresh token 저장 구현 - Memcachedspringjwtrefresh-tokenmemcacheAWSMemcached를 이용해서 Refresh token을 저장하고 관리하기
Published onJuly 31, 2024refresh token 재활용 못하게 막는 방법springjwtrefresh-tokenredismemcachemysqlJWT의 refresh token을 재활용 못하게 막는 방법 고민
Published onMay 14, 2024Spring Security를 사용해야하는 이유와 배경springsecuritySpring Security를 사용하는 이유 그리고 내부 동작을 설명
Published onApril 30, 2024Spring 여러 세션에서 동시성 제어 방법javaspringlockdistributiontransactionSpring의 여러 세션에서 동시성 문제 해결 방법
Published onMarch 26, 2024Spring Async 어노테이션 사용기javaspringconcurrentAsyncjunitSpring의 비동기 처리를 위한 Async 어노테이션 사용해보기
Published onNovember 20, 2023Spring JPA의 사실과 오해 (2)javaspringjpahibernatenhn-ForwardNHN FORWARD에서 소개한 Spring DATA JPA에서 몰랐던 내용 정리와 실습
Published onNovember 19, 2023Spring JPA의 사실과 오해 (1)javaspringjpaN+1-problemhibernatenhn-ForwardNHN FORWARD에서 소개한 Spring DATA JPA에서 몰랐던 내용 정리와 실습
Published onNovember 18, 2023enum class를 객체지향적으로 리팩토링하기javaspringoopexceptionsolidenumproject객체지향적으로 예외처리 방법을 중앙화하기 위해 enum class의 추상 클래스를 만들고 리팩토링하기
Published onNovember 16, 20233-Tier-Architecture 테스트 코드 작성하기 (1)javatestcodespringSpring 단위 테스트와 통합 테스트 그리고 슬라이스 테스트를 위한 Test Code 작성하기
Published onNovember 14, 2023영속성 컨텍스트와 엔티티 생명주기javaspringjpadbpersistenceEntitySpring JPA의 Persistence Context와 엔티티 생명 주기
Published onNovember 10, 2023예외 처리 중앙화와 응답 규격화 (방법)javaspringvalidationexceptionSpring의 예외를 일관성 있게 처리하고 클라이언트에게 규격화된 응답하는 방법
Published onNovember 10, 2023예외 처리 중앙화와 응답 규격화 (적용)javaspringvalidationexceptionproject여기어때 프로젝트에 여러 예외들을 중앙화하고 규격화된 응답으로 처리하는 방법
Published onNovember 10, 2023Spring 유효성 검사와 실습javaspringvalidationpatternSpring의 유효성 검사와 커스텀 어노테이션을 통한 문자열 검사 방법
Published onNovember 9, 2023Spring Security filter 정리javaSecurityspringSpring Security Filter가 OAuth 인증 후 Session ID로 유저의 Security Context를 찾는 방법
Published onNovember 8, 2023@ModelAttribute의 바인딩 문제 javaModelAttributespringdto공식 문서를 바탕으로 Spring MVC의 @ModelAttribute을 이용한 데이터 바인딩에서 dto에 setter가 필요한 이유
Published onNovember 8, 2023복잡한 쿼리를 QueryDSL로 바꾸기 (1)javaquerydsljpaspringQueryDSL을 사용하기 위해서 설정과 문법을 정리
Published onNovember 8, 2023복잡한 쿼리를 QueryDSL로 바꾸기 (2)javaquerydsljpaspring이미 만들어둔 jdbc tempalte을 QueryDSL로 마이그래이션
Published onNovember 7, 2023Hibernate N+1 Select 문제javaspringjpaN+1-problemhibernateSpring JPA에서 N+1 문제와 해결책
Published onNovember 3, 2023DTO를 통해 서비스 코드 최적화javaDTOoptimizationSpringexceptionjakson서비스에는 비즈니스 로직에 집중할 수 있도록 포멧팅, 예외처리 같은 부분은 다른 곳으로 위임하기
Published onOctober 31, 2023Spring MVC와 3-Layered ArchitecturejavaMVC3-layered-ArchitecturespringSpring MVC와 3계층 아키텍쳐 정리
Published onOctober 28, 2023복잡한 조건 검색 APImysqljdbcSpringjava여기어때 프로젝트의 복잡한 조건 검색을 위해 SQL 쿼리문 작성하고 API 만들기
Published onOctober 26, 2023JVM 구성과 동작원리, JAR와 WARjavajvmjrejdkspringjar-warJAVA 코드를 실행시키는 과정과 실행 파일인 JAR, WAR를 이해하기
Published onOctober 24, 2023Spring RestTemplate으로 외부 API 사용 방법javaRestTemplate으로'spring스프링에서 RestTemplate으로 이용해서 외부 API를 사용해보자
Published onOctober 22, 2023Spring IoC와 DI 그리고 Bean 정리javaiocdispringbean객체지향 프로그래밍의 의존성 주입과 제어 역전에 대해 알아보자
Published onOctober 17, 2023EC2 인스턴스 문제 해결하기AWSSecurityOAuthSpringEC2새로운 예제 프로젝트에 기존 프로젝트 코드를 조금씩 적용하면서 어느 부분에서 첫 접속이 느려지는 원인이 되는지 찾기
Published onOctober 14, 2023첫 네트워크 연결이 느렸던 이유AWSSecurityhttpsSpringEC2여기어때 프로젝트를 수행하던도중 Spring boot로 제작한 WAS에 첫 연결이 너무 느린 이유를 찾아보았다.