전체 글 30

JSON DTO Converter (0) - Overview & 전체 구조

"JSON → 스키마 → 타입 추론 → 클래스 그래프 → Java DTO 생성"까지의 전체 흐름 정리우아한테크코스 프리코스(4–5주차) 오픈 미션이 글은 JSON DTO Converter의 아키텍처 전체 구조,그리고 이 도구가 어떤 방식으로 JSON을 분석해 Java DTO를 생성하는지를기초 설계 관점에서 overview로 설명하는 글이다. 실제 내부 구조(ArgumentParser, JsonAnalyzer, TypeInferencer, ModelGraph, ClassGenerator 등)의세부 분석은 다음 글들(CLI 분석 / JSON 분석 / Generator 분석 / Exception 분석)에서 다루고,이 글에서는 먼저 전체 그림을 이해하기 위해 시스템 전체를 위에서 아래로 관찰한다.1. 프로젝트의..

JSON DTO Converter - 실행 가이드 & 9가지 예외 테스트 시나리오

우아한테크코스 프리코스(Open Mission)Windows CMD 기준으로 작성된,“처음 보는 사람도 그대로 따라 할 수 있는”Clone → Build → Run → DTO 생성 → 예외 테스트 전체 플로우 가이드입니다. 글은 크게 아래 두 파트로 명확히 나뉩니다:Part 1. 실행 가이드 (Execution Guide)Part 2. 9가지 예외 테스트 (Error Test Scenarios)Part 1. 실행 가이드 (Execution Guide)Windows CMD 기준으로 작성되었으며,각 명령어는 “현재 어떤 폴더에서 실행해야 하는지”를 모두 표기합니다. 1. GitHub 프로젝트 Clone설명프로젝트를 받는 첫 단계는 GitHub에서 clone 하는 것입니다. ✔ 실행 위치바탕화면이든 C 드라이..

JSON DTO Converter 오픈 미션 회고록

"내 능력 밖의 과제라고 느꼈지만, 결국엔 해냈다!!" 오픈 미션에 대해서 설명해주는 라이브 방송이 그 시작이었다.라이브 방송에서 "오픈 미션이 뭘 하는 미션일 것 같으세요?"라고 물어봤을 때댓글에서는 꽤 많은 사람들이 그 의도를 맞추는 모습이었다.나는 감도 잡지 못 했는데.. "오픈"이 그런 의미였구나!등골이 오싹해졌지만 그것은 사람들의 추측에 불과하기를 바랐다.얼마 지나지 않아 오픈 미션에서는 무엇을 하는 것인지 설명해주셨고사람들의 추측은 정답이었다. 몇 초 동안 아무 말도 나오지 않았다...프리코스 1~3주차도 분명히 쉽지만은 않았지만, 적어도 명확한 요구사항과 틀이 있었다.그런데 이번 미션은 달랐다 ..."미션 주제는 자유롭게 정한다.스스로 도전하고 싶은 목표를 설정하고, 그에 맞는 실행 계획을 ..

JAR 파일이 어떤 Java 버전에서 실행 가능한지 확인하는 가장 정확한 방법

Java 프로젝트를 빌드하고 나면 가장 중요한 의문점 두 가지가 생깁니다.1. 이 JAR 파일은 어떤 Java 버전에서 실행 가능한가?2. 내 컴퓨터에는 어떤 Java 버전이 설치되어 있을까? 특히 Java는 버전 호환성(Backward Compatibility) 문제 때문에실행 환경이 다르면 JAR이 작동하지 않는 경우도 있습니다. 이 글에서는 JAR 내부 바이트코드의 major version을 확인하여정확한 Java 실행 가능 버전을 알아내는 방법을Windows CMD · Linux Bash 기준으로 모두 정리했습니다.내 컴퓨터에 설치된 Java 버전 확인 먼저 하기가장 기본적인 확인 방법입니다.✔ Windows CMDjava -version ✔ Linux Bashjava -version 출력 예시:..

웹 개발 개념 2025.11.22

[NCloud 1기] 네이버 클라우드로 이해하는 Auto Scaling

클라우드 환경에서 서비스 트래픽은 항상 일정하지 않습니다.월 초에 폭증했다가 다음 날 바로 떨어질 수도 있고, 특정 이벤트 기간에만 순간적으로 요청이 몰릴 수도 있죠.이런 상황에서 서버를 일일이 수동으로 늘리고 줄이는 것은 번거롭고 위험합니다.그래서 등장한 기능이 바로 **Auto Scaling(오토 스케일링)**입니다.Auto Scaling이란?Auto Scaling은 서버의 수를 자동으로 늘리고(Scale out), 줄이는(Scale in) 기능입니다.트래픽이 몰리면 서버를 자동으로 늘리고, 트래픽이 줄면 자동으로 줄여서 비용 최적화 + 안정적인 서비스 운영이 가능합니다. ✔ Auto Scaling의 대표적 활용 예:“월 1~3일 자격증 접수 기간”처럼 매달 특정 기간만 트래픽 폭증쿠폰 발급, 상..

