일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Java #코딩테스트
- kakaocloudschool
- python
- Spring #Java #Spring Boot
- sequelize
- 11053
- Java #백준 #코딩테스트
- 24479
- 7568
- SpringTokenizer
- 2447
- 카카오클라우드스쿨
- 알고리즘
- 코딩테스트
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- kakaocloud
- 카카오 클라우드 스쿨
- Java #오븐시계 #백준
- Spring #Spring Boot #Java
- Spring
- 파이썬
- 9020
- 15552
- Spring #Java #Spring Boot #싱글톤
- boj
- 11054
- 1110
- 백준
- java
- node
- Today
- Total
목록Spring #Java #Spring Boot (13)
YoungSoo

H2 데이터베이스 : 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 여기에 나온 주의사항과 설치를 따라하며 진행하였다. 설치 완료 설치를 완료하면 이 경로에 설치가 되는 것을 확인할 수 있다. 실행 이렇게 경로로 이동해 마지막에 ./h2.bat 명령어를 이용해 실행시켜준다. 실행하면 이런식으로 페이지가 열리는 것을 확인할 수 있다. 그리고 연결을 눌러준다. member 테이블을 만드는 SQL문을 작성해 실행을 눌러주면 왼쪽에 MEMBER이라는 테이블이 생성된 것을 확인할 수 있다. 해당 글은 김영한 님의 인프런 강의를 보고 정리한 글 입니다. 출저 - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-..

먼저 앞에서 만든 localhost:8080/에 접속하면 home.html 회원 가입 기능은 만들었으니 회원 목록을 클릭했을 때 넘어가는 페이지를 만들어 줄 것이다. MemberController 추가 회원 목록을 누르면 localhost:8080/members로 가는데 컨트롤러에서 members에 있는 memberList.html을 불러올 수 있도록 리턴해주었고 List에는 memberService에 미리 구현해둔 findMembers메서드를 이용해 모든 회원을 불러와서 넣어주고 model을 이용해 List를 View로 넘길 수 있게 한다. memberList.html 회원을 불러오는데 처음에 추가해준 Thymeleaf의 구문을 이용해 마치 foreach를 사용한 거 같이 만들 수 있다. 회원 목록 컨..

MemberController 추가 localhost:8080/members/new를 입력하면 members/createMemberForm으로 이동하도록 해두었다. createMemberForm.html members 폴더 안에 만들어 주었고 입력할 수 있는 input text와 button을 만들어주었다. 실행 이름을 spring이라고 넣고 등록 버튼을 누른다면 name이라는 키와 값이 넘어간다. MemberForm 값을 받아줄 name 과 사용하기 위한 getter, setter를 만들었다. create html파일에서 버튼을 누르면 post 방식으로 /members/new로 값이 전달된다. member 객체와 방금 만든 MemberForm을 이용해 member에 설정해주고 memberService에..

HomeController 홈 화면을 만들기 위해 HomeController 파일을 만들어 준 뒤 home.html을 불러올 수 있도록 @GetMapping를 해주었다. home.html 간단하게 html 파일을 작성해주었다. 실행결과 home.html의 기본 화면이다. 두 개의 링크를 누르면 들어갈 수 있게 해 두었지만 아직 파일을 만들지 않았기 때문에 에러가 난다. 해당 글은 김영한 님의 인프런 강의를 보고 정리한 글 입니다. 출저 - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링..

이번 시간에는 자바 코드로 스프링 빈 등록하는 방법에 대해 알아볼 예정이다. 실무에서는 주로 정형화된 컨트롤러 서비스, 리포지토리 같은 코드는 컴포넌트 스캔을 사용한다. 그리고 정형화되지 않거나, 상황에 따라 구현 클래스를 변경해야 하면 설정을 통해 스프링 빈으로 등록한다. 그렇기 때문에 두 가지 다 알아야 한다. 먼저 시작하기 전에 @Service, @Repository, @Autowired 어노테이션을 다 제거해준다. 지우고 나서 돌리면 당연히 오류가 난다. SpringConfig SpringConfig 파일을 새롭게 생성해주고 @Configuration 어노테이션을 넣어준다.또한 자바 코드로 스프링 빈을 등록해줄 때 @Bean 어노테이션도 추가해준다. 이 두 가지 어노테이션을 이용하여 스프링 빈을 ..

회원 서비스를 만들기 위해 main에 service 패키지를 하나 생성해주고 MemberService를 만들어준다. MemberService 회원 리포지토리가 필요해 memberRepository를 생성해준다. 회원가입을 위한 join 메소드를 만들고 임의의 ID를 반환하도록 했고 같은 이름 중복 방지를 위해 Null 값이 아니라 값이 존재하고 그 값이 중복된다면 '이미 존재하는 회원입니다.'가 나오도록 했다. 여기서 ifPresent는 값이 존재하면 동작한다. 코드의 간결화 Optional을 지우면 반환 값은 Optional이고 그렇기에 뒤에 .ifPresent를 바로 붙일 수 있다. 단축키 Ctrl + Alt + V를 하면 Optional을 자동으로 생성해준다. Ctrl + Alt + M을 눌러 메소..

개발한 기능을 실행해서 테스트할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. JUnit을 이용해 테스트를 한다. Test에서 repository라는 패키지를 새롭게 만들어주고 그 안에 테스트할 클래스에 Test를 붙여 만들어주는 것이 관례라고 한다. Test Save 먼저 save를 테스트를 하는데 @Test라는 어노테이션을 달아준다. member 객체를 만들어 spring이라는 이름을 저장해주고 result에서 값을 꺼내와 두 값이 같은지 비..

도메인 및 리포지토리 생성 domain과 repository 패키지를 생성해주고 domain에는 값을 담을 Member클래스를 만들어주고 repository에서는 회원을 저장하고 찾고 여러가지 작업을 할 인터페이스와 그것을 구현하는 내용이 담긴MemoryMemberRepository를 만들어준다. Member Long 타입의 id와 String 타입의 name 두 가지를 만들어 주었다. 여기서 id는 DB에 저장할 때 사용하는 단순 시퀀스로 정하는 임의의 값이고 고객이 가입할 때 직접 입력하는 것이 아니고 자동으로 설정하여 데이터를 구분하는데 사용할 예정이다. 그리고 name은 이름이고 이것들을 사용하기 위해 Getter와 Setter를 만들어주었다. MemberRepository(인터페이스) 네가지의 ..