TIL(177)
-
(TIL) 20220127, Swagger 3.x 버전 사용법(Spring)
📕Facts(한 것) SwaggerUI 오류 해결 및 적용 완료(Swagger 3.0) 팀원 오류 수정 📕Findings(배운 것) Swagger를 처음 사용해봐서 처음부터 공부가 필요했다. 처음에는 블로그를 참고해서 Swagger2.x 버전을 적용해서 사용했는데, 스프링과 충돌을 일으켜서 Swagger3.x 버전을 선택했다. 처음에는 swagger가 오류를 내뿜었다. documentationPluginsBootstrapper error가 발생했다. 이 문제를 해결하는데는 방법이 여러개 있었다. 먼저 SwaggerConfig 클래스에 @EnableWebMv를 사용해서 에러를 잡는 방법이 있고, 다음은 application.properties 혹은 application.yml에 // apllication...
2022.01.28 -
(TIL) 20220126
📕Facts(한 것) main 브렌치 오류 수정 팀원들 오프라인으로 만나서 회의 진행 개발 세부 내용 정리 및 회고 swagger API 작성 시작. 백준 문제풀기 📕Findings(배운 것) 백준 #4949 균형잡힌 세상(python) 백준 4949 '균형잡힌 세상' 문제이다. 보통 이 문제를 풀기 전에 '괄호' 문제를 접해 봤을 것이다.(실버 문제) 그렇다면 이 문제를 스택의 특성을 통해서 아주 쉽게 구현할 수 있다. 그냥 괄호인 것 mirrorofcode.tistory.com 그 전에 C++로 풀었던 문제인데, 오늘은 파이썬으로 다시 풀어 보았다. 스택의 특성을 이용하면 금방 풀 수 있는 문제이다. main 브렌치에서 여러 오류가 있었다. Post 부분의 test코드가 정상적으로 작동하지 않는 문제..
2022.01.27 -
(TIL) 20220124
📕Facts(한 것) 백준 문제 풀기(3474 교수가 된 현우) 좋아요 기능 구현 중 FAQ, 문의하기 구상 및 디자인 친구 만나서 저녁 먹기 'Keep going' 책 읽기 📕Findings(배운 것) 며칠 됐지만 서울 올라오는 버스에서 푼 문제를 소개해볼까 한다. 백준 #3474 교수가 된 현우(Python) 백준 알고리즘 문제 3474번 교수가 된 현우 문제이다. 실버 4의 문제로 머리만 잘 굴리면 풀 수 있는 문제이다. (사실 모든 문제가 그렇긴 한데, 머릿속으로는 돼도, 구현이 쉽지 않지) 이 문제에서 mirrorofcode.tistory.com 머리만 잘 굴리면 풀 수 있는 문제이다. 좋아요 기능을 구현하는 중이다. 처음에는 사용자가 좋아요 한 글을 모두 가지고 있어야 하나 싶었는데, ERD설..
2022.01.25 -
(TIL) 20220116, Jwt는...
📕Facts(한 것) Jwt를 활용하여 로그인 구현 중 애플 개발 아카데미 테스트 백준 4659 비밀번호 발음하기 문제풀기 📕Findings(배운 것) Jwt는 암호화계의 c타입 같은 녀석이라서 안 쓰면 바보다. (애플은 뭐지?) 그래서 이번 프로젝트에서도 역시 로그인에서 Jwt를 활용하게 되었고, 오늘은 encoding, decoding에 대해서 설계했다. Jwt에서 재밌는 것은 암호화의 방식인데, .(온점) 두 개로 나눠진 토큰에 헤더와 사용자 정보, 세션 시그니처를 모두 담고 있다. Jwt를 암호화, 복호화를 모두 할 수 있는데, 복호화는 아무나 해서는 안 되기 때문에 따로 제약을 걸어줘야한다. (세션토큰은 당연히 몰라야하고) 오늘은 간단한 encoding,decoding만 진행했기 때문에, 내일 ..
2022.01.17 -
(TIL) 20220113, 코드리뷰를 내가?
📕Facts(한 것) User Patch 작성 완료 patch 관련 테스트 코드 작성 완료 이메일 중복확인 메서드 작성 완료 닉네임 중복화인 메서드 작성 완료 팀원들 코드리뷰 진행 설정 페이지에 들어갈 것들 작성 📕Findings(배운 것) 사용자 정보를 수정할 수 있게 되었다. 각각 모두 테스트 코드를 작성했고, 정상작동을 확인 했다. 회원가입페이지에서 이메일 중복 확인과 닉네임을 중복확인하는 페이지가 다르기 때문에 두 개의 경우에 한해서 메서드 분리의 필요성을 느꼈고 다음과 깉이 메서드를 분리 시켰다. @GetMapping("/emailCheck/{userEmail}") public ResponseEntity checkEmail(@PathVariable String userEmail) { return..
2022.01.14 -
(TIL) 20220112, 한글 테스트 코드
📕Facts(한 것) User POST 작성 완료 이메일 중복처리 구현 중 mariaDB 한글 입력 오류 해결 EC2와 RDS 연결완료 List 객체를 도메인에 추가 테스트 코드 메서드 명 한글로 작성 중 📕Findings(배운 것) 회원가입을 간단하게 작성 완료 했다. Jwt를 활용하지는 않았고, 간단히 동작 확인을 해야했어서 이정도만 구현했다. TDD로 작성했고, 올바른 정보가 들어올 때, 아닐 때 모두 테스트를 마쳤다. mariaDB한글을 처리하기 위해서 저번에 다 설정을 한 줄 알았는데, collation 부분에서 한 개 처리를 덜 해줘서 한글 깨짐 현상이 생겼었다. 오늘 RDS에 접속해서 collation을 UTF8mb4_general_ci로 모두 수정하니 정상작동했다. (한글입력을 위해서는 D..
2022.01.13