스프링 컨트롤러 [Spring, RequestMapping]
코딩/스프링 [JAVA] 2021. 1. 14. 00:45

본 게시글은 Seoul wiz의 신입SW인력을 위한 실전 자바(Java) 스프링(Spring)을 참고하여 작성한 글입니다. 컨트롤러 컨트롤러는 요청작업 후 뷰로 데이터 전달하는 역할을 한다. @Controller로 클래스 생성 -> @RequestMapping으로 경로 지정 -> 처리 메소드 구현 -> 뷰 이름 리턴 한번 컨트롤러를 만들어보자. HomeController의 위치 옆에 SampleController.java를 만들었다. @Controller public class SampleController { @RequestMapping("/sample") //요청 경로 public String samplecontent(Model model) { //데이터 넣기 model.addAttribute("id..

Spring MVC [Controller, servlet-context, eclipse]
코딩/스프링 [JAVA] 2021. 1. 12. 03:48

본 게시글은 Seoul wiz의 신입SW인력을 위한 실전 자바(Java) 스프링(Spring)을 참고하여 작성한 글입니다. 웹 애플리케이션 제작에 사용되는 스프링 MVC는 다음과 같다. Client에서 요청 -> DispatcherServlet에서 최초로 요청을 받는다. 이제 이 DispatcherServlet에서 요청을 Controller로 보내고, (중간에 HandlerMapping, HandlerAdapter도 들린다.) Controller에서는 처리하여 다시 DispatcherServlet으로 응답한다. 그럼 이제 다시 이 DispatcherServlet에서 ViewResolver에 보내여 사용자에게 View가 보이게 된다. MVC에서 (Model, View, Controller) Model은 이..

외부 환경 파일 설정 (Environment, Property)[Spring]
코딩/스프링 [JAVA] 2021. 1. 8. 02:41

본 게시글은 Seoul wiz의 신입SW인력을 위한 실전 자바(Java) 스프링(Spring)을 참고하여 작성한 글입니다. 외부에 따로 저장해놓은 세팅 (ID, PW, DB설정 등등)을 스프링 내에서 사용할 일이 종종 생긴다고 한다. 외부 파일의 내용을 Spring으로 가져와 사용하는 방법을 살펴보자. (주로 초기에 설정해야 할 때) 외부 파일로 환경설정 하는 법 (Environment 사용) 우선 대략적인 방법은 다음과 같다. Context로부터 -> Environment (환경설정)객체를 생성한다. 이제 이 Environment 객체 내에는 PropertySource라는 객체 형식으로 사용 할 정보들이 존재한다. 이 PropertySource 객체들을 빼서 사용하면 된다. 일단 properties라고..

DI (Dependency Injection) Spring에서 적용하기
코딩/스프링 [JAVA] 2021. 1. 7. 02:34

DI (Dependency Injection) 스프링에 들어가기 앞서, 스프링의 기본 원리인 DI에 대해 살펴보자. 보통 클래스로부터 객체 생성, 이때 이 객체(X)가 여러 객체(Y, Z)에 의존관계가 있을때 (Y, Z 객체를 사용할 때) 1) 객체 X가 필요할 때 직접 Y, Z를 생성 2) 외부에서 객체 Y, Z를 생성하고 X객체에서 사용 이때 2번처럼 외부에서 객체를 생성해 넣는 것을 주입(Injection)이라 한다. 따라서 의존성을 주입한다 해서 DI(Dependency Injection)인 것이다. 이런 DI의 장점은 다음과 같다 재사용성 증가 코드 읽기 쉬움, 단순화 더 많은 테스트 코드 종속성 감소 (엮인 관계가 적음 -> 변경시 조금만 바꾸면 됨) [활용예시 1. setter] class ..

VS Code로 Spring 시작하기
코딩/스프링 [JAVA] 2021. 1. 2. 02:24

vs code와 JDK, tomcat은 따로 설치된 상태에서 시작하도록 하자 (밑에 jdk 설치법 있습니다!) 플러그인 설치하기 EXTENSIONS에서 JAVA Extension Pack,. Spring Boot Extension Pack, Tomcat을 받아준다. Spring에서 빌드 도구를 Maven, Gradle로 선택할 수 있는데, 대부분 Maven 형태로 (이제는 다 Gradle이다) Maven은 Java용 프로젝트 관리도구로 xml 설정파일을 사용하여 사용할 수 있다. 이클립스에서는 Maven이 기본으로 내장되어 있지만, Vs Code에는 없으므로 로컬에 다운받아야 한다. (이때 Java Extension Pack에 있는 Maven은 설치된 Maven와의 연동을 위한 것이다.) Gradle은 ..