일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Excel
- 라이프 사이클
- javascript
- Singleton
- Repository
- js
- VUE
- di
- 싱글톤
- Stateless
- DB
- JPA
- 의존성 주입
- dependency injection
- thymeleaf
- HTTP
- 로그인
- Kotlin
- vue-cli
- BEAN
- Java
- Vue.js
- 캐시
- Setter
- cache
- Spring
- HTTP 메서드
- Security
- 프로토타입
- vuex
- Today
- Total
목록test (3)
jhhan의 블로그
이번 포스트는 이전에 다뤘던 SOLID원칙을 이용해서 진행할 것입니다. 특히 DIP와 OCP를 지켜볼려고 노력하면서 진행합니다. 자바를 사용해서 코드를 진행합니다. 하지만 프로젝트 설정은 스프링으로 시작합니다. 처음에는 자바로 코딩을 하다가 나중에 스프링으로 넘어가기 위해서입니다. 지금은 자바 쪽에 넣어놨지만, 나중에는 스프링으로 옮겨서 글을 이어서 쓸 것 입니다. 그래서 처음 설정은 스프링으로 시작합니다.. 스프링을 설정을 하기 위해 다음의 사이트로 들어갑니다. start.spring.io 여기로 들어가면 스프링 설정을 할 수 있습니다. 혹은 인텔리제이 얼티메이트 버전을 사용한다면 여기에 들어가지 않고 스프링 프로젝트를 바로 만드실 수 있습니다. 사이트에 들어가시면 왼쪽 위쪽에 이런 것들이 보입니다. ..
저번에 이어서 썼던 Test Code에 대해서 한번 더 다뤄보는 시간을 갖겠습니다. 당연한 것이지만, 코드는 이전 글에서 썼던 코드를 이어서 쓸 것입니다. 이번에는 회원가입을 하는 로직을 만들어보겠습니다. 프로젝트 구조를 보겠습니다. service라는 패키지를 만들었고, MemberService라는 클래스를 만들었습니다. public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); /** * 회원 가입 */ public Long join(Member member) { /* 중복 회원 안됨 */ Optional result = memberRepository.findByNam..
이번에는 Test Code에 대해 작성해보려 합니다. 개발을 진행함에 따라 곧바로 적용해서 로직을 수정할 수도 있겠지만, 항상 곧바로 적용할 수 있지는 않습니다. 그럴 때 테스트 코드를 만들어서 만든 로직이 정상적으로 동작하는지 알 수 있게 할 수 있습니다. 그럼 먼저 테스트 해볼 대상을 만들어보겠습니다. 정말 간단한 회원관리를 해볼 것입니다. (아이디와 이름만 들어갈 것입니다.) 참고로 지난 번 글인 Spring - Static 글에서 사용한 프로젝트를 그대로 가져와서 사용할 것입니다. jhhan009.tistory.com/50 프로젝트 구조입니다. Member, MemberRepository, MemoryMemberRepository를 만들 것입니다. 먼저 Member 클래스입니다. public cl..