전체 글 14

코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문_12-14장

12장 서비스 계층과 트랜잭션12.1 서비스와 트랜잭션의 개념 - 서비스랑 컨트롤러와 리파지터리 사이에 위치하는 게층으로, 서버의 핵심 기능(비지니스 로직)을 처리하는 순서를 총괄(식당 예시) 웨이터는 컨트롤러, 주방장은 서비스, 보조 요리사는 리파지터리, 재료는 데이터, 창고는 DB 트랜잭션이란 모두 성공해야 하는 일련의 과정> 트랜잭션이 실패로 돌아갈 경우 진행 초기 단계로 돌리는 것을 롤백 12.2 서비스 계층 만들기 ArticleService 클래스에서 객체를 만들면 REST 컨트롤러에서 객체 주입하는 방식으로 서비스 객체를 선언할 수 있게 됨. 12.2.1 게시글 조회 요청 개선하기12.2.2 게시글 생성 요청 개선하기 - return 문에서 결과로 받은 created가 null이 아니면 ..

카테고리 없음 2025.07.06

스프링 입문 - 코드로 배우는 스프링 부트,웹 MVC, DB 접근 기술 _ 6강

회원 웹 기능 - 홈 화면 추가*홈 컨트롤러package hello.hello_spring.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }} *회원 등록 폼 컨트롤러package hello.hello_spring.controller;import hello.hello_spring.domain.Member;import hello.hello_..

카테고리 없음 2025.05.17

스프링 입문 - 코드로 배우는 스프링 부트,웹 MVC, DB 접근 기술 _ 5강

스프링 빈과 의존관계스프링 빈을 등록하고, 의존관계 설정하기- 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 구수 있게 의존관계를 준비하자. *회원 컨트롤러에 의존관계 추가//- 생성자에 '@Autowired'가 있으면 스프링이 연관된 객체를 스프인 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI(Dependency Injection), 의존성 주입이라 함.- 이전 테스트에서는 개발자가 직접 주입했고, 여기서는 @Autowired에 의해 스프링이 주입해줌. *오류 발생 *memberService가 스프링 빈으로 등록되어 있지 않다.참고 : helloController는 스프링이 제공하는 컨트롤러여서 스프링 빈으로 자동 등록된다. '@Controller'가 있으면 ..

카테고리 없음 2025.05.10

스프링 입문 - 코드로 배우는 스프링 부트,웹 MVC, DB 접근 기술 _ 4강

비즈니스 요구사항 정리- 데이터 : 회원ID, 이름- 기능 : 회원 등록, 조회- 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) - 컨트롤러 : 웹 MVC의 컨트롤러 역할- 서비스 : 핵심 비즈니스 로직 구현- 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리- 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 - 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구혀 ㄴ클래스를 변경할 수 있도록 설계- 데이터 저장소는 RDB, NoSQL 등 다양한 저장소를 고민 중인 상황으로 가정- 개발을 진행하기 위해서 초기 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 *회원 도메인과 리포지토리 만들기packa..

카테고리 없음 2025.05.07

SQL 첫걸음 8장_데이터베이스 설계

35강 - 정규화- 데이터베이스의 테이블을 규정된 올바른 형태로 변경하고 분할하는 것. (데이터베이스의 설계 단계에서 행해짐)- 경우에 따라서 기존 시스템을 재검토할 때 정규화하는 경우도 있음.  1. 정규화- 정규화는 단계적으로 실시. 그 첫번째 단계가 제1 정규화로, 이를 시행하면 제1 정규형 테이블을 만들 수 있음.  2. 제1 정규형- 관계형 데이터베이스의 테이블에는 하나의 셀에 하나의 값만 저장할 수 있다는 제약이 있음.예) 적어도 상품코드와 상품명, 개수 데이터를 담는 세 개의 열로 나누어야 함. ; 하나의 셀에 하나의 값만 저장할 수 있도록 하고, 반복되는 부분을 세로(행) 방향으로 늘려나가는 것이 제1정규화의 제1단계. - 제1정규화에서 중복을 제거하는 테이블의 분할도 이루어짐.  - 주문..

카테고리 없음 2025.04.10