일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- java
- 혼공단
- 인프런
- Kotlin
- 안드로이드스튜디오
- SQL
- join
- MySQL
- 자료구조
- groupby
- 코틀린
- 티스토리챌린지
- 자바
- 코테
- Til
- 혼공챌린지
- 혼공파
- doitandroid
- 기술면접
- 스터디
- 프로그래머스
- CS
- 오블완
- 알고리즘
- 안드로이드
- 정처기
- 카카오코테
- 정보처리기사
- select
- Android
- Today
- Total
목록전체 글 (367)
Welcome! Everything is fine.

처음으로 자동 배포를 설정하면서 겪은 트러블슈팅을 기록하고자 한다.✍🏻우선 CI/CD 환경은 다음과 같다.EC2: Ubuntu 22.04, Docker 설치ECR: Spring Boot 앱 이미지를 빌드하여 pushRDS: MySQL DB 사용배포 방식: GitHub Actions를 통한 CI/CD 자동화EC2 배포 시 오류 발생command not found 에러docker: command not found 에러는 EC2 서버에 Docker가 설치되어 있지 않아서 발생한 오류다. GitHub Actions에서 EC2로 SSH 접속은 성공했지만, EC2 안에 docker 명령어 자체가 없어서 전부 실패한 상황이다. EC2에 SSH 접속 후 아래 명령어 실행해 Docker를 설치한다.sudo apt up..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

QueryDSL란?DSL(Domain-Specific-Language) : 특정 도메인에서 발생하는 문제를 효과적으로 해결하기 위해 설계된 언어.(ex. SQL, CSS, Regex 등)QueryDSL : SQL 형식의 쿼리를 Type-Safe하게 생성할 수 있도록 하는 DSL을 제공하는 라이브러리. 엔티티의 매핑정보를 활용하여 쿼리에 적합하도록 쿼리 전용 클래스(Q클래스)로 재구성해준다.✔️ Q클래스란?Q클래스란 엔티티 클래스 속성과 구조를 설명해주는 메타데이터로, Type-Safe하게 쿼리 조건을 설정할 수 있다.annotationProcessor를 통해 생성된 실제 Q클래스는 다음과 같다.다 캡쳐하진 못했지만, Todo의 필드가 QTodo에서도 보이는 것을 알 수 있다. QueryDSL 시작하기qu..

이번 개인 과제 중 AWS를 실습하는 부분이 있는데, 요구사항은 다음과 같다. 먼저 EC2와 RDS를 구축하고 연결하는 과정을 기록해보려고 한다.✍🏻✔️ EC2- EC2 인스턴스에서 어플리케이션을 실행한다.- 탄력적 IP를 설정해 외부에서도 접속할 수 있도록 한다.- 서버 접속 및 Live 상태를 확인할 수 있는 health check API를 만든다.✔️ RDS- RDS 데이터베이스를 구축한다.- EC2에서 실행되는 어플리케이션에 연결한다.✔️ S3- S3 버킷을 생성한다.- 유저의 프로필 이미지 업로드 및 관리 API를 구현한다.프로젝트를 EC2에 배포하기로컬에서 프로젝트 빌드하기인텔리제이에서 프로젝트를 빌드해보자! EC2 인스턴스는 이미 만들어놨다는 가정 하에 진행하겠다.1) Gradle 탭에서 ..

S3(Simple Storage Service)란?Amazon S3는 정적 웹 사이트 호스팅, 온라인 백업, 데이터 아카이브, 기업 애플리케이션, Big Data 분석 등 다양한 용도로 사용된다.버킷(Buckets) : 데이터를 저장하는 가장 상위 레벨의 폴더 형태의 컨테이너. S3에 저장되는 파일들을 ‘객체’라고 부르고, 모든 객체는 ‘키’(디렉토리)로 식별된다.버킷 이름 규칙대문자와 언더스코어 사용 금지길이 제한: 3자 이상, 63자 이하로 작성소문자, 숫자, 점(.) 그리고 하이픈(-)만 사용 가능반드시 문자 또는 숫자로 시작하고 끝내기두 개의 점(.) 연속 사용 금지IP 주소 형식 사용 금지S3 시작하기버킷 만들기Create bucket을 눌러 버킷을 생성해보자! 이름만 정하고 다른 옵션은 일단..
지난 프로젝트에서 다른 팀원 분이 상수를 인터페이스로 관리하는 것을 봤다. final 클래스나 enum 클래스를 사용하는 것이 더 나은 것이 아닐까? 하는 궁금증이 들어 검색도 해보고 튜터님께 찾아가 질문해봤다. 예시 코드는 내가 작성한 에러 메세지 enum 클래스인데, GPT한테 각각의 경우에 맞게 수정을 해달라고 해봤다.final 클래스로 상수 관리하기상수를 관리하려고 할 때 사용되는 가장 고전적인 방법이 아닐까 싶다. final 클래스를 만들고 , 상수들을 static final로 선언한다. 이렇게 하면 정적 import를 통해 클래스 이름을 생략해서 사용할 수 있다는 장점이 있다. 하지만 확장성과 유지보수성 측면에서 enum보다 떨어진다. 만약 final 클래스로 상수를 관리한다면 기본 생성자..

스파르타코딩클럽 AWS의 모든 것 (All about AWS) 강의를 듣고 정리한 내용입니다.RDS란?Relational Database Service(RDS) : AWS에서 제공하는 관리형 관계형 데이터베이스 서비스. Postgres, MySQL, MariaDB, Oracle, Microsoft SQL Server 등 다양한 엔진을 선택할 수 있으며, EC2에 직접 DB를 설치·운영하는 방식보다 운영 부담이 적다.RDS 특징자동 인프라 구축 및 관리DB 설치, 패치, 유지보수 작업을 AWS가 수행한다.자동 백업과 복구지속적인 자동 백업 지원지정한 기간 내 언제든 복구 가능모니터링 지원성능 모니터링과 대시보드 제공확장성스토리지 자동 확장 지원보안성VPC, IAM, KMS로 데이터 보안 강화SSH 접근 불..