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] DAY 56

    오늘 할 일 강의 수강 특강 참여 과제 피드백 반영 TIL 강의 수강(JPA) JDBC 자바 애플리케이션은 JDBC API를 이용해 데이터 계층과 통신한다. 과정 : Connection 획득 -> Statement 이용한 질의 -> ResultSet 이용한 질의 결과 사용 -> Statement, Connection 반납 모든 동작을 하나하나 작성해야하기 때문에 하나의 쿼리를 동작시키기 위한 과정이 너무 번거롭다. JDBCTemplate SpringContext 사용하기 위해 @SpringBootTest 사용 JDBC Template를 이용해서, 데이터 계층에 접근이 가능하다. 기존 JDBC를 이용했을때의 반복적인 작업을 JDBC Template이 대신 수행해준다. jdbctemplate에 의존성 주입 ..