[✍혼자서 스프링 공부하기] 3일차 - 웹 MVC 개발(회원 관리 예제)
앞서 구성한 MVC 패턴에 맞게 회원 가입과 조회 기능을 개발하였다. https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING 공부 레포지토리 SPRING 공부 레포지토리. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com Controller (controller/MemberController.java) package hello.hellospring.controller; import hello.hellospring.domain.Member; import hello.hellospring.service.Mem..
[✍혼자서 스프링 공부하기] 3일차 - 스프링 빈과 의존관계
https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING 공부 레포지토리 SPRING 공부 레포지토리. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com [스프링 빈을 등록하는 2가지 방법] 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록 실무에서는 주로 정형화된 컨트롤러, 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화 되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다. 1. 컴포넌트 스캔과 자동 의존관계 ..
[✍혼자서 스프링 공부하기] 2일차 - 회원 관리 예제로 백엔드 개발해보기
https://github.com/jiholee0/hello-spring GitHub - jiholee0/hello-spring: SPRING 공부 레포지토리 SPRING 공부 레포지토리. Contribute to jiholee0/hello-spring development by creating an account on GitHub. github.com 1. 비즈니스 요구사항 정리 2. 회원 도메인과 리포지토리 만들기 3. 회원 리포지토리 테스트 케이스 작성 4. 회원 서비스 개발 5. 회원 서비스 테스트 1. 비즈니스 요구사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 웹 애플리케이션 계층 구조 - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 ..
[✍혼자서 스프링 공부하기] 2일차 - 스프링 웹 개발 기초(정적 컨텐츠, MVC와 템플릿 엔진, API)
1. 정적 컨텐츠 : Welcome Page처럼 서버에서 별도의 동작 없이 파일을 있는 그대로 전송 2. MVC와 템플릿 엔진 : 동적 컨텐츠를 전송 3. API : JSON 데이터 포맷으로 전송 1. 정적 컨텐츠 말 그대로 순수 HTML로 이루어진 파일을 서버가 따로 렌더링 없이 사용자에게 웹브라우저를 통해 보여주는 것이다. Spring에서는 정적 콘텐츠를 /static 폴더에서 다룬다. 1. 사용자가 정적 페이지(hello.html)를 요청 2. Spring Boot의 내장 톰켓 서버가 이를 Spring Container에게 전달 3. Spring Container는 페이지에 해당하는 Controller가 있는지 확인 4. 없다면 resources 폴더의 static/hello.html이 있는지 찾고..
[✍혼자서 스프링 공부하기] 1일차 - 스프링 프로젝트를 윈도우 cmd 창에서 빌드하고 실행하기
필자는 Window를 사용하므로 스프링 프로젝트를 빌드하고 실행해보기 위해서 Window PowerShell을 사용했다. 먼저 cd 명령어를 이용하여 프로젝트 디렉터리로 이동한다. 그리고 다음 명령어를 순차적으로 입력한다. ./gradlew build # 빌드 cd build/libs java -jar hello-spring-0.0.1-SNAPSHOT.jar # jar 파일 실행 그러면 쨔쟌~
[✍혼자서 스프링 공부하기] 1일차 - View 설정
스프링 프로젝트를 생성하고 난 직후에는 프로젝트를 실행한 후 localhost에 접속하면 Error 페이지만 뜬다. (이전 게시물 참고) 이번에는 에러 페이지가 아닌 실제 내가 작성한 페이지를 띄워보려고 한다. 스프링 부트에서는 Welcome Page 기능을 제공하는데, src/main/resources/static/index.html에 원하는 html 코드를 작성하면 된다. 공식 문서를 읽어보면, http://localhost:8080으로 접속할 때 static에서 자동으로 index.html을 찾아 띄워준다고 한다. (https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-fea..
[✍혼자서 스프링 공부하기] 1일차 - 스프링 프로젝트 생성
스프링 공부를 위해서 스프링 부트 스타터를 활용하여 스프링 프로젝트를 생성했다. https://start.spring.io 사이트로 가서 본인에게 맞는 프로젝트 환경을 선택하고 원하는 dependencies를 추가한 후 "GENERATE" 버튼을 누르면 끝이다. 진짜 너무 간단하다.. > Project: Gradle - Groovy Project > Spring Boot: 2.7.10 > Language: Java > Packaging: Jar > Java: 8 > Dependencies: Spring Web, Thymeleaf 📌 필자는 빌드 도구로 Gradle을 선택했다. 기존에는 maven을 더 많이 사용했다고들 하는데, 필자가 spring을 공부할 때쯤에는 이미 gradle이 속도가 빠르다는 이유..