Spring

    Spring Framework - Spring MVC Form Tag

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) - Spring MVC Form Tag HTML 에서 Form 태그를 쓰는 이유는, 간단히 말하면 사용자의 입력을 받아서 서버와 통신을 하기 위함이다. Spring 의 뷰 템플릿인 JSP 를 쓸때, 일반적인 HTML 처럼 Form 태그를 그냥 써도 되지만, Spring MVC Form Tag 를 쓰면, Spring Container 가 관리하는, Bean 과 JSP 파일간의 데이터 바인딩 작업을 더 용이하게 해주는 장점이 있다. 더 유용한 이유는, 스프링이 JSP 와 Bean 간의 데이터 전달시에, getter/setter 메소드를 이용해서 ..

    Spring Framework - MVC 코드 예제

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) 앞선 포스팅에서 간단하게 MVC 가 뭔지 알아봤으니 이번에는 직접 간단한 MVC 예제를 작성해보자. 예제 1 - "/" 와 연결 : 가장 먼저, 페이지의 가장 메인인 홈 루트에 연결되는 컨트롤러와 뷰 페이지를 만들어보자 - HomeController.java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HomeController { @Reque..

    Spring Framework - Spring MVC Overview

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) 이 포스팅에서는 MVC 가 무엇인지, Spring MVC 를 어떻게 설정하는지 등을 알아본다. - MVC MVC 는 디자인 패턴 중 하나로, Model View Controller 의 약자이다. Model 은 데이터를 나타내고 (Bean), View 는 단어 그대로, 보여지는 부분 (JSP) Controller 는 Model 과 View 사이의 매개체 역할을 하는 비즈니스 로직 부분이다 (Servlet). 스프링에서의 MVC 는 대략 이런 구조를 갖고 있다. 브라우저에서 해당 사이트에 대한 요청이 들어오면, Controller 가 이를 받아서..

    Spring Framework - XML 파일 없이 스프링 설정하기

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) 이번에 알아볼 내용은 xml 파일을 작성하지 않고, 스프링 설정을 하는 방법에 대해서 알아본다 앞에 포스팅들에서는 xml 파일만 사용하거나, xml 파일 + 어노테이션 을 사용하는 방법으로 만들었다. 그러나 여기선 오로지 자바 코드로만 설정하는 방법을 알아보자. - Java Spring Configuration File 방법은 다음과 같다 1. xml 파일을 대신할 스프링 설정용 자바 클래스를 만들고 @Configuration 을 붙여준다. 여기선 자바 클래스 파일을 SportConfig.java 라 지었고, 코드를 다음과 같이 작성한다 - ..

    Spring Framework - Annotation

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) - Annotation ? Annotation 은 JDK 1.5 버전 이후 부터 추가된 기능으로, 자바 소스 코드에 추가해주는 메타 데이터의 일종이다. 일종의 라벨, 마커? 같은 것을 붙여준다고 보면 된다. 메타 데이터라는 것은 사전적으로는 데이터에 대한 데이터값을 말하는데 여기서는 클래스에 어노테이션을 붙였다하면, 이 클래스에 대한 정보값을 말한다. 일상생활을 예로 들면, 어떤 신발을 구매했다하면, 그 신발의 사이즈, 제조 국가, 색상 정보 등 신발 자체에 대한 데이터값을 메타 데이터라 볼 수 있다. 어노테이션은 컴파일 시기나 혹은 런타임 ..

    Spring Framework - Bean Scope, Life Cycle

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) - Bean Scope 보통 다른 프로그래밍 언어에서 scope 라 하면 변수의 범위를 말하는 경우가 많다. 그러나 여기서 다룰 bean scope 는 약간 다른 의미로 쓰인다. spring 에서의 bean scope 는 현재(2021-01-18) 기준 6개의 scope 가 있다. 1. singleton 2. prototype 3. request 4. session 5. application 6. websocket 3 ~ 6 번은 나중에 Spring MVC 부분 다룰 때, 포스팅하기로 하고, 여기선 1, 2 번만 중점적으로 다뤄본다. (1 ~..

    Spring Framework - Dependency Injection

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) - Dependency Injection https://www.youtube.com/watch?v=IKD2-MAkXyQ Dependency Injection : https://www.youtube.com/watch?v=IKD2-MAkXyQ Dependency Injection, 직역을 하면 의존성 주입 이다. "의존성" 이란게 뭘 말하는 걸까? 위의 영상을 보면 Model 과 Database 가 나오는데, "데이터베이스로 부터 데이터를 얻어오기 위해서는 Model 클래스가 DB 에게 fetch 요청을 보내야 얻어올 수 있다" 고 나온다. 이는..

    Spring Framework - Inversion of Control (IoC)

    참조한 강의 : Spring & Hibernate For Beginners (www.udemy.com/course/spring-hibernate-tutorial/) 바로 Inversion of Control 의 개념에 들어가기 전에 먼저 POJO 와 Bean 에 대해서 짚고 가야할 것 같다. - POJO, Bean ? 1) POJO : POJO 는 Plain Old Java Object 의 약자로, 직역을 하면 평범하고 오래된 자바 객체 라는 뜻이 되는데, POJO 는 그 어떤 프레임워크에도 참조되거나 종속되지 않고, 별도의 naming convention 도 존재하지 않는 자바 객체를 말한다. 예를들어 다음의 코드가 있다 하면, public class EmployeePojo { public String..