우주먼지
article thumbnail
13 - (스프링 DB 접근 기술)
Inflearn 강의/Spring 입문 2022. 10. 10. 21:27

💡 DB 접근 기술 H2 DB 버전은 스프링 부트 버전과 맞아야함 테스트용 DB로 좋다 C:\Progran Files:\H2:\bin:\h2.bat 실행 (Windows가 아닌 경우 .sh파일 실행, 권한 755)

article thumbnail
12 - (회원 조회 기능)
Inflearn 강의/Spring 입문 2022. 10. 10. 19:20

💡 조회 기능 추가 조회 기능을 추가하여, 회원가입을 한다고 해도 목록에는 나오지만 톰캣을 재기동하면 메모리에 저장된 회원 정보라서 다 사라짐. 다음시간에는 H2 데이터베이스에 데이터를 저장하는법을 배움

article thumbnail
11 - Web MVC
Inflearn 강의/Spring 입문 2022. 10. 8. 22:59

💡 Web MVC를 이용한 회원 관리 예제 개발 홈 화면 추가 컨트롤러가 Home 컨트롤러를 발견해서 default static page인 index.html은 무시된다 회원가입 경로를 /members/new, 회원목록 경로를 /members로 설정 회원 등록 폼 컨트롤러 생성 위에서 회원가입 경로를 지정 했으니 기능을 개발해보자 1. 회원가입 html 렌더링 2. 회원가입 등록기능 생성 회원가입 등록 기능 생성 MemberForm의 String name 은 createMemberForm.html 파일의 input 내부에있는 name과 매칭된다 @PostMapping 어노테이션 사용이유 = 위의 createMemberForm.html의 form태그에서, method를 post로 지정을 했기때문에 post..

article thumbnail
10 - 직접 코드로 스프링 빈 등록하기
Inflearn 강의/Spring 입문 2022. 10. 7. 23:03

💡 자바 코드로 직접 스프링 빈 등록하기 이전 시간에 등록했던 서비스,레포의 컴포넌트 스캔 대상 어노테이션(Autowired,Service,Repository)를 지워준다 멤버 컨트롤로에 있는 Autowired,Controller 어노테이션은 그대로 둔다 실무에서는 보통 정형화된 컨트롤러,서비스,레포 같은 코드는 컴포넌트 스캔을 사용함 @Bean 어노테이션으로 빈에 MemberService 생성자 등록 동일하게 memberRepository도 생성자 등록 memberService에서 memberRepository를 참조하도록 넣어줌 💡 Defendency Injection (의존성 주입) DI의 3가지 방식 의존관계가 실행 중 동적으로 변하는 경우는 거의 없으니 생성자 주입을 추천함 필드 주입 Sette..

article thumbnail
9 - 컴포넌트 스캔 & 자동 의존관계 설정
Inflearn 강의/Spring 입문 2022. 10. 6. 16:35

💡 스프링 빈과 의존관계 회원 컨트롤러가 회원서비스의 회원 레포를 사용할 수 있게 의존관계를 준비하자. 스프링은 스프링 컨테이너에 스프링빈을 등록할때 싱글톤으로 등록함(하나만 등록해서 공유함) 스프링 빈 의존관계 설정 2가지 방법 1.컴포넌트 스캔 & 자동 의존관계 설정 2. 코드로 직접 스프링 빈 등록 컴포넌트 스캔 & 자동 의존관계 설정 방법 @Component 에노테이션이 있으면 스프링 빈에 자동 등록됨 @Component를 포함하는 @Controller, @Service, @Repository도 스프링 빈에 자동 등록 됨 메인 클래스의 위치 밑에있는 패키지들은 컴포넌스 스캔을 하지만, 상위에 있는 디렉터리 등은 컴포넌트 스캔을 하지 않음 위의 동작은 컨트롤러 - 서비스 - 레포 의 정형화된 패턴임..

article thumbnail
8 - 서비스 개발 & 테스트
Inflearn 강의/Spring 입문 2022. 10. 5. 22:34

💡 서비스 개발 서비스클래스의 네이밍,및 설계는 비즈니스에 의존적으로 설계를 한다 💡 서비스 테스트 테스트 케이스 작성했던것 처럼 서비스도 잘 동작하는지 테스트를 해보자 테스트 케이스 작성

article thumbnail
7 - 회원 레포 테스트 케이스 작성
Inflearn 강의/Spring 입문 2022. 10. 5. 01:09

💡 테스트케이스 - 개발한 기능을 코드로 검증 main 메소드를 실행하거나 웹앱의 컨트롤러를 실행하도 되지만 시간이 오래걸리고 여러개의 테스트시 부적합 Junit 으로 코드작성을 통한 테스트 케이스 작성 통상적으로 Test 디렉토리에 패키지 생성후 MemberRepositoryTests 라는 형식의 이름으로 테스트 케이스 작성함 TDD = 테스트를 먼저 만들고 구현클래스를 만드는것 이번 실습은 TDD는 아님. Why? 구현을 먼저하고 테스트를 했기 때문 테스트 케이스 작성 Class 레벨에서 테스트 실행 시 하위 모든 테스트를 동시에 테스트 가능 Test 디렉토리 - hellospring - new package - MemoryMemberRepository 클래스 생성 Class레벨에서 테스트 실행 Wh..

검색 태그