프로젝트

    2021년 하반기 회고록(프로그래머스 백엔드 데브코스)

    올해 2021년 하반기의 제 삶은 '데브 코스' 하나의 단어로 정의할 수 있을 것 같습니다. 그만큼 7월부터 시작해서 12월까지 5개월 동안 이 교육에 올인하며 지내왔습니다. 이제부터 데브 코스에 대해서 얘기를 진행해 나가겠습니다. 데브 코스 데브 코스는 프로그래머스에서 운영하고 있는 교육과정입니다. 백엔드뿐만 아니라 프론트엔드, 인공지능, 자율주행 등 여러 종류의 교육과정이 존재하고 있습니다. 저는 그중에서 백엔드 부분 교육과정에 지원하였습니다. https://programmers.co.kr/learn/courses/12177 K-Digital Training: 클라우드 기반 백엔드 엔지니어링 × 다음 기수를 듣고 싶다면 대기자 신청을 해주세요. 가장 먼저 연락드리겠습니다. K-Digital Train..

    [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 강의 수강 값 타입 관련해서 강의를 수강했다. "값 타입은 복잡한 객체 세상을 조금이라도 단순화하려고 만든 개념이다." 항상 값을 복사해서 사용하면 공유 참조로 인해 발생하는 부작용을 피할 수 있다는 장점이 있다. 나는 필요한 용도에 따라 사용하면 좋..