본문 바로가기

SpringBoot23

[SPRING] 스프링 부트 - 회원 관리 예제 > 회원 도메인과 리포지토리 만들기 회원 도메인과 리포지토리 만들기 회원 객체 💾 domain/Member.java package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 리포지토리 💾 repository/MemberRepository.java (인터페이스) package hello.hellospring.reposi.. 2023. 8. 31.
[SPRING] 스프링 부트 - 회원 관리 예제 > 비즈니스 요구사항 정리 회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 비즈니스 요구사항 정리 데이터: 회원ID, 이름 기능: 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음 (가상의 시나리오) 일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL .. 2023. 8. 30.
[SPRING] 스프링 부트 - 스프링 웹 개발 기초 정적 컨텐츠 💾 static/hello-static.html 정적 컨텐츠입니다. MVC와 템플릿 엔진 MVC: Model, View, Controller 💾 controller/HelloController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloCon.. 2023. 8. 29.
[SPRING] 스프링 부트 - 프로젝트 환경설정 간단한 웹 애플리케이션 개발 스프링 프로젝트 생성 스프링 부트로 웹 서버 실행 회원 도메인 개발 웹 MVC 개발 DB 연동 - JDBC, JPA, 스프링 데이터 JPA 테스트 케이스 작성 프로젝트 생성 사전 준비물 Java 11 설치 IDE: IntelliJ 또는 Celipse 설치 💡 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io/ 프로젝트 프로젝트 선택 Project: Gradle Project Spring Boot: 2.3.x Language: Java Packaging: Jar Java: 11 Project Metadata groupId: hello artifactId: hello-spring Dependencies: Spring Web, T.. 2023. 8. 28.
[Spring Boot] 스프링 부트 게시판 프로젝트 실습 - application.yml 세팅 나중에 나만의 홈페이지를 만들어 보고 싶다는 작은 소망이 있다. 그래서 일단은 흐름을 알기 위해, 유튜브에서 코딩레시피 채널에 올라온 [스프링부트 게시판 프로젝트]를 보면서, 게시판을 만들어 보려고 한다. 실습이 끝난 후에는 만들었던 것을 바탕으로 처음부터 다시 만들 예정이다. 거기에 기능을 하나하나 추가해서 만들어보는 게 내 목표다. 사실 이전에도 따라서 만들었던 적이 있다. 근데 시간이 조금 흐르기도 했고, 그때는 블로그 같은 공간에 따로 기록을 하지 않고 해서 뭔가 남은 게 없다. 그래서 이번에는 기록으로 남기고, 나중에 필요할 때 참고하려고 한다. 남겨야 나중에 찾아볼 수 있다. 열심히 하자. 1. 게시판 프로젝트 소개 1) 개발 환경 IDE: IntelliJ IDEA Ultimate Spring.. 2023. 8. 20.