Table
Search
팀 소개
•
프로젝트 명 : 팔방미인 (게시판)
•
프로젝트 소개 :
다양한 매력을 가진 사람들이 모여 정보를 공유하는 게시판입니다.
( 게시물, 댓글 CRUD기능이 가능하고, 관리자 페이지 기능(Back office)이 이용 가능합니다. )
팀과제 기획 관련
필수 구현 기능
API 명세
ERD 설계
와이어프레임
역할 담당
팀 과제
시연영상
프로젝트 진행 중 힘들었던 점과 해결 내용, 느낀점
배형태 :
•
이전 프로젝트에서 게시물 CRUD기능을 했어서 이번에는 사용자 인증 기능을 구현해 보고 싶었다.
회원가입, 로그인, 권한 부여 기능은 강의 영상을 참고하여 구현에 성공했지만 로그아웃 기능은 구현하지 못했다.
처음에 redis DB를 이용해서 구현해보려고 했지만 시간만 엄청 사용하고 구현에 실패했고, 이후로 토큰 테이블을 따로 만들어서 delete시키는 방법으로 로그아웃을 구현하려고 했지만 이것도 실패했다..
강의 영상없이 혼자 힘으로 무언가를 만들기에는 아직 부족한 점이 너무 많다고 느끼게된 프로젝트 였고, 강의 영상만 보고 따라할 것이아니라 혼자힘으로 복습하고 여러가지 기능들을 구현해보려고 노력해야겠다고 느끼게 되었습니다.
•
카카오 로그인 기능을 강의영상에 나온 html과 cs없이 프로젝트에 구현해보려고하니 헷갈리는 점이 많았다.
포스트맨에 있는 Authorization기능을 이용하면 access_token을 받아올 수 있다는 것을 알게 되었고, 필요한 값(Callback URL, Client ID, Client Secret 등을)을 넣어주고 코드를 완성한 뒤 토큰을 받아 오려고 했으나,,”invalid_client”오류가 발생해서 시간을 많이 소요했고, 튜터님께 여쭤보니 client id 값이 전달되지 않은게 그 이유였고 Client Authentication 설정을 Send as Basic Auth header에서 Send client credentials in body 로 설정하면 해결되는 간단한 문제였다.
이런 간단한 문제로도 시간이 많이 소요되는 것을 보고 더 꼼꼼하게 기능을 구현해야겠다고 느꼈습니다.
김재한 :
•
우선 암호화 부분에서 어떻게 전달해야 할지 몰라 시간이 소요되는 경우가 많았다.
•
그리고 최근 3회 암호 사용제한 기능을 사용하기 위해 저장된 정보를 저장하기 위한 칼럼을 추가해 저장 및 비교하는 방식과 List를 사용한 비교와 길이 제한 방식을 사용해 보았는데 무언가 실수 가 있었는지 계속 에러가 발생하여 되돌려야 했다.
•
자바 문법 및 스프링 MVC에 대한 이해가 모자라 나온 문제라 보이며 공부가 필요하다는 것을 느꼈고 동시에 프로젝트 과정 중 몸살에 걸려 비교적 프로젝트에 대하여 집중을 하지 못한것에 대하여 몸관리의 중요성을 느꼈다.
정지명 :
•
비슷한 변수명을 다르게 적거나 오타 등 사소한 실수가 많았는데, 이런 사소한 실수들을 캐치하는데 몇 시간씩 소요되는 경우도 있었다.
좀 더 신경써서 코드를 작성할 필요성을 느꼈다. 그랬다면 그 시간들을 아껴 더 많은 추가기능들에 도전할 시간이 확보되지 않았을까 하는 생각을 했다..
•
'백오피스 사용자 전체 조회' 기능을 구현 중, 정상적인 경우와 예외가 발생했을 때의 ResponseEntity<>의 응답 타입을 서로 다르게 처리해야 했는데, 이 문제를 어떻게 해결할지에 대한 고민을 했었다.
검색을 통해 자바 제네릭스의 와일드 카드에 대한 개념을 알게 되었고, 이를 활용하여 ResponseEntity<?>의 형태로 사용하면 어떤 종류의 응답이든 다룰 수 있기 때문에
클라이언트에서 예측할 수 없는 다양한 응답 유형을 편리하게 처리할 수 있다는 것을 알게 되었다.
아직 자바 문법에 대한 이해가 완벽하지 않아 발생한 문제라고 생각한다. 자바 문법에 대한 복습의 필요성을 다시 한번 크게 느끼게 되었다.
정영규 :
•
항상 포스트맨에서 요청값과 응답값을 자연스럽게 넣어주는 부분만 구현하다 보니 댓글 조회 부분을 구현하면서 여기서도 응답값을 돌려줘야한다는 생각을 하고 있었습니다. 하지만, 게시글이 없으면 댓글을 쓸 수가 없고 당연히 조회가 되지 않는데 충분한 생각을 하지 않은 채 코드를 구현하다 보니 이러한 문제가 생겼다고 생각했습니다. 이전 프로젝트를 하면서 다짐했었던 “생각을 하면서 코드를 구현해야겠다”는 말이 전혀 지켜지지 않고 있었고 반성하고 또 한번 다짐하는 계기가 되었습니다. 또, 팀원 분들이 챗GPT를 활용하시는 모습을 보고 적극적으로 사용해봐야겠다고 생각하였습니다.
데일리 스크럼
하루 계획표를 작성하고 데일리 스크럼에서 공유합니다.
보드 보기
Search
우리 팀 약속
1. 할 일을 미루지 말자
2. 소통을 잘 하자
3. 밥을 잘 챙겨 먹자
4. 건강 잘 챙기기. 건강이 최우선 !
Java
복사
우리 팀의 목표는?
1. 필수 구현 기능 완성도 있게 구현하기
2. 1일 1COMMIT 하기
3. 1일 1TIL
5. 1일 1코드카타
Java
복사
우리 팀 시간 약속
- 오전
- 09:00 ~ 10:00 : 1일 1코드카타
- 10:00 ~ 10:30 : 데일리 스크럼 작성 및 프로젝트 진행 상황 공유
- 10:30 ~ 13:00 : 개인 프로젝트 진행
- 점심 시간(13:00 ~ 14:00)
- 오후
- 프로젝트 진행
- 저녁 시간(18:00 ~ 19:00)
- 저녁
- 20:00 ~ 21:00 : TIL 작성 및 프로젝트 진행 상황 공유
Kotlin
복사
주간 일정표
•
화요일 : S.A 제출 및 프로젝트 진행
•
수요일 : 프로젝트 기능 구현
•
목요일 : 프로젝트 기능 merge
•
금요일 : 발표 준비 및 시연 영상
•
주말 : 부족한 부분 마무리