<목차>프로젝트 환경설정프로젝트 생성라이브러리 살펴보기 View 환경설정빌드하고 실행하기 스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진API회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스
사전 준비물Java 11 설치IDE: IntelliJ 설치 (기존의 사용하던 eclipse 사용을 IntelliJ로 변경)JDK 11 version (현 강의와 동일한 세팅을 위해서)프로젝트 생성https://start.spring.io프로젝트 선택Projec
스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 정적컨텐츠 MVC와 템플릿 엔진 MVC란: Model, View, Controller API API(Application Programming Interface)란: 애플리케이션 소프트웨어를 구축하고
회원객체 회원 리포지토리 인터페이스회원 리포지토리 메모리 구현체동시성 문제란 : 두 개 이상의 세션이 공통된 자원에 대해 모두 읽고 쓰는 작업(Read->Write)을 하려고 할 때 발생할 수 있는 문제를 말한다.회원 리포지토리 테스트 케이스 작성: 개발한 기능을 실행
컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록하기컴포넌트 스캔과 자동 의존관계 설정 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하는 과정회원 컨트롤러에 의존관계 추가생성자에 @Autowired가 있으면 스프링이 연
회원 웹 기능 - 홈 화면 추가회원 웹 기능 - 등록회원 웹 기능 - 조회회원 웹 기능 - 홈 화면 추가홈 컨트롤러 추가회원 관리용 홈tip: 컨트롤러가 정적 파일보다 우선순위가 높다.회원 웹 기능 - 등록회원 등록 폼 컨트롤러회원 등록 폼 HTML회원 등록 컨트롤러웹
스프링 데이터 엑세스H2 데이터베이스 설치순수 Jdbc스프링 통합 테스트스프링 JdbcTemplateJPA스프링 데이터 JPAH2 데이터베이스는 개발이나 테스트 용도로 가볍고 편리한 DB, 웹화면도 제공하기 때문에 설치테이블 생성하기테이블 관리를 위해 프로젝트 루트에
AOP가 필요한 상황 모든 메소드의 호출 시간을 측정하고 싶다면?공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?MemberService 회원 조회 시간 측정 추