우선 표 형식으로 알아보자 | ^x 문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다. x$ 문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다. .x 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다. x+ 반복을 표현하며 x
annotation을 내 입맛에 맞춰 커스텀하자
1. Function 실질적으로 이 방법을 찾아보고 적용한 계기는 프로젝트에서 file의 name을 설정할 때, 각 Service에서 큰 틀을 만들고 manager에서 file들에 대한 확장자나 파일 이름을 적용시키기 위함이었다. > Example of file n
스프링이 어떤 빈을 주입해야 할 지 알 수 없어서 스프링 컨테이너를 초기화하는 과정에서 Exception을 발생시킨다.
간단하게 한 문장으로 Variable-Length Argument Lists(즉, 파라미터를 몇개를 받아도 처리가 가능한 녀석)라고 한다.https://java.ihoney.pe.kr/155
부모 생성자가 기본 생성자가 없고 매개 변수가 있는 생성자만 있다면 자식 생성자에서 반드시 필요하다.People.java (부모클래스)Student.java (자식 클래스)https://cl0clam.tistory.com/36
내가 필요해서 찾던 중 emoji와 LocalDate 관련된 녀석을 모두 처리하고 싶어서 한 방에 합쳐봤다.\+) 실제 요청보다는 html character가 잘 escape하는지 확인하기 위해 전용 controller와 dto를 만들고 싶었기에 nested class
SecurityConfig에서 권한을 확인하고 주기 위한 여러 메소드가 있는 것을 확인했다.antMatchers(HttpMethod.{Http Method}, "/url").{authorization method}
프로젝트를 진행하며 builder annotation을 마구잡이로 사용했다.근데 사용 중 @Builder.default에 대해 궁금해서 찾아보던 중 깨달았다...나는 @Builder를 사용하고 있었으나 잘 알지 못했던 것 같다...@Builder는 생성자, 메서드 또는
return 값이 void일 경우 사용하는 doNothing()test code에서 property에 대한 주입이 필요할 경우 사용하는 방법InjectMock이 아닌 BeforeEach에서 직접 생성자 호출modelmapper의 인자는 모두 object이다.proper
Comment 구현을 하다가 이제 리스트를 불러와야해서 Repository에서 List<Comment>로 적다가 Page<Comment>로 바꾸라 해서 찾아보게 된 녀석...개인적으로 List로 불러와서 page를 나누려고 했으나 JPA에는 그것마저 편하게
dependency 추가 yml 설정 Service
프로젝트를 진행하면서 Entity에 추가적인 작업이 필요할 경우 domain단에서 작업을 해줄 수 있었다.대표적인 예시로 UUID를 랜덤으로 발생시킬 때 @Prepersist를 이용할 수 있다.JPA Entity LifeCycle EventJPA는 다음과 같은 7개의
ㅇㅇㅇㅇㅇ
MyBatis 실습을 하던 중 갑자기 궁금증이 생겼다.$를 사용하는 경우가 있고 예를 들어,SQL 인젝션은 악의적인 사용자가 웹 사이트의 데이터베이스에 액세스하는 방법 중 하나입니다. 이러한 공격자는 웹 사이트에서 입력 폼을 사용하여 데이터베이스에 SQL 쿼리를 삽입할
기존에 항상 dto를 일반 클래스로 만들고 필드에 final 키워드를 붙여왔다. 하지만 프로젝트를 하던 도중 record 클래스에 대한 존재를 깨달았다.Record란 자바에서 불변한 데이터를 저장하는 것에 사용되는 클래스이다.아래 특징에서 알아보겠지만 dto를 생성할
record class에 대해 알아보던 중 Compact Constructor에 대한 존재를 알게되었다.
항상 헷갈리던 녀석이다.쿠키에 저장하는 방법이 있고 세션이나 로컬 스토리지에 저자하는 방법이 있다. 항상 해오던 방식은 쿠키에 저장하던 방식이었기 때문에 쿠키에 지속적으로 저장은 해왔지만 Access Token과 Refresh Token은 다른 곳에 저장을 해야한다는
구현을 하던 도중 카카오 맵에서 정보를 받아와야하는 상황이 생겼다.하지만 백엔드에서 요청을 또 서버로 보낸다? 처음 겪는 것...사실 이것 때문에 지난번에 카카오 로그인을 포기한 적이 있는데 드디어 방법 찾은듯?WebClient를 사용하자!아래의 예시는 카카오 맵에서
spring security에서 사용되는 authentication은 인터페이스이며 AbstractAuthenticationToken은 authentication 인터페이스를 구현한 추상 클래스이다. 아래는 AbstractAuthenticationToken을 확장한