본문 바로가기

[Spring] 의존성 주입(DI) 방법 및 종류 - 생성자 주입 생성자 메소드에 주입하는 방식 주로 변하지않거나 필수인 의존관계에 사용 생성자가 하나가 있으면 Autowired 어노테이션 생략가능 필드를 final로 선언가능 -> 필수 주입을 컴파일에러로 알수있음 스프링 빈 라이프 사이클 중 빈 생성 단계에서 의존성 주입이 일어남 - 수정자 주입 Setter(수정자) 메서드에 주입하는 방식 Autowired 어노테이션 필수 -> 주입할 대상이 없으면 오류가 난다 이때 required = false 옵션을 주면 주입이 없어도 동작됨 선택하고 변경가능한 의존관계에 사용 거의 사용하지않음.. 중간에 의존관계를 바꿀일은 잘 없음 스프링 빈 라이프 사이클 중 의존관계 주입 단계에서 의존성 주입이 일어남 - 필드 주입 필드에 직접 어노테이션을 붙혀 주입하는 방식..
[JAVA] Lombok Builder 사용 시 Generic 처리 자바의 Generic을 이용한 클래스에 Lombok Builder를 함께 사용하는 경우, 이런식으로 builder 메소드에 타입 매개변수를 넘겨줘야한다. 밑에는 Lombok Builder 어노테이션의 builder 메소드
[Spring Boot Error] Aop 사용시 cycle(순환참조) 에러 Config 파일에 Aop를 Bean으로 등록하고 해당 Config 파일의 Bean 생성 함수까지 Aop의 타겟으로 잡히면서 순환참조가 발생한다. 이럴땐 해당 Config 파일을 Aop 타겟에서 뺴준다.
[Spring Boot] CORS 설정 CORS(Cross-Origin Resource Sharing)이란? SOP -> 출처 즉 Scheme(Http/Https), Host, Port가 같은곳과 리소스를 공유하는 것을 말하는데 CORS는 출저가 다른 자원을 공유하는 것을 말한다. Spring Boot에서는 따로 CORS를 설정해줘야 호스트나 포트가 다른 프론트단 혹은 다른 서버단의 요청을 받을 수 있다. 1. 메소드/컨트롤 단위 설정(어노테이션) 이렇게 컨트롤러 클래스나 메소드 단위로 CrossOrigin 어노테이션을 붙여 설정할 수 있다. origins = "*" 로 설정시 모든 출처에서 호출가능 간단하게 다른 모듈이나 서버와 인터페이스하는 API만 설정하고 싶을때 유용할 것 같다. 2. Config 이용 WebConfig를 구현해 해당 ..
[VSCODE] Window Terminal에서 스크립트 실행할 수 없음 이런 에러가 날때, powershell -> New Command Prompt 또는 New Git Bash로 변경해서 스크립트를 실행 해줌
[JPA Error] com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer JPA에서 엔터티를 Json으로 Serialize할때 연관된 다른 엔터티를 Json으로 변경 못하는 문제 -해결법 fetch = FethchType.Lazy을 지워줌 또는 @JsonIgnore 어노테이션을 붙혀줌
Git 설치와 첫시작 깃허브에 저장소를 만들고 기존 소스나 파일들을 처음 커밋하고 푸쉬 깃허브 접속 github.com GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 1. 접속 한 다음 로그인 후 왼쪽 상단에 New를 눌러준다. 2. Repository Name(저장소 이름)을 넣고 설명을 넣어준다. 옵션들은 선택해서 체크 여기..
두 원의 접점의 개수 6개의 경우의 수를 구한다 경우의 수 두 점에서 만남 한 점에서 만남 만나지 않는 경우 무수히 많음 외접 내접 외부에서 내부에서 두 중점 거리 반지름의 합 (d > r1 + r2) 두 중점의 거리 < 반지름의 차이 (d < |r1 - r2| 두 중점의 거리= 0 AND 두 반지름이 같은 경우 (d = 0 AND r1 = r2) import java.io.IOException; import java.util.Scanner; public class Main { public static void main(String[] args) th..