[Spring MVC] Controller 이 글은 코드로 배우는 스프링 웹 프로젝트(남가람북스, 구멍가게 코딩단)을 읽고 공부한 내용을 바탕으로 정리한 글입니다. Controller는 개발자가 작성하는 클래스입니다. 실제 Request를 처리하는 로직을 작성하게 됩니다. 스프링 MVC는 어노테이션을 중심으로 구성되는데, @Controller 어노테이션과 @RequestMapping 어노테이션 사용법을 예제를 통해서 공부해보겠습니다. 1. @Controller와 @RequestMapping 예제로 controller 패키지에 SampleController 클래스를 다음과 같이 작성해줍니다. import lombok.extern.log4j.Log4j; import org.springframework.stereotype.Controller; impo.. [Spring MVC] 기본 구조 이 글은 코드로 배우는 스프링 웹 프로젝트(남가람북스, 구멍가게 코딩단)을 읽고 공부한 내용을 바탕으로 정리한 글입니다. 1. 프로젝트 실행 과정 [Spring] Spring MVC Project 생성하기(IntelliJ) 이 글은 더블에스 Devlog 블로그를 참고하여 정리한 내용을 바탕으로 작성한 글입니다. IntelliJ에서 Spring MVC Project 생성하기 - 더블에스 Devlog IntelliJ에서는 STS(Spring Tool Suite)처럼 Spring MVC Project를 생 eunbin00.tistory.com 기본적으로 프로젝트를 생성하고 정상적으로 실행되었다면 톰캣 서버 구동 시, 아래 이미지처럼 로그가 찍히는 것을 볼 수 있습니다. 이 로그를 하나씩 보면서 어떤 과정을 통.. [Spring] MyBatis와 스프링 연동 (+log4jdbc) 이 글은 코드로 배우는 스프링 웹 프로젝트(남가람북스, 구멍가게 코딩단)을 읽고 공부한 내용을 바탕으로 정리한 글입니다. 1. MyBatis MyBatis는 SQL 매핑 프레임워크입니다. 개발자들이 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 사용합니다. 전통적이 JDBC 프로그램의 경우, 직접 Connection을 맺고 마지막에 close()를 해주어야 하고, PreparedStatement를 직접 생성하고 처리해주어야 합니다. 하지만, MyBatis의 경우, 자동으로 Connection close()를 해주고, MyBatis 내부적으로 PreparedStatement를 처리해줍니다. 그리고 #{prop}처럼 속성을 지정하면 내부적으로 자동으로 처리합니다. 아래는 JDBC를 이용해 작성한 코드.. [Spring] JDBC(MySQL) 연결 이 글은 코드로 배우는 스프링 웹 프로젝트(남가람북스, 구멍가게 코딩단)을 읽고 공부한 내용을 바탕으로 정리한 글입니다. 책에서는 oracle을 쓰고 있는데, M1에서는 오라클을 도커 위에 올려서 사용해야해서,, 저는 MySQL을 사용하겠습니다.. 1. MySQL 설치 https://dev.mysql.com/downloads/mysql/ 에 들어가서 MySQL을 다운로드해줍니다. MySQL :: Download MySQL Community Server Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise L.. [Spring] 의존성 주입(DI) 이 글은 코드로 배우는 스프링 웹 프로젝트(남가람북스, 구멍가게 코딩단)을 읽고 공부한 내용을 바탕으로 정리한 글입니다. 의존성 주입은 스프링 프레임워크의 가장 큰 특징이라고 말할 수 있습니다. 1. 의존성 주입(DI) 의존성(Dependency)란, 하나의 객체가 다른 객체 없이 제대로 된 역할을 할 수 없다는 것을 의미합니다. 예시로 Restaurant 객체가 제대로 역할을 하려면 Chef 객체가 꼭 필요한 경우를 들 수 있습니다. 주입(Injection)은 말 그대로 외부에서 '밀어 넣는 것'을 의미합니다. 즉, 의존성 주입은 어떤 객체가 역할을 하기 위해 필요한 객체를 외부에서 밀어넣는 것으로 생각할 수 있습니다. 그렇다면 왜 외부에서 객체를 주입하는 방식이 필요한 것일까요? 그 이유는 당연히 '.. [Spring MVC] IntelliJ에서 Project 생성하기 이 글은 더블에스 Devlog 블로그를 참고하여 정리한 내용을 바탕으로 작성한 글입니다. IntelliJ에서 Spring MVC Project 생성하기 - 더블에스 Devlog IntelliJ에서는 STS(Spring Tool Suite)처럼 Spring MVC Project를 생성하는 방법이 따로 존재하는 것 같지 않다. 구글링을 통해 참고한 내용들을 바탕으로 직접 IntelliJ에서 Spring Mvc Project를 생성하는 과정을 walbatrossw.github.io 오늘은 인텔리제이에서 Spring MVC 프로젝트를 생성하고 초기 설정하는 과정을 정리해보려 합니다. 스프링 프로젝트 초기 세팅에 대해 찾아보니 대부분의 자료들이 이클립스를 바탕으로 설명하는 글과 영상들이 많았습니다. 저는 인텔리제.. 이전 1 2 다음