Spring Data JPA를 사용하다보면, JPARepository<T, ID> 를 implement하는 인터페이스는 @Repository 어노테이션이 필요하지 않습니다.예를들어 다음과 같은 인터페이스는 @Repository 어노테이션을 사용하지 않아도 빈으로
제가 요즘 개발하고 있는 소프트웨어 13기 팀 몬스테라의 CS Broker 백엔드 서버는 Kotlin 과 Spring으로 이루어진 스택으로 개발을 진행하고 있습니다.이 API 서버는 인증 및 인가에서 State-less를 유지하기 위해, 제일 자주 사용되는 JWT를 사
명령어의 목록 → "객체"들의 모임으로 파악하자고 하는 것. 객체끼리 메세지를 주고받고 데이터를 처리. 유연하고 변경이 용이.추상화캡슐화상속다형성레고 블럭 조립하듯이..역할과 구현으로 비유.자동차가 바뀌어도( 자동차 역할은 그대로, 구현만 바뀜 ), 운전자는 운전을 할
Spring 설정 파일을 비밀스럽게 관리하는 5가지 방법
Lombok 알아보기 요즘 Spring으로 개발을 할 때는, 대부분 Lombok 라이브러리에서 제공해주는 Annotation을 사용한다. Lombok은 Java의 Annotation을 이용하여 중복되는 코드를 생성해주는 라이브러리이다. 예시로, @Getter, @
Spring Cloud Gateway를 사용할 때 아래와 같은 MacOS 관련 문제가 생깁니다.Unable to load io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider, fallback to syste
일단 요약하면, 위 에러는 Spring Rest Docs 를 사용시 spring starter에서 자동으로 생성하는 설정 파일 때문에 발생하는 에러이다.build.gradle.kts를 고치면 해결된다.위 설정을 아래 처럼 바꾸면 해결된다.간단하게 해결!
이 글은 저의 주관적인 생각이 지극히 많이 포함되어있습니다만.. 다른 사람의 생각을 한 번 살펴보는 것도 좋겠죠?interface는 자바에서 사용되는 클래스의 "기본 틀"이라고 생각하면 됩니다.다른 클래스를 작성할 때 기본이 되는 틀을 제공하고, 다른 클래스 사이의 중
Spring에서 @Cacheable 어노테이션을 이용하면 한 함수에서 같은 인자가 들어왔을 때, return 값을 caching 할 수 있다는 것은 대부분 아는 사실입니다. 하지만 가끔은 로직상에서 캐싱을 해야하는 경우도 있고, 꼭 return 값만을 caching해
이번 글에서는 AWS SDK Kotlin을 이용하여 Spring에서 메일을 보내는 법을 알아보겠습니다.
Spring에선 AOP( Aspect Oriented Programming )를 이용하여, Transaction의 일관성 있는 처리를 위한 @Transactional 이라는 어노테이션을 제공한다. 이 @Transactional 은 여러가지 강력한 기능을 제공