📅 2025-12-30 프로젝트 핵심 기능 및 로드맵 점검
1. 프로젝트 필수 구현 항목 (Required)
- CRUD 개발: 데이터의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)를 아우르는 웹 서비스의 핵심 기본 프로세스 완비
- 페이징 처리: 대규모 데이터 노출 시 사용자 편의성 증대 및 서버 부하 분산을 위한 페이지네이션 로직 적용
2. 프로젝트 선택 구현 항목 (Optional)
- 댓글 시스템: 게시물 내 사용자 간 상호작용을 위한 비동기 기반 댓글 기능 추가
- 로그인 및 보안 (Spring Security): 인증(Authentication)과 인가(Authorization) 체계 구축을 통한 서비스 안정성 및 사용자 데이터 보호 강화
📅 2025-12-31 AWS EC2 초기 인프라 세팅 및 Maven 의존성 버전 동적 관리
AWS 클라우드 인스턴스 라이프사이클 관리와 Maven pom.xml 변수를 활용한 효율적인 의존성 버전 제어 전략
1. AWS EC2 인스턴스 배포 및 보안 규칙 설정
- 인스턴스 생성: 우분투(Ubuntu) t3.micro 환경으로 EC2 인스턴스 생성 및 원격 접속을 위한 키 페어(Key Pair) 연결
- 탄력적 IP 할당: 서버 재시작 시에도 변하지 않는 고정 퍼블릭 IP를 발급받아 인스턴스에 연동
- 인바운드 규칙 편집: 인스턴스 대시보드 내 보안 그룹 메뉴에서 외부 접속 허용 네트워크 규칙 수정
- 포트 개방: 사용자 지정 TCP 선택 후 포트 범위 8080, 소스 위치 Anywhere(0.0.0.0/0) 지정 및 규칙 저장
- 동작 확인: 웹 브라우저 주소창에 퍼블릭IP:8080 입력하여 정상 통신 여부 검증
2. AWS 리소스 정리 및 서버 종료 (과금 방지)
- 로컬 파일 삭제: PC에 다운로드했던 .pem 확장자 키 페어 원본 파일 영구 삭제
- 인스턴스 삭제: AWS EC2 콘솔에서 해당 인스턴스의 상태를 '종료(삭제)'로 완전 변경
- 키 페어 해제: 네트워크 및 보안 메뉴에서 발급 내역이 남은 키 페어 항목 정리
- 보안 그룹 삭제: 인스턴스 종료가 완료된 것을 확인한 후 연동되어 있던 보안 그룹 규칙 삭제
- 참고 사항: 불필요한 클라우드 과금 청구를 원천 차단하기 위한 필수 마무리 단계
3. Windows CMD 기반 네트워크 도메인 IP 조회
- nslookup 활용: 터미널에 nslookup 도메인명 입력 시 해당 주소와 맵핑된 실제 IP 주소(Addresses) 즉시 확인
- tracert 활용: tracert 도메인명 입력 시 내 PC에서 목적지 서버까지 도달하는 라우팅 경로와 거쳐가는 모든 노드의 IP 주소 추적
4. Maven 프로젝트 의존성(Dependency) 버전 관리 로직
- 버전 변수화: pom.xml 최상단 <properties> 블록 내부에 Java, Spring 등 프레임워크 버전을 일괄 명시
<properties>
<java.version>21</java.version>
<spring.version>6.2.1</spring.version>
<spring-security.version>6.4.2</spring-security.version>
</properties>
- 동적 참조 적용: 하단에서 개별 라이브러리 추가 시 <version> 태그에 ${spring.version} 형태로 선언하여 변수값 자동 반영
- 실무 이점: 프로젝트 규모 확장 시 라이브러리 간 버전 충돌 예방 및 유지보수 효율성 극대화
'⏳ Time Log > 1. One Day (Daily · TIL)' 카테고리의 다른 글
| Day 55 (1/6) - Spring Boot 프로젝트 배포 및 원격 제어 도구 활용 (0) | 2026.02.23 |
|---|---|
| Day 54 (1/5) - [AWS & Git] 리눅스 vi 에디터 및 권한 관리 핵심 명령어 (0) | 2026.02.23 |
| Day 50 (12/29) - 개발 일지: Spring AOP 심화 및 부트 환경 구축 (0) | 2026.02.23 |
| Day 48 (12/24) - 개발 일지: 보안 고도화 및 가상화 환경 구축 (0) | 2026.02.23 |
| Day 47 (12/23) - 개발 일지: Spring Security 보안 설정 및 SQL 심화 (0) | 2026.02.23 |