Controller 의 역할 : Service 에 의존관계를 주입 받고 특정 URL 로 오는 요청을 처리 하여 응답을 처리하는 역할을 수행 Service 의 역할 : Controller 에서 받은 요청을 위임받아 핵심 비즈니스 로직을 수행하여 실행하거나 값을 리턴하는 역할을 수행 0. HomeController /*HomeController.java*/ @Controller @Slf4j //logging public class HomeController { @RequestMapping("/") public String home() { log.info("home"); return "home"; } } 기본 페이지 : "localhost:8080" url 로 연결되는 기본 페이지 매핑이다. URL : "lo..
분류 전체보기
['Entity' , 'Repository' , 'Service' 의 역할] [도메인 설계 와 테이블 구성] 1. Entity 구축 Task 와 Member 는 다대일 연관관계가 걸려있다. Task 가 '다' 의 입장에서 연관관계의 주인 역할을 부여받는다. 2. Repository 구축 @Repository @RequiredArgsConstructor public class MemberRepository { @Autowired private EntityManager em; // 저장 public void save(Member member) { em.persist(member); } //전체 조회 public List findAll() { return em.createQuery("select m from ..
1. 프로젝트 스타터 패키지 만들기 * 스프링 부트 스타터 [ https://start.spring.io/ ] * Add Dependencies 1. Lombok 2. Spring Web 3. Spring Data JPA 4. H2 Database 5. Thymeleaf 6. Validation 2. application.yml 설정하기 (application.yml - 'DB 연결 설정' , 'JPA 관련 설정' , '로그 설정' 등 다양한 설정을 지정하는 곳) +) 매 프로젝트 마다 항상 하는 사전 설정 1. 애플리케이션 실행 주체 설정 : 애플리케이션 실행 주체를 Gradle -> IntelliJ IDEA 변경 (※ Querydsl 을 사용할 경우 Gradle 로 그대로 유지) "Settings" ..
[ 개요 ] : 회원 가입된 회원의 이름으로 과업을 저장하고 저장된 과업을 확인할 수 있다. [ 기능 설명 ] 1. 회원 기능 (Member) 1. 회원 저장 기능 [회원 저장] 버튼 -> '회원 저장 페이지' 로 이동한다. 회원 저장 : 이름을 입력하여 회원 저장을 진행한다. 2. 회원 목록 [회원 목록] 버튼 -> '회원 목록 페이지' 로 이동한다. 회원 목록 : 저장된 회원 목록을 확인한다. 2. 과업 기능 (Task) 1. TASK 저장 기능 [TASK 저장] 버튼 -> 'TASK 저장 페이지' 로 이동한다. TASK 저장 : 'Title', 'Description'을 입력하고 작성 회원을 골라 TASK 저장을 진행한다. 2. TASK 목록 [TASK 목록] 버튼 -> 'TASK 목록 페이지' 로..
콘솔에 이와 같은 에러 메시지가 나온다. 에러 내용은 "dto" 패키지를 찾지 못하는 상황이다. [해결방법] Gradle 에서 'compile.Java' 를 눌러 자바 컴파일을 다시 해준다. 새로운 패키지를 만들고 파일을 입력하면 Q파일에 등록되지 않아서 생기는 문제이다. ** 주의 build - clean 을 누르게 되면 Q 파일로 등록되지 않은 파일들은 모두 사라진다.
[build.gradle] plugins { id 'java' id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management' version '1.1.4' } group = 'study' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '21' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa..