개인 프로젝트

    쇼핑몰 만들기 3. 상품 등록 기능 구현 - 1 (SpringBoot)

    쇼핑몰 만들기 3. 상품 등록 기능 구현 - 1 (SpringBoot)

    ❗ TDD를 적용해 개발했습니다. [ 요구사항 ] 상품 등록 시 상품 정보, 상품 이미지 정보 등록 상품 이미지 파일의 경우 로컬 환경에 저장 상품의 이미지는 최대 5개 저장. 선택한 파일이 없더라도 상품 이미지 row 자체는 저장하고, 이미지 파일명, 원본 이미지 파일명, 이미지 조회 경로는 null로 저장 상품 등록 후 상품 수정 페이지로 이동 [ Repository 계층 개발 ] 먼저 ItemRepository라는 빈이 잘 띄워지는지부터 테스트를 합니다. @DataJpaTest public class ItemRepositoryTest { @Autowired private ItemRepository itemRepository; @Test public void ItemRepository가Null이아님(..

    쇼핑몰 만들기 2. 회원 정보 수정 기능

    쇼핑몰 만들기 2. 회원 정보 수정 기능

    [요구사항] 로그인 한 회원의 아이디 클릭하면 수정 페이지로 이동 이름과 주소 수정 기능 소셜 로그인으로 가입한 회원의 경우 회원 가입 후 수정 페이지로 이동 요구사항 3의 경우 주소를 입력받기 위해 설정했습니다. 먼저 회원 정보 수정을 위한 로직을 작성하겠습니다. @Test public void 회원정보수정테스트_실패() throws Exception { //given doReturn(Optional.empty()).when(memberRepository).findByEmail(email); //when String changeAddress = "newAddress"; String changeName = "newName"; final BusinessException result = assertThrow..

    쇼핑몰 만들기 1. 로그인/로그아웃 구현 (Spring Security)

    쇼핑몰 만들기 1. 로그인/로그아웃 구현 (Spring Security)

    이번 글에서는 스프링 시큐리티를 이용하여 로그인/로그아웃 기능을 구현한다. 로그인/로그아웃 과정은 스프링 시큐리티가 대신 처리해 주기 때문에 Controller만 구현했다. 로그인을 하기 위해서는 회원 정보를 조회해야 한다. TDD를 적용해 보고자 하기 떄문에, 회원 조회 테스트 코드를 먼저 작성한다. https://arinlee.tistory.com/55 [SpringBoot] 테스트 코드 작성, TDD 최근의 추세는, 대부분의 서비스 회사가 테스트 코드에 관해 요구하고 있습니다. 이 글에서는 테스트 코드 작성의 기본에 대해 다루겠습니다. 먼저 TDD와 단위 테스트는 다르다는 것을 알아야 합 arinlee.tistory.com TDD와 단위 테스트는 다르다..! 위 게시물을 참고하면 좋을 듯 싶다..ㅎ..

    쇼핑몰 만들기 0. 프로젝트 생성 및 환경 설정

    쇼핑몰 만들기 0. 프로젝트 생성 및 환경 설정

    프로젝트 생성 패키지 구조 최근 봤던 책에서 도메인 주도 설계 방법을 알게되어 이번 프로젝트에 적용하고자 한다. 도메인 주도 설계(DDD : Domain Driven Design)이란 도메인을 중심으로 설계하는 방법이다. https://happycloud-lee.tistory.com/94 DDD 핵심만 빠르게 이해하기 마이크로서비스의 설계 방법론인 DDD(Domain Driven Design)에 대해 제가 가진 지식과 그간의 경험을 기반으로 정리하였습니다. 이 글을 읽기 전에 먼저 일하는 방식 변화를 이끌고 있는 애자일, 마이 happycloud-lee.tistory.com 더 자세한 설명은 이 글을 참고하면 좋을 것 같다. 프로젝트 설정 application.yml server: port: 8080 s..