BackEnd/Spring & Springboot Study

    [토비의 스프링] 1.1 초난감 DAO

    1.1.1 User package springbook.user.domain; public class User { String id; String name; String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = passwo..

    [토비의 스프링] 토비의 스프링 프로젝트 생성

    https://github.com/AcornPublishing/toby-spring3-1 GitHub - AcornPublishing/toby-spring3-1: 토비의 스프링 3.1 토비의 스프링 3.1. Contribute to AcornPublishing/toby-spring3-1 development by creating an account on GitHub. github.com github에 토비의 스프링에 대한 설정가이드가 그에 대응하여 생성하려고 한다. JDK 6.0, MySQL 5.1, STS 2.9.2 또는 그 이상의 버전이 필요하다고 한다. JDK 8, MySQL 8.0.21, Version: 4.5.0.RELEASE 으로 진행하려고 한다. STS로 설치 더보기 1.6 싱글톤 레지스트리..

    [토비의 스프링] 토비의 스프링 - 스프링을 효과적으로 익히기 위한 세 가지

    스프링의 핵심 가치와 원리에 대한 이해 스프링에는 가장 중요한 핵심 가치와 그것이 가능하도록 도와주는 세 가지 핵심 기술이 있다. 또한 스프링이 강조하는 중요한 프로그래밍 모델이 있다. 이를 먼저 자세히 공부하고 스프링을 일관된 방식으로 이해할 수 있는 눈을 갖자. 스프링의 기술에 대한 지식과 선택 기준 정립 스프링이 어떻게 다양한 방법으로 확장하고 적용했는지 살펴보자. 어떤 분야와 기술 환경에도 적용 가능하도록 기술 영역별 매우 폭넓은 접근 방식을 제공한다. 어떤 스타일로 사용할 것인지 고민되겠지만 남들이 만들어놓은 예제를 가져다 생각없이 사용함을 피하자. 다양한 선택의 문제를 각 기술영역별로 효과적으로 다루는 법을 배우자. 스프링이 제공하는 기술의 종류와 접근 방법을 살펴보고 선택의 기준을 마련해 최..

    [토비의 스프링] 토비의 스프링 시작하기

    토비의 스프링 3.1을 구매했다. "클래스와 인터페이스를 왜 하는가 부터 시작하여 클래스 설계 사상과 디자인 패턴 시선에서 설명하기에 추천한다." 라는 글을 보았고 관련 이해가 부족한 나에게 적합한 책이라는 생각이 들었다. Vol.1 Vol.2로 두 권으로 나눠지는데 목차는 다음과 같다. Vol.1 스프링의 이해와 원리 오브젝트와 의존관계 테스트 템플릿 예외 서비스추상화 AOP 스프링 핵심 기술의 응용 스프링이란 무엇인가? 스프링 프로젝트 시작하기 부록 A - 스프링 모듈 부록 B - 스프링 의존 라이브러리 Vol.2 스프링의 기술과 선택 Ioc 컨테이너와 DI 데이터 엑세스 기술 스프링 웹 기술과 스프링 MVC 스프링 @MVC AOP와 LTW 테스트 컨텍스트 프레임워크 스프링의 기타 기술과 효과적인 학..

    26. 프로필 수정 테스트

    인증된 사용자가 접근할 수 있는 기능 테스트하기 실제 DB에 저장되어 있는 정보에 대응하는 인증된 Authentication이 필요하다. @WithMockUser로는 처리할 수 없다. 인증된 사용자를 제공할 커스텀 애노테이션 만들기 @WithAccount https://docs.spring.io/spring-security/reference/servlet/test/method.html#test-method-setup @BeforeEach void beforeEach() { SignUpForm signUpForm = new SignUpForm(); signUpForm.setNickname("jungi"); signUpForm.setEmail("devjun63@gmail.com"); signUpForm.se..

    예제로 배우는 스프링 프레임워크 입문 - 스프링 PSA

    PSA (Potable Service Abstraction) 소개 환경의 변화와 관계없이 일관된 방식의 (코드 유지) 기술로의 접근 환경을 제공하려는 추상화 구조 Service Abstraction https://en.wikipedia.org/wiki/Service_abstraction Service abstraction - Wikipedia Service abstraction is a design principle that is applied within the service-orientation design paradigm so that the information published in a service contract is limited to what is required to effectivel..