DaengDaengMarket / DaengDaengClient

0 stars 2 forks source link

<<<<<<< HEAD

DaengDaengMarket

댕댕마켓 개인 작업 레포지토리

vue-cli

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

개발 참여 인원

깃 커밋 규칙

🎨 => 폴더 파일 구조 개선, 코드 포맷 양식 개선 ⚡️ => 성능 향상 🔥 => 코드나 파일 삭제 🐛 => 코드 버그 수정 🚑️ => 위급하게 고쳐야 할 때 ✨ => 새로운 특성 도입 📝 => (README.md 파일 수정, 추가) 🔀 => 브랜치(branch merge)병합시 ⏪️ => 커밋 되돌리기 💄 => UI, css 파일 생성(vue file) & 수정 ➕ => 새로운 모듈 도입 ➖ => 모듈 삭제 🚚 => 파일, 경로 이름 수정시 🔧 => 구성 파일 수정삭제(eslint or vue.config.js) 🔨 => 개발 스크립트 수정시(package.json) 🚀 => 프로젝트 배포 ✏️ => 오타 수정 💬 => 단순 텍스트 입력, 추가 🍱 => assets 추가나 업데이트시

깃 브랜치 Merge 규칙

  1. 자신이 작성한 파일을 커밋한 후 자신의 레퍼지토리 내 브랜치나 혹은 fork 후 본인 레퍼지토리에서 푸쉬한다
  2. 그 후 pull request를 날려준다

Todolist 작성 및 issue 등록

1주차 주요 내용

2주차 주요 내용

백엔드

도구 툴
1주차 >계획설정 및 Restful API BackEnd Plan 백엔드 계획표
2주차 오프라인으로 만나서 초기 설정 완료 >bulid.gradle 모듈설치와 설정 공유 >DTO -> Service -> Entity(JPA) >DB테이블 만들기, mysql 연동 >상품,회원 상품이미지,채팅방,채팅메세지,찜,리뷰,신고 광고 테이블(Entity) 및
더미값 추가 완료 공지사항 CRUD >JAVA spring boot CRUD교육
3주차 >홈 화면 데이터 뿌려주기 - 상품등록, 수정, 삭제, 상세 _________ >Spring Boot를 이용한 JWT 인증, 인가 구현 - 인증은 Request를 보낸 User가 누구인지? 올바른 User인지 확인하는 과정 - 인가는 Request가 수행하고자 하는 행동이 허가된 행동인지를 확인하는 과정 __________ >회원가입 기능 구현 ### [수정사항] 1. MySQL쿼리를 보기 위해 JPA 방언처리를 했고 2. requestBuilder를 Entity로 변환하기 위해 User Entity에 생성자 및 builder 추가 3. UserController의 URI 오타 수정(/user -> /users) ### [추가사항] 1. requestDto 추가 2. 이메일 중복검사 exception 추가 3. JPA(entityManager)를 사용하는 repository 추가(회원가입과 이메일로 회원들 찾기) 4. 회원가입, 중복 체크 단위 테스트 및 Controller API 테스트 ![스크린샷 2021-06-26 오전 3 13 23](https://user-images.githubusercontent.com/68089565/123473444-8819cb00-d633-11eb-92f0-0b3f0f5ed761.png) 스크린샷 2021-06-26 오전 3 44 03 ## API TEST CODE > 아래와 같이 작성 시 랜덤 포트에서도 테스트가 가능하고 api의 기능이 정상 작동하는지(HTTP상태코드, 결과값)를 확인 가능합니다. ```java @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) class UserControllerTest { @LocalServerPort private int port; @Autowired private TestRestTemplate testRestTemplate; @Autowired private JPAUserRepository jpaUserRepository; @Test @Transactional public void 회원가입_API() throws Exception { //given String email = "ssss@ss.ss"; String tel = "010234534634"; UserRequestDto dto = new UserRequestDto(); UserRequestDto userDto = dto.builder() .email(email) .password("1234") .nickname("닉넴") .concern(BigCategory.BIG) .tel(tel) .build(); String url = "http://localhost:" + port + "/users"; //when ResponseEntity responseEntity = testRestTemplate.postForEntity(url, userDto, String.class); //then assertThat(responseEntity.getStatusCode()).isEqualTo(HttpStatus.OK); assertThat(responseEntity.getBody()).hasSizeGreaterThan(0); List findUserByEmail = jpaUserRepository.findByEmail(email); assertThat(findUserByEmail.get(0).getEmail()).isEqualTo(email); assertThat(findUserByEmail.get(0).getTel()).isEqualTo(tel); } } ``` #### 결과 ![스크린샷 2021-06-26 오전 3 45 35](https://user-images.githubusercontent.com/68089565/123473484-9667e700-d633-11eb-8995-23fe540e5abc.png)
4주차 >프론트엔드와 백엔드 연동 - 로그인, 회원가입, 상품, 공지사항 >로그인에 따른 네비바 및 페이지 접속
5주차
6주차
7주차 테스트 및 버그 수정


파트 소개

이름 메인 역할
강경민 프론트엔드
장성필 프론트엔드
김준현 프론트엔드
백성규 백엔드
송영섭 백엔드
박준철 백엔드

4b6d34175770c3116724dd28ed86b1d74618f663