Spring 8

spring security DB 계정을 활용한 로그인 (spring security 6, spring boot 3.1)

어렵게 성공함 db는 postgre로 적용 build.gradle, application.properties (특이한 부분은 없음...) plugins { id 'java' id 'org.springframework.boot' version '3.1.0' id 'io.spring.dependency-management' version '1.1.0' } group = 'spring.aop' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementat..

Spring 2023.06.03

03. Project 시작 구성-interface 등 구성

프로젝트 패키지(폴더) 구성 Data class 패키지 : aggregate 패키지 구성 ● spring bean으로 관리하지 않는 java data class 집합 ● club, member, membership 관련 class를 생성(uml 참조 변수, 메서드 작성) * modify method를 생성해서 수정에 관련된 내용을 정의 (case 문으로 key를 매칭헤서 이에 맞는 value 값을 찾아 값을 변경하는 방식이나...??? 잘 모르겠음) -> 이를 위해 shared 패키지 생성 /shared/ => NameValue와 NameValueList class 생성(key, value를 위한 리스트를 생성) repository(store) interface 패키지 구성 ● 개별 class(서비스, ..

Spring/spring_old 2023.01.19

01. Spring Project 개요

스프링 관련 학습내용 유튜브 :Spring 5 for Beginner => https://www.youtube.com/playlist?list=PLOSNUO27qFbsW_JuXmzrFxPw7qzPOFfQs Spring 5 for Beginner 나무소리에서 제작한 Spring 5 기초 강의입니다. Spring 프레임워크의 핵심 내용과 주요 프로젝트(Spring Framework, Spring MVC, Spring Boot, Spring Data JPA)에 대해 학습합니다. www.youtube.com 내용을 들으면서 정리해 가는 것임... 프로젝트는 Travel Club Project 우선 Spring Framework를 통해 화면 구성없이 store, service를 구현하고(Spring boot 없이..

Spring/spring_old 2023.01.18

07./ Spring Web MVC-DB연계-jdbc template

repository에서 jdbcMemberRepository를 JdbcTemplateMemberRepository로 변경 짧으니까 보면서 하던지 외우던지 해야 할듯... public class JdbcTemplateMemberRepository implements MemberRepository{ private final JdbcTemplate jdbcTemplate; @Autowired public JdbcTemplateMemberRepository(DataSource dataSource) { this.jdbcTemplate = new JdbcTemplate(dataSource); } @Override public Long save(Member member) throws ClassNotFoundExcep..

Spring/spring_old 2023.01.13

07./ Spring Web MVC-DB연계

기존 memory(map class) 방식에서 데이터를 DB에 생성하고 가져오는 방식으로 변경 jdbc로 연동하던 중 팅김(애러 원인... => 초기화를 MemoryMemberRepository로 잘못 지정함... @Controller에서 생성자 호출 시 memberService를 통해 구현해야함(C->S->R) @Controller public class MemberController { private MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } 1. build.gradle 설정 DB연계를 위해서는 우선 DB 접..

Spring/spring_old 2023.01.12

05./ Spring -Member-03-Bean 등록-Dependency Injection

@Controller를 하면 spring container가 해당 객체를 생성해서 가지고 있음 => spring container에서 bean이 관리되고 있는 것임 이때부터는 직접 객체를 생성하지 말고 spring container에서 받아서 써야함. (안 그러면 이 사람, 저 사람 각자 객체를 생성해서 각자 사용함.. 안좋음 ???) 그래서 spring container에 등록해서 사용하는 방식으로 수정함 그러기 위해서는 생성자에 @Autowired를 해주면됨 그러면 controller -> service -> repository 순으로 dependency injection를 요구함 요청에 따라 @Service, @Repository 를 해줌 생성자가 한개만 있으면 @Autowired를 안해줘도 알아서..

Spring/spring_old 2023.01.12

05./ Spring excersise-Member-설계

1. 비지니스 요구사항 2. 회원 도메인과 리포지토리 만들기 3. 회원 리포지토리 테스트 케이스 작성 4.회원 서비스 개발 5. 회원 서비스 테스트 1. 비지니스 요구사항 - 데이터 : 회원 ID, 이름 - 기능 : 회원등록, 조회 - 아직 데이터 저장소가 선정안됨(...db 없음) -> 나중에 갈아 끼 controller -> service -> repository -> DB | | | Domain controller : web MVC의 컨트롤러 service : 핵심 비지니스 로직 repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 domain : 비즈니스 도메인 객체(회원, 주문, 쿠폰 등 주로 데이터베이스에 저장..

Spring/spring_old 2023.01.11

01./ start.string.io

관련 라이브러리를 알아서 받아서 설치해줌 1. 관련 설정하고 - 버젼이 3.0이면 java가 17로 됨, 2.7은 11로 설정가능 - start-web을 지정하면 내장 tomcat이 설치됨 2. 다운로드 -> 압축 해제 3. intellij에서 open -> 압축해제한 폴더를 선택 -> open 4. 프로젝트가 생성됨 -> 관련 라이브러리를 다운받음 5. 여기서 개발하면됨 Intellij 설정을 보면 build.gradle에 위에서 설정한 라이브러리가 설정이되어 있음 plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } grou..

Spring/spring_old 2023.01.11