Programming Study/Spring 3

[Inflearn] 스프링 입문 | 3 회원 관리 예제 - 백엔드 개발

1 . 비지니스 요구사항 정리 (1) 비지니스 요구사항 -데이터: 회원ID, 이름 -기능: 회원 등록, 조회 -가상의 시나리오: 아직 데이터 저장소가 선정되지 않음 -일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 | api 생성 시의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 ex. 회원 중복 저장 x 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 -클래스 의존관계 -아직 데이터 저장소가 선정되지 않음 -우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민 중인 상황으로 가정 *정해지면 바..

[Inflearn] 스프링 입문 | 2 스프링 웹 개발 기초

1. 정적 컨텐츠 -스프링 부트가 제공하는 정적 컨텐츠 기능 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-bootfeatures.html#boot-features-spring-mvc-static-content -resources/static에 mye-static.html 파일 생성 -static content 정적 컨텐츠 정적 컨텐츠 입니다. -실행 http://localhost:8080/mye-static.html 접속 -정적 컨텐츠 이미지 2. MVC와 템플릿 엔진 -resources/templates에 mye-template.html 생성 hello! empty -실행 http://localhost:8080/..

[Inflearn] 스프링 입문 | 1 프로젝트 환경설정

1. 프로젝트 생성 (1) Spring Initializr - 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 - Gradle Project : 라이브러리를 불러와서 빌드해주는 툴 - Spring Boot 버전: 최신버전 중 정식 릴리즈 버전으로 * SNAPSHOT은 정식버전 x - adddependencies: 어떤 라이브러리를 땡겨 쓸 것인가 Spring Web Thymeleaf: html을 만들어주는 템플릿 엔진 - 설정 완료 후 Generate -> 압축 파일 다운로드 (2) Intellij 만든 파일을 Open -build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependen..