전체 글 30

[NCloud 1기] 4주차 회고

4주차 회고작성일: 2025.11.19학습 주제: 3-Tier 아키텍처 이해 / Database 구조 & 실습 / Object Storage & Media 서비스 / 보안 상품(App Safer, File Safer, Web Security Checker, System Security Checker, Cloud Security Watcher)실습 환경: NCP Console + PuTTY작성자: 황수진_컴퓨터과학부KEEP (유지할 점)새로운 개념을 직접 실습으로 검증하며 이해한 태도이번 주차에서 가장 좋았던 점은, 새로운 개념을 배웠을 때그것을 단순히 "이론적으로 이해했다"로 끝내지 않고,직접 실습으로 검증하며 진짜 내 것으로 만든 태도였다. 특히 WEB–WAS–DB로 나뉜 3-Tier 구조에서"WAS는..

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

“하나의 공유기가 여러 내부 IP를 감춰주는 마법”클라우드나 네트워크 공부를 시작하면가장 먼저 마주치는 개념이 바로 NAT(Network Address Translation) 이다.나 역시 공부하면서 “아… 그래서 집에서는 여러 기기가 하나의 공인 IP를 쓰는구나!” 하고 뒤통수를 맞은 듯한 느낌을 받았다.특히 아래 그림은 NAT를 직관적으로 이해하는 데 큰 도움을 준 예시다. "공유기 뒤에 있는 여러 기기들이 외부에서는 모두 같은 하나의 IP 로 보인다."NAT를 가장 쉽게 비유하자면…"내부의 여러 IP를 외부에서 감춰주는 공유기"집에 공유기가 하나 있다고 생각해보자.내 PC내 휴대폰PS5가족들의 노트북, 태블릿…이 모든 기기는 공유기에서 192.168.x.x 같은 비공인 사설 IP를 받는다.즉 내부에..

[NCloud 1기] 프록시(Proxy)란 무엇인가?

클라우드에서 Web → WAS 통신을 이해하는 가장 핵심 개념“프록시(proxy)”는 개발자라면 반드시 알아야 하는 네트워크 개념이며,특히 React + Spring Boot 구조에서 완전 필수로 사용되는 기술이다.여기서는 “WAS 서버로 프록시”라는 말이 포함하는 의미를 쉽고 명확하게 정리한다.1. 프록시(proxy)란 무엇인가?프록시 서버란클라이언트(브라우저)의 요청을 대신 받아서 다른 서버에게 전달해주는 중간 서버를 말한다. 즉,사용자 → 프록시 서버 → 실제 서버(WAS)이 흐름을 만들어주는 것이 바로 "프록시"다.2. 왜 프록시가 필요한가? (React + Spring Boot 기준)React는 정적 파일(html, css, js)을 제공하는 단순한 프론트 역할이고실제 API 기능은 Spring..

[NCloud 1기] 3주차 회고

3주차 회고작성일: 2025.11.18학습 주제:네트워크 기본 구조(심화) / Load Balancer & Target Group / Global DNS & Traffic Manager / NAT Gateway / IPSEC VPN / Storage 이론 / Block & Object Storage / Object Storage 실습 / 서버 운영·관리 Management 기능실습 환경:NCP Console + PuTTY + SSL VPN Client 작성자: 황수진_컴퓨터과학부KEEP (유지할 점)1) 네트워크 흐름을 그림으로 정리한 습관3주차에서 다룬 NAT Gateway, Load Balancer, NAS는 전부"트래픽의 흐름"을 이해해야만 감이 오는 서비스였다. 쉬는 시간에 강의 슬라이드에 네트워..

[NCloud 1기] Naver Cloud Platform으로 3-Tier 아키텍처 구성하기

3-Tier 아키텍처 구성 미니 프로젝트React + Spring Boot + NCP 인프라 구축 전체 요약 기록이다.0. 프로젝트 전체 그림이 프로젝트의 목표는 아주 명확하다.React + Spring Boot 로 만든 “이미지 업로드 → NCP Image Optimizer로 300×300 리사이즈” 기능을실제 Naver Cloud Platform(NCP)의 3-Tier 아키텍처(Web/WAS/DB) 위에 배포·운영해보는 것. 이를 하나의 흐름으로 보면 아래처럼 구성된다: 1. 로컬 개발 환경 & 코드 준비 2. NCP 인프라(네트워크, 서버, DB, 스토리지) 만들기 3. 서버 환경 설정 & 애플리케이션 배포 4. 서비스 테스트 & 모니터링/백업 설정까지 확인1. 로컬 프로젝트 구조 & 코드 준..

