[Spring] 이클립스(eclipse) annotation 사용하여 객체 주입
·
2023-02 몰입형 SW 정규 교육
지난번에는 xml 파일을 생성하여 세터 및 생성자를 주입하는 방법을 알아봤습니다. 📝 오늘은 어노테이션(annotation)을 사용하여 객체를 사용할 수 있는 방법을 알아보겠습니다. @Configuration을 사용하면 Beans 설정이 되는 파일임을 알릴 수 있습니다. 기존에는 xml 파일을 생성하여 빈즈를 읽어 사용했는데, 이번엔 어노테이션으로 불러올 것이기 때문에 "어노테이션을 사용하여 만든 이 객체를 보낼 거야!"를 알리기 위해 @Bean 어노테이션을 사용하여 객체를 생성해야합니다. ✔️ @Configuration 어노테이션은 xml 파일에서 태그이고 ✔️ @Bean 어노테이션은 xml 파일에서 태그를 뜻합니다. 예제로 확인해보겠습니다. 📝 간단하게 이름, 나이, 취미를 출력하는 코드를 짜보겠습니..
[Spring] 이클립스(eclipse) XML 기반 세터/생성자 주입 (setter/constructor)
·
2023-02 몰입형 SW 정규 교육
이클립스 XML에서 세터(setter) 및 생성자(constructor) 주입 방법을 알아볼 거예요. 그전에 DI(Dependency Injection)에 대해 간략하게 알아보도록 하겠습니다. DI란 쉽게 말해 의존성 주입이라고도 하는데요, 객체 간 상호작용하여 다른 객체를 참조하거나 사용하는 상태를 말합니다. 개념만 보면 어려울 것 같아서 그림을 준비했습니다. 즉, 필요할 때마다 외부에서 객체를 가져와 사용한다고 이해할 수 있습니다. 이해를 돕기 위해 간단한 실습을 하겠습니다. 📝 실습은 간단한 계산기로 진행하겠습니다. 먼저 순수 자바(Java) 코드로 작성해보겠습니다. ✔️ 사칙연산에 필요한 getter 및 setter를 생성합니다. package com.smu.spring; public class ..
[Spring] 이클립스(eclipse) 자바 스프링 프로젝트 생성 방법
·
2023-02 몰입형 SW 정규 교육
이클립스에 스프링 프로젝트 생성 방법을 알아보겠습니다. 먼저 사용하려는 스프링 버전과 JDK 버전이 호환되는지 확인해야합니다. 저는 이클립스 2021-03, JDK 11, 톰캣 9.0을 사용하겠습니다. ✔️ 이클립스, JDK, 톰캣(선택) 버전 확인 글 작성일을 기준으로 스프링은 3.0 버전을 많이 사용하고 있는데, JDK 11 버전을 권장합니다. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 스크롤을 내리면 JDK 11 버전을 다운받을 수 있습니다. 이클립스..
[Eclipse] The selection did not contain any resources that can run on a server 에러 해결
·
벽돌깨기
이클립스에 오라클DB 연동하고 MVC 패턴을 공부하던 중에.. 수정한 게시판을 실행하려고 하니 좀전까지 잘 돌아가던 톰캣이? 이런 에러를 띄웠다. The selection did not contain any resources that can run on a server 다시 우클릭해서 서버를 실행하려고 하니 run configurations이 뜬다. 해당 프로젝트를 우클릭하여 가장 아래에 있는 Properties를 클릭한다. (Alt + enter) 위 사진과 같이 Project Facets에서 Dynamic Web Project를 체크한 후에 저장을 해주면 정상적으로 톰캣 서버를 실행할 수 있게 된다.