Published onMay 4, 2024Spring JPA의 레코드 사이 관계를 해제했을 때 문제점javaSpingjpaHibernate레코드 사이 연관관계를 해제했을 때 발생하는 문제
Published onApril 30, 2024Spring 여러 세션에서 동시성 제어 방법javaspringlockdistributiontransactionSpring의 여러 세션에서 동시성 문제 해결 방법
Published onApril 22, 2024Spring JPA의 Transcation과 Race condition 해결법javaSpingTranscationlockpessimisticoptimistic여러 transcation이 격리되지 않고 경쟁상태에 빠지는 이유와 해결법
Published onApril 2, 2024Blocking Queue를 이용해서 Producer-Consumer 패턴 구현하기javaconcurrencyBlockingQueueproducer-consumerAtomicIntegerBlocking Queue를 이용해서 Producer-Consumer 패턴 구현하고 멀티 쓰레드 상황에서 실행시키기
Published onMarch 26, 2024Spring Async 어노테이션 사용기javaspringconcurrentAsyncjunitSpring의 비동기 처리를 위한 Async 어노테이션 사용해보기
Published onJanuary 7, 2024JAVA Functional Interface로 Field extractor 만들기javafunctional-interfacefield-extractorJAVA 함수형 인스터페이스로 필드 추출기 만들기
Published onDecember 30, 2023QueryDSL Illegal pop() 해결 방법 with StreamdbjavaQueryDSLfetchstreamIllegal pop() with non-matching JdbcValuesSourceProcessingState 해결 방법
Published onDecember 13, 2023테스트 코드 작성하기 with Transaction (1)javaSpingTestCodeJUnitSpringBootTestStopWatchJava로 기능을 테스트하며 StopWatch로 시간 측정하는 방법
Published onDecember 7, 2023Java에서 HTTP 연결을 이용한 헬스체크javahttpURLConnectionsocketJava에서 다른 서버의 연결과 헬스체크를 수행하는 여러 방법
Published onDecember 3, 2023Java에서 Thread, Synchronization 1javathreadsynchronizationdeadlockThread 개념을 이해하고 Java의 다중 Thread와 Synchronization 방법을 정리한다.
Published onDecember 3, 2023Java에서 Thread, Synchronization 2javathreadsynchronizationdeadlocklockconcurrent-programmingThread 개념을 이해하고 Java의 다중 Thread와 Synchronization 방법을 정리한다.
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, 2023자동 배포 실습 (2)javagithubactionCodePipelineCodeDeployawsproject프로젝트의 빠른 배포를 위해 Githubaction, CodePipeline과 CodeDeploy를 적용하는 과정
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 onNovember 1, 2023Elastic Search 첫 사용javaElasticsearchDocker프로젝트의 텍스트 검색을 위해 Elasticsearch를 적용하는 방법
Published onOctober 31, 2023Spring JPA의 계층 구조javajpajdbcdbDBMS부터 Spring Data JPA, Query DSL까지 계층 구조 정리
Published onOctober 31, 2023Spring MVC와 3-Layered ArchitecturejavaMVC3-layered-ArchitecturespringSpring MVC와 3계층 아키텍쳐 정리
Published onOctober 28, 2023복잡한 조건 검색 APImysqljdbcSpringjava여기어때 프로젝트의 복잡한 조건 검색을 위해 SQL 쿼리문 작성하고 API 만들기
Published onOctober 27, 2023JAVA 함수형 인터페이스 그리고 Lambdajavafunctional-interfacelambdafirst-class-functionJAVA에서 일급 함수를
Published onOctober 26, 2023JVM 구성과 동작원리, JAR와 WARjavajvmjrejdkspringjar-warJAVA 코드를 실행시키는 과정과 실행 파일인 JAR, WAR를 이해하기
Published onOctober 24, 2023Spring RestTemplate으로 외부 API 사용 방법javaRestTemplate으로'spring스프링에서 RestTemplate으로 이용해서 외부 API를 사용해보자
Published onOctober 22, 2023객체지향 프로그래밍 익히기 (1)javaoopabstrationencapsulationinheritancepolymorphism객체지향의 4가지 특징 추상화, 캡슐화, 상속, 그리고 다형성을 이해하고 실습한다.
Published onOctober 22, 2023Spring IoC와 DI 그리고 Bean 정리javaiocdispringbean객체지향 프로그래밍의 의존성 주입과 제어 역전에 대해 알아보자
Published onOctober 19, 2023JDBC 개념 정리javadbjdbc-templatejdbcJava 애플리케이션이 어떻게 DBMS와 transaction할 수 있고, 이를 어떤 구조로 연결되어있을까?
Published onOctober 18, 2023이커머스 ERD 설계와 구현javadbERDSQLMysql쿠팡 이커머스에서 상품 조회, 주문, 결제, 그리고 리뷰 서비스에 대한 ERD 다이어그램을 설계하고 SQL로 구현하는 과정