728x90 Spring40 스프링 가볍게 느껴보자 (2) 이번 목표는 2가지다. DB 접근 기술 4가지 코드 수정없이 Repository 교체하는 방법 Service는 그대로 두고 DB에 접근하는 방법만 교체하면서 동일한 결과를 확인하게 된다. 데이터베이스(DB)를 연결해보자 https://www.h2database.com/html/main.html Windows Installer를 클릭해 설치하면 된다. H2 Database Engine H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Co.. 2024. 1. 10. 스프링 가볍게 느껴보자 (1) 회원가입과 가입된 회원조회를 위한 간단한 사이트를 만들어보자 목적은 3가지로 MVC 패턴의 흐름 파악 스프링 빈을 등록하고 교체하는 방법 테스트코드 작성 방법 이것에 대해 확인 할 수 있다. 새로운 프로젝트를 만들어 원하는 위치에 압축을 푼다 컨트롤러를 관리할 패키지를 만들고 메인에 접속할 HomeController를 만들어 주자 @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } home.html도 만들자 Hello Spring 회원 기능 회원 가입 회원 목록 중간중간 실행 시켜 잘 되는지 확인도 해보자 회원가입 시 필요한 정보를 담을 도메인을 만들자 public class .. 2024. 1. 9. API 서버간 통신 시 JSON의 형태로 데이터를 주고 받는 것을 간단히 생각해두면 좋다 특정 경로로 가면 어떠한 데이터를 받는다 간단한 동작 예시이다 @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!!"); return "hello"; } @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-tamplate"; } @.. 2024. 1. 7. 정적 컨텐츠, MVC와 템플릿 엔진 정적 파일(컨텐츠) resources > static 안에 있는 모든 파일 사진, 폰트, 단순페이지, CSS 등등 사진, 폰트, JS, CSS 등등이 이 폴더에 보관된다. hello 실행하여 URL에 직접 파일 이름을 입력해보자 MVC Model, View, Controller 브라우저에서 전달받은 데이터를 컨트롤러에서 받고 다른 페이지에 데이터를 넘겨주어 새로운 페이지를 렌더링 한다 브라우저(URL) > 컨트롤러 > 새로운페이지 Thymeleaf Engine 하나의 HTML 파일로 타임리프 엔진의 도움을 받아 새로운 페이지를 만들어 낸다 @Controller public class HelloController { @GetMapping("hello") public String hello(Model mod.. 2024. 1. 7. 배포 파일로 만들어 실행 인텔리제이에서 터미널에 들어가 현재 프로젝트 위치까지 이동한다 gradlew를 확인하고 명령어를 실행 C:\edu\hello-spring> ./gradlew build 빌드된 파일을 찾아 실행 cd build/libs java -jar (빌드된 파일).jar 8080포트가 이미 열려 있어 실행이 불가하다면 IDE에서 실행중인 어플리케이션을 종료하자 그래도 안된다면 작업관리자에서 저러한 이름의 프로그램이 실행 중이라면 종료하고 다시 명령어로 실행해보자 동일한 결과가 나와야 한다. 배포파일을 지우고 싶을 때 C:\edu\hello-spring> ./gradlew clean 만들어진 build 폴더를 지우는 것이다 재빌드 과정은 동일하다 2024. 1. 7. 뷰 페이지 브라우저 URL 요청으로 해당 페이지를 보여주기 위해 톰캣은 컨트롤러에서 요청한 경로를 찾아 함수를 실행 시키고 화면으로 보여줄 파일의 이름을 리턴한다 최종적으로 src > resources > templates 안에 있는 파일 중 하나를 보여준다 요청 > 컨트롤러 > 뷰 리졸버 > 새로운 페이지 컨트롤러 패키지를 만들고 그 안에 HelloComtroller 클래스를 만들어 아래의 내용을 적어준다 @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!!"); return "hello"; } } 각 클래스에 맞게 임포트 해.. 2024. 1. 7. 이전 1 2 3 4 5 6 7 다음