본문 바로가기

Programming/TDD Project31

Pull Request 005 - 자유게시글 작성 기능 TDD로 구현해보기 - Post DTO를 Entity로 변경. 첫 삽을 떠보려고 한다. 정의해놓은 여러 요구사항 중 가장 테스트하기 쉬워보이는 자유게시글 작성부터 도전해보기로 했다. 생각해놓은 게시글 작성 기능의 로직은 다음과 같다. 게시글 작성 기능은 BoardServicve#createBoard(BoardDto.Post postDto) 메서드로 정의한다. post dto를 Board 객체로 변환한다. 이 때, 제목과 내용이 작성되어있는지 검증한다. Board 객체를 데이터베이스에 저장한다. Board객체를 response dto로 변환한다. response dto를 controller에 반환한다. 이 때 response dto를 반환하는 이유는 글을 작성한 시점에서 해당 게시글로 이동해서 자신의 게시글을 확인할 수 있게 하기 위해서이다. 여기서 테스트 해볼 수 .. 2023. 10. 25.
Pull Request 004 - 맨날 까먹는 초기 Git 세팅 새롭게 프로젝트를 시작할 때마다 Git 세팅을 맨날 까먹어서 정리해놓는다. 앞으로는 까먹어도 이 글을 참고할 수 있도록 하자. Git에 등록하기(git init) 아마 이 글을 읽는 분들이 어이가 없을 수도 있지만 나는 맨날 까먹는다. 오늘도 초기 파일을 푸시하려다 '왜 안되지' 이러고 있었다. 인텔리제이로 프로젝트를 켰던, 아니면 터미널에서 프로젝트 디렉토리에 들어갔던, 일단 Git에 등록 좀 하자... Github Repository와 연동하기(git remote add) 오늘은 그래도 이 작업은 안까먹었는데, 다음에는 혹시 모르니까 기록한다. git remote add main (repository 주소) 사용자 정보 등록하기(git config) 로그인 방식 안된지가 3년이 됐는데, 아직도 까먹고.. 2023. 10. 24.
Pull Request 003 - 스프링 부트 버전과 자바 버전의 불일치 아니 무슨 시작부터 에러가... 아마 많은 분들이 start.spring.io에서 스프링 프로젝트를 만들 것이라고 생각된다. 나 역시 마찬가지로 해당 서비스를 이용했다. Spring Boot 버전을 3.1.5로 세팅하고, 이것저것 메타 데이터를 설정한 뒤, 여러 의존성을 추가하고 자바 버전을 11로 설정한 뒤 프로젝트를 생성했다. 프로젝트를 인텔리제이로 켜자마자 다음과 같은 오류 메시지를 맞이할 수 있었다. 🚫 A problem occurred configuring root project 'groomingzone'. Could not resolve all files for configuration ':classpath'. Could not resolve org.springframework.boot:spr.. 2023. 10. 24.
Pull Request 002 - 기술 스택 정리 - Build Tool Gradle Maven의 pom.xml과 비교하여 build.gradle의 가독성이 더욱 좋음 Maven보다 빌드 속도가 빠름 Gradle | Gradle vs Maven Comparison High-level performance and feature comparison between Gradle and Maven gradle.org - Language & Framework JAVA & Spring Boot JAVA는 Javascript나 python보다 강력한 규약과 정책을 바탕으로 프로그래밍 언어 자체로서 견고함을 지니고 있음. Node.js나 Django이 Spring에 비해 지닌 가장 큰 장점은 프로그래밍 언어에 대한 접근이 쉽다는 점임, 그러나 필자는 이미 JAVA언어에.. 2023. 10. 3.
Pull Request 001 - 요구 사항 분석 [요구 사항은 언제든 추가, 삭제 및 수정 될 수 있습니다.] 회원 가입이 가능해야 한다. 이메일, 비밀번호, 닉네임, 전화번호, 성별, 나이, 역할(바버 / 고객)은 반드시 입력해야 하며, (역할을 바버로 선택한 경우) 근무 중인 샵을 입력할 수 있어야 한다. 만일 근무 중인 샵이 등록되어 있지 않다면, 먼저 회원 가입을 하고 샵을 등록해야 한다. 만일 근무 중인 샵이 없다면, 아무 것도 입력하지 않을 수 있어야 한다. 네이버 이메일 인증 API를 이용하여 이메일 인증을 진행해야 한다. 로그인이 가능해야 한다. 이메일, 비밀번호를 입력해야 한다. OAuth 로그인이 가능해야 한다. 카카오톡, 구글을 우선 적용한다. 가능하다면 네이버 로그인도 적용한다. 회원 정보 페이지 조회 및 회원 정보 수정, 회원 .. 2023. 9. 21.
반응형