분류 전체보기 30

SQLD 59회 합격 결과 – 첫 도전의 마무리

SQLD 59회 시험 결과가 발표되었고, 합격하였다.이번 시험은 개인 일정이 매우 바쁜 시기와 겹쳐 준비 기간이 충분하지 않았고,또한 첫 응시였기 때문에 결과에 대한 불확실성이 존재했다.만약 불합격할 경우 다시 시험 일정을 고려해야 한다는 점도 부담으로 작용했다.그럼에도 불구하고 최종적으로 합격 결과를 확인하면서,짧은 준비 기간 안에서도 핵심 내용을 중심으로 학습한 방향이 유효했음을 확인할 수 있었다.이번 SQLD 합격은 이후 자격증 학습을 이어가기 위한 하나의 기준점이 되었다. 앞으로의 자격증 취득 계획은 다음과 같다.리눅스마스터 1급AWS 관련 자격증SQLD를 통해 다진 데이터베이스 기초를 바탕으로,운영체제와 클라우드 영역까지 학습 범위를 확장해 나갈 예정이다.

자격증 2026.01.06

리눅스 명령어는 언제 프로그램이고, 언제 프로세스가 될까?

리눅스를 처음 배우면 이런 말들을 자주 듣는다."ls는 프로그램이다.""명령어를 실행하면 프로세스가 생긴다.""cd는 프로세스가 아니라 쉘 내부 기능이다."처음엔 다 비슷하게 들리는데, 사실 이 차이를 정확히 이해하면리눅스/운영체제 공부가 훨씬 쉬워진다.이 글에서는 cd , ls , cat , echo , rm 같은 대표 명령어를 예로 들어명령어(command) / 프로그램(program) / 프로세스(process) 를깔끔하게 정리해본다.1. 명령어(command), 프로그램(program), 프로세스(process) 차이1) 명령어(command)사용자가 쉘(터미널)에 입력하는 문자열이다.예를 들어 내가 터미널에 아래를 입력했다면,ls -l 여기서 ls -l 은 사용자가 입력한 명령어..

리눅스 2026.01.01

[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) 검증(필수 옵션 체크 / 타입 체크 / ..