etc 51

TIL / 2022-04-27 스프링

[한 것] 모아모아 사이드 프로젝트 아키텍처(요청 흐름도, 백엔드, CI/CD)그리기 모아모아 결산 API 리팩토링 스프링 테스트 강의 듣기 [배운 것] https://www.draw.io 를 통해서 아키텍처를 쉽게 그릴수 있음을 알게 되었음. 단위테스트랑 통합테스트의 차이를 알게 되었음. [모아모아 사용자 요청 흐름도] [백엔드 흐름도] [CI/CD] [느낀점] 스프링 프로젝트를 진행할 때, 테스트 코드를 작성하지 못한 것이 아쉽다.다음에는 애자일 프로세스를 지향하는 TDD 방식으로 진행하고 싶다. [할 것] 알고리즘 풀기 스터디 준비하기

etc/TIL 2022.04.28

TIL / 2022-04-26 시스템 아키텍처

[한 것] 모아모아 사이드 프로젝트 아키텍처 그리기 Bangu 토이 프로젝트 API 리팩토링 [배운 것] https://www.draw.io 를 통해서 아키텍처를 쉽게 그릴수 있음을 알게 되었음! [내가 설계한 Moamoa 프로젝트 아키텍처] [플로우 설명] 1. Local에서 frontend와 backend가 각각 develop 브랜치에 push를 하면, Github Actions가 자동 감지하여 Event trigger를 발생시킨다. 2. 이때, Github Actions에서 프론트엔드, 백엔드 파일을 자체 빌드하고, 압축파일 형태로 만든다. 3. 그리고 S3 bucket으로 zip 파일을 전송시키고, AWS IAM에서 권한 설정에 따라 CodeDeploy를 통해 zip 파일을 Amazon Ec2에 ..

etc/TIL 2022.04.26

TIL - 2022/04/25 - 배포 자동화(Github Actions CI/CD)

[한 것] 모아모아 사이드 프로젝트 Github Actions 이용해서 백엔드/프론트엔드 배포 자동화(CI/CD) [배운 것] CodeDeploy를 이용해서 zip 파일을 Ec2에 전송할때, 롤백을 위해 파일을 자동으로 삭제됨을 알게 되었음. 그래서 CodeDeploy를 할때, 프론트엔드, 백엔드 따로 배포그룹을 각각 1개씩 만들어서 배포하도록 하였음. 프론트엔드 쪽에서 CodeDeploy를 이용해서 ec2에 보낼 때, 자꾸 install 부분에서 timeout이 뜨는데, 이를 해결하기 위해서 배포그룹을 계속 만들어서 대략 2일동안 삽질을 했다. 한 EC2에 프론트엔드/백엔드 배포를 위한 CodeDeploy 애플리케이션을 따로 구축하였음. 전반적인 모아모아 프로젝트의 파이프라인 [느낀점] 기존에 프론트엔..

etc/TIL 2022.04.25

TIL - 2022/04/02 스프링

[한 것] 모아모아 사이드 프로젝트 소셜 로그인 리팩토링 [배운 것] 스프링 시큐리티의 구조를 공부하였음. https://twer.tistory.com/entry/Security-%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0%EC%9D%98-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98%EA%B5%AC%EC%A1%B0-%EB%B0%8F-%ED%9D%90%EB%A6%84 [Security] 스프링 시큐리티의 아키텍처(구조) 및 흐름 Spring Security 스프링 시큐리티리란? 어플리케이션의 보안(인증 및 권한)을 담당하는 프레임워크 Spring Security를 사용하지 않으면 자체적으로 세션을 체크해야 한다. ..

etc/TIL 2022.04.03

TIL 2022-03-07 / 스프링

[한 것] 자바 표준 ORM JPA 프로그래밍 1강 듣기 완료 [배운 것] JPA의 개요와 역사에 대해서 알게 되었음. JPA의 장점 1. 같은 트랜잭션 안에서는 같은 엔티티를 반환 - 약간의 조회 성능 향상 2. DB Isolation Level이 Read Commit이어도, 애플리케이션에서 Repeatable Read 보장 트랜잭션을 지원하는 쓰기 지연 - INSERT 1. 트랜잭션을 커밋할 때까지 INSERT SQL을 모음 2. JDBC BATCH SQL 기능을 사용해서 한번에 SQL 전송 [느낀점] 뭐든지 도전하는 것이 좋은 듯 하다. [할 것] 객체지향의 사실과 오해 7장 읽고 정리하기 토이 프로젝트 리팩토링 전문가를 위한 스프링 스터디 준비하기

etc/TIL 2022.03.07

TIL / 2022-03-03 스프링

[한 것] 해커톤 서버 템플릿 일부 수정 토이 프로젝트 팔로우 부분 API 추가 및 리팩토링 객체지향의 사실과 오해 부분 4장 정리 [배운 것] https://stackoverflow.com/questions/18987292/spring-crudrepository-findbyinventoryidslistlong-inventoryidlist-equivalen Spring CrudRepository findByInventoryIds(List inventoryIdList) - equivalent to IN clause In Spring CrudRepository, do we have support for "IN clause" for a field? ie something similar to the follow..

etc/TIL 2022.03.04