Spring 3

회원 관리 예제 1 - 백엔드 개발 ( 비즈니스 요구 사항 정리 | 회원 도메인과 리포지토리 만들기 | 회원 리포지토리 테스트 케이스 작성 )

비즈니스 요구 사항 정리 비즈니스 요구 사항 정리 - 데이터 : 회원 ID, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) - 컨트롤러 : 웹 MVC의 컨트롤러 역할 - 서비스 : 핵심 비즈니스 로직 구현 - 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 - 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 회원 도메인과 리포지토리 만들기 com.ujin.ujinspring - domain 패키지를 하나 만들어주었습니다 새로 만든 도메인 패키지 안에는 Member 클래스를 생성하였습니다 package com.ujin.ujinspring.domain; public class Member..

Spring 2022.01.20

스프링 웹 개발 기초 ( 정적 컨텐츠 | MVC와 템플릿 엔진 | API )

정적 컨텐츠 스프링 부트는 정적 컨텐츠를 제공하고 있습니다 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closing the applic..

Spring 2022.01.19

프로젝트 환경 설정 ( 프로젝트 생성 | 라이브러리 살펴보기 | View 환경설정 | 빌드하고 실행하기 )

시작하기에 앞서 - Java11 - IDE : IntelliJ 또는 Eclipse 를 설치합니다. 저는 인프런 스프링 입문 강의를 따라 IntelliJ를 설치했습니다. 1. https://start.spring.io 에 접속합니다. 2. Project를 선택해줍니다 사용할 빌드 툴 선택을 합니다 현재 대부분은 Gradle Project를 사용한다고 합니다 3. Language는 그대로 Java를 사용합니다 4. Spring Boot는 버전을 선택하는 부분입니다. (SNAPSHOT는 아직 만들고 있는 버전이라고 합니다) 5. Group과 Artifact는 자유롭게 바꾸어주었습니다. ( 약간 프로젝트명 느낌 ) 6. 그리고 중요한 Dependencies !! 어떤 라이브러리를 가져와 사용할지 정해야 합니다...

Spring 2022.01.19