본문 바로가기

Spring

(4)
[CI/CD] GitHub Actions ECS 구성하기 안녕하세요! 키크니 개발자 입니다. 🦒 회사에서 AWS ECS로 배포를 진행하고 있는데 하나하나 커맨드를 입력하면서 배포하기에는 너무 번거로워서 간편하게 배포하기 위해 Github Actions를 적용하였습니다. GitHub Action 이란? github에서 제공하는 CI(Continuous Integration, 지속적 통합)/CD(Continuous Deployment, 지속적 배포) 서비스 입니다. Github Action Core 개념 깃허브 액션을 이해하기 위해서 알아야 하는 개념은 workflow, event, job, step, action, runner 등이 있습니다. Workflow 여러 Job으로 구성되고, Event에 의해 트리거 될 수 있는 자동화 된 프로세스를 의미합니다. 깃허브..
[DynamoDB] DyanamoDB의 기본 개념 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 다이나모 개념에 대해서 다시 복습하고자 정리하려고 합니다. DynamoDB란? NoSQL(Not Only SQL) 데이터베이스 매우 빠른 쿼리 속도 Auto-Scaling 기능 탑재 (중요한 특징입니다. 처음 데이터베이스를 만들면 크기가 정해지는데, Auto-Scaling의 경우는 데이터 크기 초과/축소 될 때 테이블이 알아서 늘어나고 줄어듭니다. 이는 비용에 대한 이점이 있습니다.) key-value 데이터 모델 지원 테이블 생성시 스키마 생성 필요 없음 (실시간으로 들어오는 데이터를 보관하는데 탁월합니다.) 모바일, 웹, loT데이터 사용시 추천 SSD 스토리지 사용..
[Spring] springSecurityFilterChain 관련 에러 (Java 상위 버전으로 변경시 생기는 문제) 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 기존에 있는 스프링부트 1.5.3버전의 프로젝트를 2.6.2로 버전업을 하면서 생기는 문제가 있었습니다. JAVA 버전을 8로 사용하다가 17로 변경하면서 생기는 문제였습니다. 에러 내용은 아래와 같았습니다. Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiatio..
[Spring] @Transactional이 2개라고? 일단 그게 뭔데? 💡 코드가 보이지 않으시다면 드래그 혹은 오른쪽 아래 🌜 아이콘을 눌러 테마 색을 변경해주세요. 안녕하세요! 키크니 개발자 입니다. 🦒 레거시 프로젝트를 버전 업을 하는 도중 @Transactional이 import 방법이 2가지가 있다는 것을 알았습니다. 당연하게 써오던 것이었는데 두 가지의 차이가 무엇인지 궁금하여 알아보았습니다. 😅 Transactional이 무엇인데? 우선 여기서 말하는 트랜잭션은 데이터베이스 관리 시스템이나 유사한 시스템에서 상호작용 단위라고 할 수 있습니다. 그리고 이 상호작용 단위는 더 이상 쪼개질 수 없는 최소의 연산을 의미합니다. 트랜잭션은 ACID 원칙을 갖고 있습니다. ACID원칙이란? 더보기 원자성(Atomicity) : 트랜잭션은 분리할 수 없는 하나의 단위입니다...