2025/11 28

[Ncloud 1기] 6주차 회고 및 전체를 돌아보며

작성일: 2025.11.29학습 주제: NCA 자격시험 대비 모의고사작성자: 황수진(컴퓨터과학부) 6주차는 네이버클라우드 아카데미 과정의 마지막 주차였다.6주차 회고이면서 전체 과정에 대한 회고이기 때문에 이전에 따랐던 형식을 따르지 않고 작성해보려고 한다.1. 6주차 - NCA 자격 시험 대비 모의고사 응시 & 문제 풀이6주차 수업에서는 NCA 자격시험을 대비한 모의고사를 실제 시험처럼 풀어보았다.시험을 코앞에 두고 있어서 나름대로 열심히 준비하고 싶었지만,상황은 생각보다 녹록지 않았다.학교에서는 전공 팀프로젝트 발표가 다가오고 있었고,여러 과제들이 동시에 몰리면서 공부 시간을 확보하는 게 쉽지 않았다. 그래도 "떨어지면 안된다"는 마음 하나로모을 수 있는 자투리 시간을 모조리 모아 공부했다.학교 수업..

[NCloud 1기] NCP Auto Scaling이 실제로 발동한 날

교육 계정의 자동 정지 정책 때문에 예상치 않게 서버가 두 배로 늘어난 사례네이버클라우드 아카데미 교육 계정을 사용하다가어느 날 콘솔에서 예상치 못한 장면을 마주했다.원래 WEB 2대, WAS 2대 총 4대만 있던 서버가갑자기 8대로 늘어나 있는 것을 발견한 것이다.1. 아침에 콘솔을 열어보니, 서버가 8대?어느날 NCP 콘솔의 Server 탭을 눌러보니서버 목록이 갑자기 길게 늘어나 있었고, 순간 멈칫했다."원래 4대였는데… 왜 8대지?" 유심히 보니 다음과 같은 상태였다.기존 서버 4대 → 정지 상태정체불명의 4대 → 운영 중그리고 운영 중인 서버들의 이름을 보는 순간이유를 바로 떠올릴 수 있었다. 운영 중인 서버 이름이 webauto-xxxx , wasauto-xxxx 형태였기 때문이다.이 접..

[NCloud 1기] 5주차 회고

5주차 회고작성일: 2025.11.25학습 주제: 3-Tier 아키텍처 설계 및 구현 미니 프로젝트실습 환경: NCP Console + PuTTY + WinSCP작성자: 황수진_컴퓨터과학부 이번 주차에서는 3-Tier 아키텍처를 직접 구성해보는 팀 프로젝트를 진행했다.3명으로 팀을 구성했고, 역할은 아키텍처 설계 / 백엔드 / 프론트엔드로 나눴다.나는 백엔드를 맡아서 API 설계, 구현, 배포까지 담당했다.1. KEEP (유지할 점)1-1. 피드백을 바로 반영한 아키텍처 구조도 개선프로젝트 결과를 발표했을 때,강사님께서 전체적인 완성도는 좋다고 칭찬을 해주셨다.다만 보완할 점으로,우리 팀의 아키텍처 구조도가 눈으로 보기에 너무 복잡하다는 지적을 받았다.선이 지나치게 많이 교차하고 있고각 계층이 한 번에 ..

SQLD 59회 응시 후기 – 대학생, 일정 지옥 속에서도 도전하다

이번 학기, 정말 정신이 없었다.전공 과목만 해도 벅찬데,소프트웨어공학 팀플,우테코 프리코스 오픈 미션,네이버클라우드 아카데미 실습 프로젝트까지…게다가 중간중간 학교 과제, 발표, 포트폴리오 준비까지 이어지니 하루가 어떻게 지나가는지도 모르겠더라. 그럼에도 데이터베이스 전공과목을 수강하고 있는 지금..!“지금이 아니면 SQLD를 이렇게 수월하게 준비할 시기가 또 올까?”라는 생각이 갑자기 들었다.그리고 그냥 해버렸다.SQLD 59회 시험(2024.11.16) 응시. 솔직히 미쳤다 싶었다.하지만 이상하게 후회는 안 된다.1. 시험 접수 & 준비 - 나의 SQLD 도전 동기나는 이번 학기에 데이터베이스 전공 과목을 듣고 있었다.수업 내용이 SQLD 범위와 많이 겹치길래, ‘이왕 공부하는 거 자격증 하나 따두..