[NCloud 1기] 서버를 껐다 켰더니 백엔드가 사라졌다

4대 서버 재부팅 & 서버 이미지에 대한 오해 정리이번 글은 4개의 서버(web 2대, was 2대)를 모두 껐다가 다시 켰을 때 내가 겪었던 상황과,그 과정에서 정리하게 된 개념들을 기록해두는 글이다.특히 아래 두 가지 질문을 중심으로 고민했다.서버가 재부팅되면, 전에 실행되던 백엔드 애플리케이션도 자동으로 다시 실행될까?재부팅 후 “원본 서버”에서만 백엔드 애플리케이션을 다시 실행해주면,그 서버의 서버 이미지로 만들어진 다른 서버도 별도 수작업 없이 같이 실행될까?앞으로 비슷한 인프라를 운영할 때 “내가 뭘 기대하면 안 되는지”를 상기하기 위한 나만의 기록이다.1. 서버 구성과 상황 정리먼저 내가 갖고 있던 서버 구성은 다음과 같다.web-svr01web-svr02 ← web-svr01의 서버 이미지..

[NCloud 1기] 네이버클라우드로 완벽하게 이해하는 SSL VPN

VPC 내부(사설망)에 안전하게 접속하는 기술 A to ZVPC 기반의 서버 인프라에서는 대부분 서버를 사설망(Private Subnet) 안에 배치한다.이때 가장 큰 고민은 다음이다:“내 로컬 PC에서 Private Subnet의 서버로 직접 접속하려면 어떻게 해야 하지?”(예: SSH, DB 연결, 내부 API 테스트 등) 공인 IP 없이 사설망에 갇혀 있는 서버에 접근하기 위해,네이버클라우드는 SSL VPN이라는 기능을 제공한다.이 글은 “왜 필요한가, 어떻게 동작하는가, 어떤 설정이 필요한가”를네이버클라우드 실습 화면 기반으로 상세히 설명한다.1. SSL VPN이란 무엇인가?요약SSL VPN은 인터넷 → 클라우드 내부 사설망 사이에암호화된 안전한 통로(터널)를 만들어주는 기술이다.일반 사용자 PC..

[NCloud 1기] Object Storage와 버킷(Bucket)의 개념 완벽 정리

클라우드 서비스를 처음 접하면 파일을 저장하기 위한 다양한 저장소(Storage) 개념이 등장한다.그중에서도 Object Storage(오브젝트 스토리지)는 대용량 파일 저장에 최적화된 핵심 서비스인데,AWS S3부터 Naver Cloud Platform(NCP)까지 거의 모든 클라우드에서 공통된 구조를 사용한다. 이번 글에서는 Object Storage의 핵심 구성 요소인 버킷(Bucket) 개념을 중심으로,왜 버킷이 필요한지, 어떻게 동작하는지 직관적으로 정리해보았다.1. Object Storage란 무엇인가?Object Storage는 파일(이미지, 영상, 로그 등)을 ‘오브젝트’ 단위로 저장하는 대용량 저장 공간이다.전통적인 파일 시스템처럼 디렉터리-파일 구조를 갖고 있는 것처럼 보이지만, 실제 ..

[NCloud 1기] CIDR란 무엇인가?

클라우드에서 VPC를 만들 때 10.0.0.0/16 , 10.0.1.0/24 같은 형태를 자주 보게 된다.이런 표기법을 CIDR(Classless Inter-Domain Routing) 이라고 부른다.처음 보면 어렵지만, 개념 자체는 아주 단순하다.이 글에서는 “서울시 – 구 – 동 – 집” 비유를 사용해CIDR을 누구나 이해할 수 있도록 설명해보겠다.※ 배경지식: IPv4 주소는 “32비트(4개의 8비트)”로 구성된다 CIDR를 이해하려면 먼저 IPv4 주소 구조를 간단히 알아야 한다. IPv4는 우리가 흔히 보는: 192.168.0.1 , 10.0.1.25 같은 형태의 주소이고, 사실 내부적으로는 32비트(4바이트) 로 구성되어 있다.8비트 → 0~255 값을 표현IPv4는 이런 8비트가 4..

[NCloud 1기] ACG와 Network ACL

네이버클라우드 아카데미를 들으면서 흥미로웠던 개념 중 하나가바로 ACG(Access Control Group) 와 Network ACL이었다.처음엔 “둘 다 방화벽 아니야?” 정도로만 생각했는데,실제로 VPC 실습을 하다 보니 구조도와 역할이 완전히 다르다는 걸 깨달았다.이 글은 그때의 혼란을 나처럼 처음 배우는 사람도 단번에 이해할 수 있도록 정리해보는 글이다.1. 먼저, 전체 구조를 보면ACG와 ACL이 각각 어디에 붙는지부터 이해해야 한다. 이 그림을 보면 역할이 아주 명확하게 나뉜다.ACG는 Server에 부착됨정확히는 서버의 NIC(Network Interface Card) 단위에 적용ACL은 Subnet 경계에 부착됨즉, "서브넷에 들어오고 나가는 문"을 지키는 보안장치즉,ACG = 서버 앞..