etc/TIL 37

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

TIL / 2022-03-02 스프링

[한 것] 유니톤 서버 템플릿 제작 완료 토이 프로젝트 API 추가 및 리팩토링 자산관리 서비스 서브 프로젝트 회의 완료 [배운 것] https://congsong.tistory.com/53 https://jeong-pro.tistory.com/195 @ControllerAdvice, @ExceptionHandler를 이용한 예외처리 분리, 통합하기(Spring에서 예외 관리하는 방법, 실 예외 처리 과정 프로그래밍에서 예외 처리는 아주 중요하면서도 아주 어렵다. 과하다할 만큼 상세하고 다양하게 예외를 잡아 처리해준다면, 클라이언트도 그렇고 서버도 그렇고 더 안정적인 프 jeong-pro.tistory.com 스프링 부트(Spring Boot) JPA 게시판 - 전역 예외 처리(Global Excepti..

etc/TIL 2022.03.03