전체 글

BackEnd Developer
· Spring Boot
Spring Data JPA는 SQL 중심 개발이 아닌 객체 중심 개발을 위한 자바 ORM(Object-Relational Mapping) 표준 기술입니다. 따라서 테이블을 직접 DB에 먼저 생성하는 방식이 아니라, Spring Boot에서 Entity 객체를 구성하면 JPA에 의해 테이블이 생성됩니다. Entity를 기반으로 DB 설계를 하다 보면 Entity 객체에서 id 값의 타입에 대한 고민을 하게 됩니다. 프로젝트 시 id 값의 타입을 선택할 때, int, long, Long 그리고 UUID 중 어떤 타입을 선택하는 게 적절할까에 대한 고민을 했습니다. 🚀 Int vs long vs Long 데이터의 크기와 데이터의 타입 그리고 디스크 용량의 상관관계는 DB 성능 문제를 일으킬 수 있습니다. 예..
· 배포
개요 프로젝트를 배포해야 하는데 배포에 대해 알아보던 중 CI/CD를 알게 되었고 AWS나 Docker 공부도 할 겸 GitHub Actions로 CI/CD를 구축해서 자동 배포를 해보기로 했다. CI(Continuous Integration)는 코드의 빌드나 테스트, Merge 같은 지속적 통합을 의미하고 CD(Continuous Delivery & Continuous Deployment)는 지속적 서비스 제공 혹은 배포를 의미한다. 환경 - Java 17 - Spring Boot 3.0.6 - GitHub Actions - AWS EC2(t2.micro, t3a.small) - AWS RDS(db.t3.small) - Docker 24.0.5 - Docker Compose v2.23.3 - Node ..
만 제
fakerdeft.dev