자격증 2025.11.24

JSON DTO Converter (4) - Exception 분석

UserException · InternalException · main() 예외 처리 흐름까지이 글은 JSON DTO Converter 프로젝트의 예외 처리 계층(exception 패키지)를 정리한 글이다.앞선 글들에서CLI 계층: 잘못된 옵션/경로를 어떻게 막는지JSON 분석 계층: JSON 구조를 어떻게 스키마로 바꾸는지Generator 계층: 설계도를 실제 .java 파일로 만드는지를 다뤘다면,이 글은 "그 과정에서 발생하는 오류를 어떻게 분류하고, 사용자에게 어떻게 보여줄 것인가"에 초점을 둔다.0. 왜 예외 설계가 중요한가? CLI 도구 특성상, 예외 설계는 곧 사용자 경험(UX) 이다.잘못된 인자, 없는 파일, 깨진 JSON 같은 "사용자가 고칠 수 있는 오류"버그, 구현 누락, 설계 상..

JSON DTO Converter (3) - Generator & 출력 분석

Template · ClassGenerator · CodeFormatter · FileWriter로 이어지는 "코드 생성 파이프라인'이 글에서는 JSON DTO Converter의 마지막 단계인 generator 계층을 집중적으로 다룬다. 앞선 글(Overview / CLI / JSON 분석)에서 우리는CLI로부터 설정을 받아JSON을 검사하고(JsonValidator)JsonNode → SchemaNode → 타입 추론(TypeInferencer) → ModelGraph까지왔다. 이제 남은 일은 단 하나다!"설계도(ModelGraph)를 실제 Java 코드(.java 파일)로 바꾸는 것" 이 역할을 담당하는 것이 바로 generator 패키지다.0. generator 패키지의 구성 org.exampl..

JSON DTO Converter (2) - JSON 분석

JsonValidator → JsonNode → SchemaNode → TypeInferencer → ModelGraph"JSON이 어떻게 DTO 설계도로 변환되는가?"를 깊이 있게 분석한다이 글은 JSON DTO Converter의 핵심 로직이 담긴 "JSON 분석 계층"을 집중적으로 다룬다.이 계층은 도구 전체의 심장이다.JSON 파일을 로드하고구조를 분석하여Java 타입을 추론하고DTO 클래스 구조(ModelGraph)를 만드는모든 과정이 여기에 포함된다.0. JSON 분석 계층이 왜 중요한가?CLI 계층이 "입력 검증"을 담당했다면,JSON 분석 계층은 실제로 JSON을 분석하여 DTO 설계도를 만들어내는 엔진이다. 즉, JSON 분석 계층은 다음 역할을 한다:JSON 파일 → ..

JSON DTO Converter (1) - CLI 분석

"ArgumentParser, CommandLineOption, FileValidator, ParsedArguments"를 깊이 있게 파헤치기이 글은 JSON DTO Converter 프로젝트의 CLI 계층 전체를 상세하게 분석하는 글이다. 프로그램이 실행되기 위해서는CLI입력 → 인자 파싱 → 값 검증 → 환경 DTO(ParsedArguments) 생성까지의 과정이 정확히 수행되어야 한다. 실제로 이 단계는 “도구 전체의 입구(Entry Point)”이기 때문에여기서 제대로 설계하지 않으면 전체 동작이 망가질 수 있다.1. CLI 계층의 역할CLI 계층은 다음 4가지 책임만 가진다. ✔ 1) 명령줄 옵션을 정의하고✔ 2) 사용자가 입력한 인자를 파싱하고 ✔ 3) 검증(필수 옵션 체크 / 타입 체크 / ..

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 드라이..