최신 글
-
기타
2025년 면접질문 정리 (진행중)
Java 관련 질문Java에서 쓰레드 안전성을 보장하기 위한 방법은 무엇인가요?synchronized 키워드와 Lock 인터페이스의 차이점은 무엇인가요?불변 객체는 왜 쓰레드 안전한가요?ThreadLocal은 어떤 상황에서 사용하면 좋을까요?Java에서 가비지 컬렉션(GC)은 어떻게 동작하나요?GC 과정에서 Stop-the-world 현상을 최소화하는 방법은 무엇인가요?Young Generation과 Old Generation의 차이는 무엇인가요? Spring Framework 및 Spring Boot 관련 질문Spring Framework에서 의존성 주입(Dependency Injection)의 방식에는 어떤 것들이 있나요?생성자 주입과 필드 주입의 장단점은 무엇인가요?Spring Boot와 Sprin..
-
JAVA
자바 트러블슈팅 - (1. 자바 기반의 시스템에서 발생할 수 있는 문제들)
https://www.yes24.com/Product/Goods/84937877 자바 트러블슈팅 - YES24 건강한 서비스를 위한 scouter 활용법은 물론,그 밖의 시스템 장애 극복을 위한 다양한 도구 사용법을 배운다!기술이 아무리 발전하고 뛰어난 개발자가 있더라도 사람이 만든 프로그램은 언제든 www.yes24.com 자바 기반의 시스템에서 발생할 수 있는 문제들 서비스나 시스템 장애가 발생하면 대부분은 서버의 로그를 보거나 서버의 리소스 사용량을 보고 짐작 경험이 풍부 -> 데이터를 기반으로 문제의 원인을 쉽게 찾아냄 경험이 없음 -> 중요 데이터를 수집하지 않고 서버를 재시작 하는 경우가 있음 어떤 문제가 발생할 수 있을까? 시스템이 느려짐 시스템 응답이 없음 예외 발생 시스템 죽음 시스템이 ..
-
기타
헥사고날 아키텍처 정리 및 예제
일반적인 계층화 아키텍처의 문제점 저 같은 경우 예전에는 습관적으로 Controller, Service, Repository를 작성하고, 이것을 표현(프레젠테이션) 계층, 비즈니스 로직 계층, 영속화(퍼시스턴스) 계층이라고 생각하고 사용했습니다. 하지만 일반적인 계층화 아키텍처에는 몇 가지 중요한 이슈가 있다고 생각합니다. 표현 계층은 하나뿐인가? 사실 애플리케이션을 호출하는 시스템은 다양할 수 있습니다. 자주 사용되는 HTTP 호출이 있을 수 있고, 또는 웹소켓을 통한 호출 및 기타 다양한 프로토콜이 될 수 있습니다. 영속화 계층이 하나뿐인가? 표현 계층에 대한 문제와 유사합니다. 사용하는 DB가 MySQL, Oracle과 같은 RDBMS일수도 있고, 빠른 검색 및 샤딩을 위한 NoSQL이 될 수 있..
-
일상
겨울 느낌
-
데이터베이스
[JPA] failed to lazily initialize a collection
0. 에러 상황 TestCode 작성 중 단순 save - find 코드를 작성했는데 아래와 같은 에러가 발생 failed to lazily initialize a collection of role: com.demo.jpastudy.entity.UserEntity.addressList, could not initialize proxy - no Session org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.demo.jpastudy.entity.UserEntity.addressList, could not initialize proxy - no Session at app//org.hib..