[NCloud 1기] PuTTY를 끄고 나니 NCP 서버의 Spring Boot가 죽어버린 문제

1. 상황 설명Naver Cloud Platform(NCP)에 공인 IP(49.50.136.221) 를 가진 Rocky Linux 서버를 하나 띄웠다.이 서버에 간단한 Spring Boot 애플리케이션을 올려서 테스트하는 것이 목표였다.진행한 작업은 다음과 같다. 1. 로컬에서 아래와 같은 간단한 Spring Boot 프로젝트 작성 /hello 로 GET 요청을 보내면 "Hello from NCP server!" 를 반환하는 코드 2. ./gradlew bootJar 로 빌드 → demo-0.0.1-SNAPSHOT.jar 생성 3. WinSCP 로 NCP 서버 /root 디렉터리에 JAR 파일 업로드 4. PuTTY 로 SSH 접속 후 Java 설치sudo dnf install -..

[NCloud 1기] 클라우드 서버에 Spring Boot 백엔드 서버 올리기 (with PuTTY & WinSCP & SSL VPN)

이번 글은 네이버클라우드 플랫폼(NCP)의 비공인 IP만 가진 WAS 서버에 Spring Boot 백엔드를 올리고 실행한 과정을 기록한 것이다.WEB 서버처럼 공인 IP가 있는 서버라면 브라우저에서 바로 접속해서 확인할 수 있지만,이번에는 WAS 서버가 비공인 IP(10.0.0.6)만 가지고 있다는 점이 핵심이다.그래서 다음 순서로 작업했다.로컬에서 Spring Boot 애플리케이션 빌드NCP에서 WAS 서버와 SSL VPN 생성SSL VPN으로 VPC 내부로 진입WinSCP로 WAS(10.0.0.6)에 접속해 JAR 업로드PuTTY로 같은 비공인 IP에 SSH 접속WAS에 Java 17 설치 후 JAR 백그라운드 실행 curl 명령으로 /hello API 응답 확인1. 로컬에서 Spring Boo..

[NCloud 1기] 2주차 회고

2주차 회고작성일: 2026.11.15학습 주제: VPC·Subnet 설계 / Load Balancer / SSL VPN / NAT Gateway / 서버 이미지 생성 / 서버 스펙 변경실습 환경: NCP Console + PuTTY + SSL VPN Client작성자: 황수진_컴퓨터과학부KEEP (유지할 점)1) 1주차 학습 내용을 실제 실습에서 자연스럽게 재현한 점1주차에 강사님께서 반복하셨던 서버 생성의 기본 구성 흐름(VPC → Subnet → ACG → Server)은이번 주 실습에서도 계속 기준점 역할을 했다.자원을 생성할 때는 바깥에서 안쪽으로,자원을 해체할 때는 안쪽에서 바깥으로(해체는 조립의 역순),이 원리가 실제 콘솔 작업 전체를 관통한다는 점을 이해했다. 특히 서버를 반납해야 하는 상..

[NCloud 1기] 1주차 회고

1주차 회고작성일:2026.11.15학습 주제:클라우드 기본 구조 / 계정·콘솔 사용 / VPC·Subnet·ACG / 서버 생성 및 SSH 접속 / 클라우드 특장점 / IP·Port·라우팅 이해실습 환경:NCP Console + PuTTY작성자:황수진_컴퓨터과학부KEEP (유지할 점)1) 안다고 생각했던 개념을 다시 점검한 태도학부 전공 수업 덕분에 IP, Port, Subnet, DNS 같은 개념들은 익숙하다고 생각하고 있었다.그런데 이번 주에는 이 개념들을 책이나 슬라이드가 아니라실제 Naver Cloud Platform 콘솔에서 직접 다루게 되었다. 예를 들어 ACG의 Inbound, Outbound 규칙을 설정하면서"이 규칙이 지금 정확히 어떤 트래픽을 허용하는 거지?"라는 생각이 들자, 내가 ..

[Git & Github] Git 핵심명령어 모음

다시 찾아오면 언제든기억이 되살아나는나만의 Git 명령어 창고 . . . . . 📂 1. Git 저장소 초기화 (git init)Git 사용의 첫 단계는작업 폴더 생성 → 이동 → $ git init 실행입니다.바탕화면에 my-project 폴더를 만든다고 가정하겠습니다. 1) 작업용 폴더 만들기✔ 방법 A: 마우스로 생성Windows 탐색기에서 다음 경로로 이동한 뒤my-project 폴더 생성: C:\Users\username\Desktop ✔ 방법 B: 명령어로 생성$ cd /c/Users/username/Desktop$ mkdir my-projectmy-project 폴더가..