본문 바로가기
728x90
반응형

Java & Kotlin12

Java & Kotlin 장단점 Java장점안정성과 성숙한 생태계20년 이상의 역사를 가진 언어로 안정적이고 잘 테스트된 라이브러리와 프레임워크를 제공백엔드 개발에 최적화된 도구와 IDE가 풍부플랫폼 독립성JVM 기반으로 Write Once, Run Anyshere 철학 구현다양한 플랫폼에서 동일한 코드를 실행 가능커뮤니티와 지원방대한 커뮤니티와 풍부한 학습 자료 덕분에 문제 해결이 쉬움지속적인 업데이트로 최신 기술 지원확장성과 성능대규모 시스템 개발에 적합하며 성능이 우수대량 트랜잭션 처리나 엔터프라이즈 애플리케이션에 최적화안정적이고 명시적인 코드강타입 언어로 명확한 코딩 스타일을 유지하며 코드 가독성이 높음단점장황한 문법코드가 지나치게 장황할 수 있어 생산성이 떨어질 수 있음반복적인 boiler plate 코드가 많음모던 기능 부족.. 2025. 1. 25.
Spring @Transaction @Transaction스프링에서 제공하는 선언적 트랜잭션 관리를 위한 어노테이션 동작 구조스프링에서 사용하는 프록시 구현체는 JDK Proxy(Dynamic Proxy), CGLib가 있다두 방식의 가장 큰 차이점은 타겟의 어떤 부분을 상속받아서 프록시를 구현하느냐에 있다JDK Proxy타겟의 상위 인터페이스를 상속받아 프록시 생성인터페이스를 구현한 클래스가 아니면 의존할 수 없다타겟에서 다른 구체 클래스에 의존하고 있다면 JDK 방식에서는 그 클래스(빈)를 찾을 수 없어 런타임 에러가 발생JDK Proxy는 내부적으로 Reflection을 사용해서 추가적인 비용이 발생한다CGLib Proxy타켓 클래스를 상속받아 프록시 생성인터페이스를 구현하지 않아도 된다구체 클래스에 의존하기 때문에 런타임 에러가 발.. 2025. 1. 14.
Spring Filter & Interceptor Filter특징서블릿 컨테이너 레벨에서 동작DispatcherServlet 이전에 실행됨웹 어플리케이션의 전역적인 처리에 사용주요 사용 사례인코딩 변환CORS 처리XSS 방어로깅Interceptor스프링 컨텍스트 내부에서 동작DispatcherServlet과 Controller 사이에서 동작스프링 빈을 주입받아 사용 가능비교 2025. 1. 13.
728x90
반응형