fas

Spring

⌨️ 외부 API 호출에 대한 유연한 테스트 환경 구축하기 어찌어찌 취직은 했다, 작은 SI 기업이지만 첫 발을 디뎠다는 것에 의미를 두고 싶다. 실무에 들어와서 코드를 받으니 이런 말을 많이 들었다. 그 기능은 외부 API라서 테스트가 안 돼요 실제로 일을 하면 생각보다 뜻대로 안 되는 일이 많다. 이런 간단한 불만 사항도 맘대로 수정할 수가 없다. 하물며 해결책을 알아도 말이다. 어찌 됐든 일단 문제없이 돌아가는 서비스 코드를 수정하는 것이고 아무리 SM이더라도 현실적으로는 공수 없이 무료 봉사할 일은 아니라는 의견이 전적이다. (주관은 아니지만) 개인적으로는 지속적인 관리를 위해서 할 수 있는 역량이 있다면 해결하고 가는 것을 선호하긴 한다. 1. 외부 API 호출과의 문제점 우선 실제 개발에서 외..
⌨️ JPA N+1? N+1 문제는 비단 JPA뿐만 아니라 ORM을 사용하는 애플리케이션에서 발생하는 성능 문제 중 하나이다. 이 문제는 일반적으로 관계형 데이터베이스와 객체 간의 매핑에서 발생하며, 추가적인 쿼리가 발생하여 성능을 저하시키는 현상이다. 주로 일대다 또는 다대다 관계에서 발생한다. 예를 들어, 부모 엔티티를 조회할 때 자식 엔티티를 함께 조회하지 않고 각 부모 엔티티마다 추가적인 쿼리를 실행하여 자식 엔티티를 조회하는 경우 발생한다. *다대일에서는 발생하지 않는지? 유명한 강의 그리고 서적에서는 위와 같은 이유로 연관관계의 매핑을 다대일로 하고 N쪽에 연관관계의 주인을 설정하는 것을 권장하고 있다. 또한 다대일 관계는 많은 경우에 객체 간의 관계를 효율적으로 표현하고 관리할 수 있으며, ..
#Spring 1. Spring Security Architecture 1.1. 스프링 시큐리티의 구현 스프링 시큐리티는 Servlet Filters 를 기반으로 제공합니다. 그래서 간단히 Filters 에 대해 알고 시작하면 좋으나.. 약식으로 정리하겠습니다 :) 위 그림 처럼 Spring Security는 Filter 하나를 Proxy패턴으로 구현하여 그 기능을 추가해줍니다. 1.2 Authentication SecurityContextHolder SecurityContext Authentication GrantedAuthority AuthenticationManager ProviderManager AuthenticationProvider Request Credentials with Authentic..
· Spring
⌨️ 메서드 실행 시간 AOP 구현 가장 쉽게 만들 수 있는 AOP중 하나로 Jmeter 테스트 이전 각 메소드의 실행시간을 개별적으로 확인하고 개선 해보기 위해 구현하기로 하였습니다. 1. 메서드 실행 시간 측정 1.1. AOP의 적용 범위 AOP의 적용은 @Target을 통해 패키지, 클래스 , 메서드, 필드 등 여러 방식으로 지정 가능합니다. 저는 메서드에 적용했습니다 @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface ExeTimer { } 1.2. 메서드 실행 시간 측정 AOP 클래스 구현 구글링하여 찾은 레퍼런스 들로 학습하여 구현했습니다. @S..
⌨️ DI에 대한 이해 의존성 주입 혹은 의존 관계 주입에 대해 사전적 문서적인 이해가 아닌 나에게 필요한 방식의 이해를 위한 공부와 고찰 진행 비유적인 표현이 아닌 DI 자체를 확실히 인지하는 것이 목표. 1. 의존관계와 DI 1.1. 의존관계 DI를 알기 전에 우선 의존관계 부터 짚고 가야 할 것 같다. 의존관계는 뜬금없이 Java Spring 에서 나온 개념이 아니다. 원래 OOP에서 통용되던 개념이다. 우리는 하나의 클래스에서 다른 클래스를 활용하고 싶을 때 'new'를 통해 객체를 생성해서 사용했다. 이때 클래스의 객체를 생성해서 참조하게 되면 의존관계가 성립되는 것이다. 위 그림 처럼 ProductController에서 ProductService의 기능을 사용할 때, 의존한다고 표현한다. 의존..
ckaanf
'Spring' 카테고리의 글 목록