데브 코스/TIL

    [TIL] 2021.12.04 ~ 06

    오늘 할 일 API Mocking 작업 TIL API Mocking 작업 프론트분들이 원활하게 작업하도록 도와주기 위해서 더미 데이터를 넣은 API Mocking 작업을 시작했다. 원활하고 통일된 코드를 만들기 위해 우리팀은 아래 정책을 정하고 작업을 시작했다. DTO에서 생성자, 빌더패턴이 아니라 정적 팩토리 메서드를 활용하는 것 충돌을 방지하기 위해 DTO에서 필요한 도메인을 직접 정의하는 Inner Class 방식을 활용하는 것 아무래도 2개 다 처음 접하는 것이다 보니 단순 반복 작업임에도 시간이 오래 걸렸다. rest docs까지 생성하고, postman으로 값이 잘 넘어가는지도 체크했다. 느낀 점 단순 API만 작성하는데도 어려움을 겪는 나를 보며 또 부족함을 느꼈다. 중간중간 팀원분들의 도움..

    [TIL] 2021.12.02

    오늘 할 일 AWS를 활용한 CD 작업 TIL AWS를 활용한 CD 작업 작업 방향 원래는 도커를 활용하려 했으나 과한감이 있어 GitHub Action을 활용한 CI, S3와 CodeDeploy를 활용한 CD로 진행했다. S3 zip파일을 담기 위한 버킷을 생성한다. CodeDeploy 코드 배포 서비스 CodeDeploy에게 IAM으로 역할 부여(AWSCodeDeployRole) 애플리케이션 생성(EC2/온프레미스) 배포 그룹 생성(EC2 인스턴스 선택) 프로젝트 코드 추가(appspec.yml) CodeDeploy 설정 파일. 배포 시점에 인스턴스를 배포하는 쉘(deploy.sh)을 실행시킨다. EC2 생성해놓은 EC2에서 CodeDeply와 S3에 접근할 수 있도록 IAM에서 역할을 부여해야 한다..

    [TIL] 2021.11.30

    오늘 할 일 API 명세서 맞추기 엔티티 클래스 작성 멘토님 미팅 PR 리뷰 TIL API 명세서 맞추기 마무리가 거의 다 되어 간다!! 백엔드 팀원분들에게 받은 피드백을 반영해서 실시간으로 같이 리뷰하며 마무리했다! 엔티티 클래스 작성 각자 테이블을 담당해 엔티티 클래스를 작성했다. 드디어 코드를 작성해 기분이 좋았으나 생각보다 고려할 부분이 많아 시간이 오래 걸렸다. 멘토님 미팅 uri, CI/CD, secret key 등 궁금해왔던 것들을 모두 다 여쭤보았다. 막힌 부분을 뚫어주셔서 너무 유익한 시간이었다! PR 리뷰 date 타입에 대한 고려, columnDefinition의 장단점, 소프트 딜리트 등 다양한 지식을 팀원분들 덕에 알아갈 수 있었다. 느낀 점 프로젝트 시작 후 첫 온라인이었는데 늦..

    [TIL] 2021.11.29

    오늘 할 일 Spring Security OAuth강의 수강, 인프런 강의 수강 프론트 분들과 일정 공유 API 명세서 맞추기 프로젝트 환경 세팅 Git Repo 생성 후 규칙 정하기 CI 구축 TIL Spring Security 강의 수강, 인프런 강의 수강 데브 코스 강의는 카카오 API를 사용해 로그인하는 OAuth 관련 강의를 수강했다. 평소 사용하는 카카오 로그인을 직접 조절할 수 있으니 재미가 있었지만, 수정 및 추가해야 할 코드가 많아 이해를 하지 못하였다. 인프런 강의는 JWT를 사용해 로그인 시 성공적으로 토큰을 받는 과정까지 간단하게 강의를 수강했다. 저번 주에 들었던 강의 내용들의 복습인데 토큰을 어디서 생성하고, 어디서 받아 넘겨주는지 흐름을 파악할 수 있어 좋았다 프로젝트 프론트와..

    [TIL] 2021.11.23

    오늘 할 일 Spring Security 강의 수강 JPA 강의 나머지 수강 프론트 분들과 프로젝트 회의 TIL Spring Security 강의 수강 듣지 못했다... JPA 강의 수강 "값 타입은 정말 값 타입이라고 판단될 때만 사용해라!" "식별자가 필요하고, 지속해서 값을 추적하거나 변경해야 한다면 그것은 값 타입이 아닌 엔티티로 설정해야 한다!" "엔티티와 값 타입을 혼동해서 엔티티를 값 타입으로 만들면 안 된다!" 프로젝트 회의 백엔드에서 생각한 기획과 프론트에서 생각한 기획에 관한 얘기를 나누었다. 역시 서로 다르게 생각하는 부분이 있어서 맞춰가는 단계였는데, 깔끔하게 마무리되지 않은 느낌이라 내일 추가적으로 대화를 나눌 필요가 있다. 내일 할 일 Spring Security 강의 수강 JP..

    [TIL] 2021.11.22

    오늘 할 일 Spring Security 강의 수강 JPA 강의 수강 프로젝트 회의 TIL Spring Security 강의 수강 Session을 사용한 로그인 기능을 구현해보았다. Session을 별도의 외부 스토리지에 저장한다. 외부 스토리지는 조회 속도를 위해 보통 In-Memory 데이터베이스를 많이 사용한다. 특정 서버에 문제가 생겨도 다른 정상적인 서버에서 Session을 외부 스토리지에서 가져올 수 있으므로 사용자 인증이 풀리지 않는다. JPA 강의 수강 값 타입 관련해서 강의를 수강했다. "값 타입은 복잡한 객체 세상을 조금이라도 단순화하려고 만든 개념이다." 항상 값을 복사해서 사용하면 공유 참조로 인해 발생하는 부작용을 피할 수 있다는 장점이 있다. 나는 필요한 용도에 따라 사용하면 좋..

    [TIL] 2021.11.19

    오늘 할 일 Spring Security 강의 수강 코딩 테스트 스터디 참여하기 Deview 참여하기 TIL Spring Security 강의 수강 Security니 당연히 보안 관련 내용이 나올 줄 알았다! CsrfFilter : 사용자가 의도하지 않았지만 공격자가 의도한 행위를 웹사이트에 요청하게 하는 공격 대안 방법 : Referrer 검증, CsrfToken 활용 코딩 테스트 스터디 참여 게임 맵 최단거리 Deview 참여하기 자바 Exception 관련 세션 DB 트랜잭션 관련 세션 HTTP 관련 세션 JPA 관련 세션 참여! 내일 할 일 Spring Security 강의 수강 프로젝트 회의 느낀 점 같이 공부하는 동료분들이 얼마나 대단하신 분들인지 알 수 있는 기회였다. 평소에 가볍게 넘길 수..

    [TIL] 2021.11.18

    오늘 할 일 Spring Security 강의 수강(🔥) JPA 스터디 참여 코딩 테스트 스터디 참여 윈터 코딩 제출 쿠버 네티스 특강 참여 TIL Spring Security 강의 수강 스프링 시큐리티 이벤트는 AuthenticationEventPublisher에서 성공(Success)과 실패(failure)로 나누어 발행된다. 대부분의 이벤트 처리는 AbstractAuthenticationProcessingFilter 인터페이스에서 발생한다. 마찬가지로 이벤트 처리를 커스터마이징 하기 위해 커스텀 AuthenticationHandler를 만들어 원하는 로직이 실행되도록 변경할 수도 있다. 이벤트 리스너에서 지연이 발생하면 다른 작업도 지연이 되기 때문에 동기화 처리를 꼭 해주자! JPA 스터디 참여 ..