728x90
7. AOP
·
🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 AOP가 필요한 상황모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?MemberService 회원 조회 시간 측정 추가package hello.hellospring.service;@Transactionalpublic class MemberService { /** * 회원 가입 */ public Long join(Member member) { long start = System.currentTimeMillis(); try { validateDuplicateMember(member); ..
6. 스프링 DB 접근 기술
·
🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 H2 데이터베이스 설치개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공https://www.h2database.com/html/main.html다운로드 및 설치h2 데이터베이스 버전은 스프링 부트 버전에 맞춘다.실행: h2.bat데이터베이스 파일 생성 방법jdbc:h2:~/test (최초 한 번)~/test.mv.db 파일 생성 확인이후부터는 jdbc:h2:tcp://localhost/~/test 이렇게 접속📂 테이블 생성하기테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성drop table if exists member CASCADE;create table member( id bigint generated by default as identity, na..
5. 회원 관리 예제 - 웹 MVC 개발
·
🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 회원 웹 기능 - 홈 화면 추가홈 컨트롤러 추가package hello.hellospring.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }}회원 관리용 홈 Hello Spring 회원 기능 회원 가입 회원 목록 참고: 컨트롤러가 정..
4. 스프링 빈과 의존관계
·
🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 컴포넌트 스캔과 자동 의존관계 설정회원 컨트롤러가 회원 서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 회원 컨트롤러에 의존관계 추가package hello.hellospring.controller;import hello.hellospring.service.MemberService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;@Controllerpublic class MemberController { private final MemberService memberService; @Autowired public Memb..
3. 회원 관리 예제 - 백엔드 개발
·
🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 비즈니스 요구사항 정리데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)일반적인 웹 애플리케이션 계층 구조컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨클래스 의존관계아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계데이터 저장소를 RDB, NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 📌 회원 도메인과 리포지토리 만들기회원..
2. 스프링 웹 개발 기초
·
🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
📌 정적 컨텐츠스프링 부트 정적 컨텐츠 기능https://docs.spring.io/spring-boot/docs/3.0.2/reference/html/web.html#web.servlet.spring-mvc.static-contentresources/static/hello-static.html정적 컨텐츠 입니다.실행http://localhost:8080/hello-static.html정적 컨텐츠 이미지 📌 MVC와 템플릿 엔진MVC: Model, View, ControllerController@Controllerpublic class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name")..
728x90
딩딩크롱
'🌱 Spring/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 글 목록