본문 바로가기
    <

Back/Spring & SpringBoot6

[spring boot] 오류: 기본 클래스 ... 를 찾을 수 없습니다. * 개인 프로젝트를 진행하며 발생했던 오류를 해결하고 기록한 글입니다. * 프로젝트 개발 환경 STS + Spring boot + Gradle * 오류 상황 STS에서 프로젝트 구동시 기본 클래스 (메인클래스명)을 찾거나 로드할 수 없습니다. 라는 오류가 발생. * 구글링 한 방법 1. Run > Run Configurations > Spring Boot App > 해당 프로젝트 클릭 > Classpath 탭에서 Use temporary JAR to specify classpath (to avoid classpath length limitations) 체크 : 실패 2. STS 재실행 : 실패 3. 프로젝트 우클릭 > Properties > Run/Debug Settings > 모두 삭제 > New > .. 2022. 8. 6.
[Spring] 어노테이션 정리 @Configuration : 해당 클래스가 빈에 대한 설정을 담고 있다! @Bean : 이것은 빈이고, singleton으로 관리한다. @Component : 해당 클래스는 빈이 될 클래스이다. @ComponentScan : Component를 찾아서 빈을 자동으로 IoC 컨테이너에 등록한다. → Configuration에서 @componentScan하여 빈을 찾아준다. - 주입: 스프링이 관리하는 빈들을 주입할 때 @Autowired : 해당하는 타입의 빈이 있다면 주입 @Qualifier : 이름 기반으로 빈을 제한하여 주입 @Value : String, int 등 bean이 아닌 scalar 값을 주입 받을 때, property에 값을 주입 -XX.properties 파일에서 선언한 변수명으로 주.. 2022. 4. 26.
[Spring] REST API 정리 1) REST (Representational State Transfer) - 하나의 URI는 하나의 고유한 리소스(Resource)와 연결된다는 개념에 전송방식을 결합하여 원하는 작업을 지정한다. - HTTP URI를 통해 제어할 자원을 명시, 해당 자원을 HTTP Method를 통해 제어하는 명령을 내리는 방식의 아키텍쳐 - 구성 : 자원(Resource) : URI/행위(berb): HTTP Method/ 표현(Represientations) - 서버는 요청으로 받은 리소스에 대해 순수한 데이터를 전송한다. 2) REST API의 URI 작성 하이븐(-) 사용, 언더바(_) 사용 X 대문자 사용 X 명사를 사용 슬래쉬(/)를 계층 관계를 나타낸다. 3) 기존 Service 와 REST Service.. 2022. 4. 25.
[Spring] 컨테이너, IoC, DI 컨테이너(Container) 컨테이너는 인스턴스의 생명주기를 관리하며, 생성된 인스턴스에게 추가적인 기능을 제공한다. 객체의 생성하고, 주입하는 등의 일을 한다. ex) WAS: 개발자가 서블릿 클래스를 작성하지만, 메모리에 올리고 실행하는 것은 WAS가 한다. 따라서 WAS는 Servlet Container 라고 불린다. IoC(Inversion of Control) 컨테이너가 코드 대신 객체의 제어권을 갖고 있어 IoC(제어의 역전)이라 한다. 개발자가 만든 어떤 클래스나 메소드를 다른 프로그램이 대신 실행해주는 것을 제어의 역전이라고 한다. 객체 간의 관계가 느슨하게 연결된다. * spring framework = IoC Container DI(Dependency Injection) - 의존성: 어.. 2022. 4. 25.