TIL(106)
-
20240117 (수) TodoApp 인증/인가 기반 완료
어젠는 회원가입, 로그인, 로그아웃을 구현했다면 오늘은 인증/인가 기능의 기반을 마련했고, 내일은 오늘한 작업에 이어서 각 컨트롤러에 인증/인가를 위한 코드만 몇줄 추가해주면 된다. 거기에 이어서 내일은 내가 받은 피드백을 반영해서 기존코드들도 조금더 손을 보는 작업을 해볼 예정이다. 일단 오늘 인증/인가의 기반을 완성하고 내일 진행할 코딩을 위해서 살짝 연습을 해보았는데, 게시글이나 댓글을 작성하면 자동으로 유저의 Id값이 남아서 누가 작성했는지 알수 있고, 본인이 작성한 게시글이나 댓글이 아니라면 수정과 삭제를 하지 못하도록 하는게 목표이다. 그러려면 현재 로그인한 사람의 userId값이 CRUD 중 R을 제외하고 CUD에 남아있어야한다. 여기서 이제 내가 NewsFeedProject에서 다른 팀원이..
2024.01.17 -
20240116 (화) 코틀린 + 스프링 심화과정 개인공부(화~금)
심화과정은 인증/인가 쪽을 주로 다루는데 제출은 이전에 했던 TodoApp 을 만든것에다가 인증/인가를 더한 것을 제출해야한다. 하지만 나는 TodoApp을 만들시에 인증/인가를 생각안하고 따로 패스워드, 유저이름 등을 만들어놓았기에 오늘 하루는 일단 기존 TodoApp에서 인증/인가가 추가되었을 때 없어져야할 코드들을 전반적으로 수정,삭제했고, 강의 초반부분을 보고 따라해보며 회원가입, 비밀번호 암호화, 로그인, 토큰생성 까지 완료를 했다. 이번 강의를 보고 배운 JWT 토큰 생성 방식의 인증/인가 중 JWT의 설정을 하는 코드를 올려본다. package com.example.mytodoapp.infra.swagger.security.jwt import io.jsonwebtoken.Claims impo..
2024.01.16 -
20240115 (월) 뉴스피드프로젝트 발표 및 KPT 회고
오늘 뉴스피드프로젝트에 대한 발표도 이루어졌고, 지금까지 진행된 것에 대한 KPT 회고도 작성하게 되었다. Keep 설계(ERD,API 명세서) 단계부터 미리 중요 용어들을 정해두고 시작하였다. 개발과정에서 생긴 큰 이슈들을 깃 이슈에 올려서 기록해두었다. Problem 개발 마무리 단계에서 URL 같은 사소한 것이 ERD, API 명세서 등과 달랐던 부분을 미리 체크하지 못했다. 디테일한 부분을 조금더 살펴보는 습관을 가지는게 좋다. Try Keep 부분에서 미리 용어를 정의해두고 시작한 점이 코딩에서 상당히 편했다. 앞으로도 잊지 않으면 좋을것 같다. pull request를 활용해 merge 전 팀원 간의 활발한 코드 리뷰 진행하여 놓친 부분이 없도록 한다. 본격적인 협업을 시작해보며 혼자서 작업할..
2024.01.15 -
20240112 (금) 뉴스피드프로젝트 개발 마루리 및 발표 대본 작성
오늘은 뉴스피드 프로젝트의 개발을 마무리 짓고 발표대본을 작성했다. 발표는 내가 맡아서 할것이다. 아래는 발표 대본이다. 안녕하세요 B05조 발표를 맡은 이시원 입니다. 저희 조는 간단하게 내 게시물을 포함한 모든 게시물을 볼수있는 공간 만들기를 목표로 코딩을 했고, 스텝2까지 만드는것을 목표로 했습니다. 필수 구현 기능으로 뉴스피드 메인페이지 조회, 피드 게시글 상세페이지 조회, 수정과 삭제 댓글 CRUD 기능이 있고 이후엔 추가 구현으로 회원가입, 로그인, 로그아웃, 인가기능, 프로필관리, 좋아요 기능을 구현하고자 했습니다. (가볍게 와이어프레임, ERD를 보여주며) 여기는 저희가 개발과정에서 만든 와이어프레임과 ERD 입니다. 그러면 직접 시연해보겠습니다. (시연은 시간관계상 필수구현보다는 추가구현..
2024.01.12 -
20240111 (목) 뉴스피드 프로젝트
https://github.com/LSW990918/NewsFeedProject/issues/6 JWT Token userId get 방식 · Issue #6 · LSW990918/NewsFeedProject Description 현재 dev branch에 올라온 코드로 회원가입, 로그인이 가능해졌습니다. 다음 단계로 로그인 후 나오는 JWT 토큰에서 userId를 꺼내 post, comment, postLike의 CUD에 사용해야 할 것으로 보입니다. 지 github.com 오늘은 우리 팀원이 작성한 JWT토큰 방식에서 userId를 얻어오는 방법에 대해 이슈가 있었다. 일단 처음에는 userId 가 토큰에 담겨있지 않았기에 작동은 제대로 안됐다. (userId를 받아오려는 이유는 이것이 각각의 row..
2024.01.11 -
20240110 (수) 뉴스피드 프로젝트 Posts와 Comments 병합
오늘은 Post와 Comment를 완료 하고 병합하는 작업을 했다. 그 과정에서 서로의 의견을 조합하였다. 1. model 패키지속 각 Entity안의 date 변수 관련 문제 우린 ERD 설계 중 created_at 과 updated_at 날짜를 저장하기로 했다. 일단 둘다 날짜와 관련이 있기때문에 date로 통일하고 필요할 때 바꿀지 처음부터 created_at 과 updated_at을 만들어 둘지 고민했다. 결과로는 created_at과 updated_at 을 만들어두는 걸로 결정이 났고 어노테이션 @CreatedDate, @LastModifiedDate 를 사용했다. 2. toResponse() 확장함수 관련문제 우리가 컨트롤러에 작성한 메소드들은 대부분이 Response 클래스로 변환해서 반환하..
2024.01.10