본문 바로가기

분류 전체보기

(126)
[Lv.0] 프로젝트 설계 시작 (ResponseEntity vs ApiResponse) Spring Framework 를 이용해 API 를 개발할 때, Controller 에서의 응답 타입은 보통 2가지 인것 같다.ResponseEntity 또는 공통 응답 클래스우선 ResponseEntity는public class ResponseEntity extends HttpEntity { private final HttpStatusCode status; public ResponseEntity(HttpStatusCode status) { this(null, null, status); } public ResponseEntity(@Nullable T body, HttpStatusCode status) { this(body, null, status); } public ResponseEntity(Mult..
[Docker] Docker 명령어 정리 💾 Image 관련✅ 이미지 다운로드이미지 다운로드 시 Dockerhub이라는 곳에서 이미지를 다운 받음. [최신 버전(latest) 이미지 다운로드]# docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동 [특정 버전 이미지 다운로드]# docker pull 이미지명:태그명$ docker pull nginx:stable-perl✅ 다운 받은 모든 이미지 조회$ docker image ls✅ 이미지 삭제[특정 이미지 삭제]$ docker image rm [이미지 ID 또는 이미지명] [이미지 강제 삭제]$ docker image rm -f [이미지 ID 또는 이미지명] [전체 이미지 삭제]# 컨테이너에서 사용하고 있지 않은 이미..
[Docker] Docker 기본 개념 간단정리 🤔 Docker 를 왜 사용하는가?이식성 : 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 Docker 를 쓰는 이유에는 여러가지 장점이 있지만, 그 중 하나만을 꼽자면 위 장점을 꼽을 수 있다. 다른 컴퓨터 2대에 똑같은 방법으로 프로그램을 설치하고 있는데 이상하게 한 컴퓨터에는 계속 에러가 발생한다고 쳐보자. 다양한 이유가 있겠지만, 해당 프로그램을 설치할 때마다 에러를 찾거나 발생하지 않길 기도한다면 상당히 번거롭고 귀찮은 일이다. 이걸 깔끔하게 해결하기 위해 나타난 툴이 Docker이다. Docker를 사용하면 명령어 한 줄로 어떤 컴퓨터에든 프로그램을 에러 없이 설치하고 실행할 수 있게 된다.뿐만 아니라 Docker를 사용하면 아래와 같은 장점이 있다.매번 귀찮은 설치..
[AWS] EC2 - Instance Storage Section 💾 EBS Volume (Elastic Block Store)인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브인스턴스 종료 후에도 데이터를 유지할 수 있게 해준다.CCP 레벨에서 한 번에 하나의 인스턴스에만 마운트될 수 있다.CCP 레벨: 하나의 EBS -> 하나의 EC2 인스턴스 마운트Associate 레벨: 일부 EBS 다중 연결특정 가용 영역에서만 사용가능 (다른 AZ에서 연결 불가능)a.k.a "네트워크 USB"*[종료 시 삭제 시나리오]기본적으로 루트 EBS 볼륨은 인스턴스 종료 시 같이 삭제됨.따라서, 인스턴스 종료 후에도 루트 볼륨(데이터)를 유지하고자 하는 경우에는 디폴트 설정 체크 표시를 없애야함 !⚡️ EBS SnapshotEBS 볼륨의 특정 시점에 대한 백업이다.스냅샷은 다른..
[AWS] EC2 - Associate 🛜 Private vs Public IP (IPv4)네트워크에는 두 종류의 IP가 있다.IPv4 : 1.160.10.240[0-255].[0-255].[0-255].[0-255] 37억 개의 다른 주소 -> 이제 거의 다 고갈됨IPv6 : 3ffe:1900:4545:3:200:f8ff:fe21:67cf[공용 IP, 비공개 IP 차이점]Public IP인터넷 상에서 식별 가능 (WWW)웹 상에서 고유한 IP (다른 기기에서 중복 불가능)지리적 위치 쉽게 찾을 수 있음Private IP사설 네트워크 안에서만 식별 가능해당 사설 네트워크 안에서만 고유한 IP 이면 됨. NAT + 인터넷 게이트웨이(프록시) 이용해서 WWW 접속 가능지정된 범위의 IP만 사설 IP로 사용 가능🌐 Elastic IP (탄력적 ..
[AWS] EC2 EC2 란?EC2(Elastic Compute Cloud) -> 인프라 구조형 서비스즉, EC2 는 하나의 서비스가 아님. 많은 서비스를 포함.EC2 : 가상 머신 대여EBS : 데이터를 저장할 수 있는 가상 드라이브ELB : 로드밸런싱 모듈ASG : 오토 스케일링을 통해 서비스 확장⚙️ EC2 초기 설정OS : Linux / Windows / macCPURAM저장 용량네트워크 : EBS & EFS하드웨어 : EC2 Instance StoreNetwork card : 네트워크 속도 / 공용 IPFirewall Rules : 방화벽 규칙 (보안그룹)Bootstrap script : 초기 설정 용 User Data-> 원하는대로 가상머신 옵션을 선택하여 대여 가능👤 EC2 User DataEC2 인스턴스에..
[AWS] IAM IAM👥 Users & GroupsIAM : Identify and Access Management, Global serviceRoot account: 기본적으로 생성되며, 생성 후에는 루트 계정을 더이상 사용해서도, 공유해서도 안 됨. 대신 사용자를 생성해야 함.Users: 하나의 사용자는 조직 내의 한 사람에 해당됨. 필요하다면 사용자들을 그룹으로 묶을 수도 있음.Groups: 그룹에는 사용자만 배치할 수 있음. 다른 그룹은 포함할 수 없음.사용자 & 그룹 생성 이유? -> 그들이 AWS 계정을 사용하도록 허용하기 위해 -> 권한 필요 !✅ Permissions사용자 또는 그룹에게 policy, 또는 IAM policy라고 불리는 JSON 문서를 지정{ "Version": "2012-10-17..
[회고] Book1lluwa 프로젝트 회고 2025.06 ~ 2025.07, 약 두달간의 MSA 프로젝트 여정프로젝트를 돌아보며..2달 전, 우리 8명이서 뭔가 대단한 걸 만들어보자고 으쌰으쌰 했던 게 엊그제 같은데, 벌써 프로젝트가 끝났다. 처음에는 그냥 "도서 쇼핑몰 하나 만들어보자" 로 시작했던게, 결국 MSA 아키텍처에 CI/CD 까지 구축한 제법 그럴듯한 서비스가 탄생했다. 8명이라는 비교적 다수의 팀 프로젝트의 리더를 맡으며 힘들었던 부분도 많지만, 그 덕분에 스스로나 팀 적으로도 많이 성장할 수 있었던 값진 경험이었다.가장 기억에 남는 순간들팀 리더를 맡으며, 대부분의 고민들을 함께하고 신경쓰지 않은 부분들이 없는 것 같다. 그 중에서도 내가 맡은 부분들에 대해서 적어보자면,1. MSA 설계 단계 - 머리 아픈 날들생각해보면 처음부터..