전체 글 175

쿠버네티스 kubectl 관련 명령어

kubectl 핵심 명령어 정리기본 형태:kubectl [명령] [리소스 종류] [리소스 이름] [옵션]예:kubectl get podskubectl describe pod runtime-apikubectl logs runtime-api네임스페이스를 사용할 때:kubectl -n week4 get pods현재처럼 환경변수로 저장했다면:export NS=week4kubectl -n "$NS" get pods1. 리소스 목록 확인: getPod 확인kubectl -n "$NS" get pods축약형:kubectl -n "$NS" get po출력:NAME READY STATUS RESTARTS AGEruntime-api 1/1 Running 0 5m여..

카테고리 없음 2026.07.01

GitHub Actions로 Docker 이미지를 Docker Hub에 자동 배포하기

이번 실습의 목표는 개인 GitHub 저장소에서 GitHub Actions workflow를 실행하고, 테스트를 통과한 Docker 이미지를 개인 Docker Hub 저장소에 자동으로 업로드하는 것이었다.단순히 YAML 파일을 읽는 데서 끝나는 것이 아니라 다음 과정을 직접 수행했다.개인 GitHub 저장소 생성→ 샘플 애플리케이션과 workflow 복사→ Docker Hub Access Token 발급→ GitHub Secrets 등록→ GitHub Actions 실행→ Docker Hub image push 확인→ 로컬 pull/run 검증최종적으로 GitHub Actions의 build-and-push 작업이 초록색으로 성공했고, Docker Hub에 이미지가 정상적으로 업로드되었다.1. 실습 전체..

카테고리 없음 2026.06.28

[kt cloud native] week2 세션챌린지 - 3tier challenge 3차

8. Logs and troubleshooting evidence이 단계는 문제가 생겼을 때 무작정 컨테이너를 다시 만드는 게 아니라, 로그와 상태를 보고 원인을 찾는 연습RCA : Root Cause Analysis = 근본 원인 분석먼저 위 명령어에서 보는 것1. 프론트엔드 로그docker logs paperclip-weekend-front --tail 40프론트엔드에서 최근 로그 40줄을 봐.여기서 확인할 것:502 Bad Gatewayconnection refusedhost not foundupstream 관련 오류프론트엔드는 보통 백엔드로 요청을 전달하므로, /api/info가 안 되면 프론트 로그에서 백엔드 연결 오류가 나타날 수 있어.2. 백엔드 로그docker logs paperclip-w..

카테고리 없음 2026.06.21

[kt cloud native] week2 세션챌린지 - 3tier challenge 2차

https://github.com/niceguy61/kdt_devops_lecture_2026_rev2/blob/main/week2/day3/session-09-challenge.md kdt_devops_lecture_2026_rev2/week2/day3/session-09-challenge.md at main · niceguy61/kdt_devops_lecture_2026_rev2kdt_devops_lecture_2026_rev2. Contribute to niceguy61/kdt_devops_lecture_2026_rev2 development by creating an account on GitHub.github.com 지금까지 실습 build, Creaet network and volume 까지 ..

카테고리 없음 2026.06.21

옵션 명령어 정리 및 해석

자주 보는 공통 형태옵션자주 쓰이는 의미예시-aall, 전체docker ps -a, ls -a-fforce 또는 follow 또는 formatdocker rm -f, docker logs -f, docker inspect -f-ddetached, 백그라운드 실행docker run -d-iinteractive, 입력 유지docker exec -i-t터미널 할당docker exec -t-it대화형 터미널docker exec -it 컨테이너 sh-qquiet, 결과를 간단히 출력docker ps -q, wget -q-rrecursive, 하위 항목까지 처리rm -r 폴더-vverbose 또는 volumecp -v, docker run -v-pport 또는 parentdocker run -p, mkdir -p-..

카테고리 없음 2026.06.21

[kt_cloud_native] week2 세션챌린지 - 3tier challenge 1차

VS Code에서 Docker 3-Tier 실습을 시작하며 겪은 오류 정리이번 실습에서는 MacBook의 데스크탑에 GitHub 프로젝트 전용 폴더를 만들고, VS Code에서 Docker 3-Tier 구조를 구성해 보기로 했다.최종적으로 만들 구조는 다음과 같다.Host ↓Frontend (nginx) ↓Backend (Node.js) ↓Database (PostgreSQL)처음부터 한 번에 잘되지는 않았고, GitHub SSH 인증부터 Docker 실행, 파일 경로 오타, 빈 Dockerfile 문제까지 여러 오류를 만났다.이번 글에서는 실습을 진행하면서 실제로 겪었던 문제와 해결 과정을 순서대로 정리해 보려고 한다.1. GitHub 프로젝트 전용 폴더 만들기GitHub 프로젝트를 한곳에 모아서..

카테고리 없음 2026.06.21

[kt cloud native] 1주차_06/10

6월 10일 OT우선순위1순위: Linux / 네트워크 / 로그 / Git2순위: Docker를 진짜 손에 익히기3순위: Kubernetes troubleshooting4순위: AWS 또는 kt cloud 인프라 구조 이해5순위: Terraform으로 인프라 변경 관리하기kt cloud 매뉴얼도 서버 생성, Load Balancer, Cloud LINK, 이미지 복제, userdata 같은 기본 실습 흐름을 제공하고 있어서, 수업 외에는 AWS만 보지 말고 kt cloud 콘솔 기준으로도 서버·네트워크·로드밸런서를 한 번씩 연결해보는 연습이 좋아.Week 1 전에 반드시 보충할 것Linux 기본 명령어수업에서 Docker, K8s로 넘어가도 결국 막히는 지점은 대부분 Linux에서 나와.꼭 익혀야 할 명..

카테고리 없음 2026.06.10

[Unity] AngryBot2Net 실습 (with. Photon Engine)

플레이어 프리펩 리소스 -> Photon View, Photon Animater View 예약폴더 Resorses 폴더 (RommItem, Player) , 에셋폴더와는 다름(형태와 동작만 갖는다), 포톤 네트워크 서버에 PCI(로비)가 접속을 하게 되면 코드 내에서 Instantiate 하는 부분이 네트워크상에 캐릭터를 출력하게 한다.(씬전환 -> 포톤네트워크에 프레이어를 동적생성) 이제 다시 포톤네트워크에 의해 로비에 클론형태로 내 캐릭터를 새로 생성하게 된다. 포톤 키를 토대로 접속 시도를 하면. OnConnectedToMaster 함수를 호출(콜백함수) 3. 포톤 -> IPunObservable 송수신 데이터(객체 직렬화, 객체 스트림과 비슷한 형태)stream.SendNext -> ..

카테고리 없음 2026.05.30

정처기 필기 암기 노트

1과목 - 소프트웨어 설계1) 애자일 - XPXP의 5가지 가치 : 단순성, 의사소통, 피드백, 용기, 존중XP의 12가지 기본원리 :계획 게임(Planning Game)작은 릴리즈(Small Releases)시스템 메타포(System Metaphor)단순한 설계(Simple Design)테스트(테스트 우선 개발, TDD)(Testing)리팩토링(Refactoring)짝 프로그래밍(Pair Programming)집단 코드 소유(Collective Ownership)지속적 통합(Continuous Integration)주 40시간(지속 가능한 속도)(40-hour Week / Sustainable Pace)고객 상주(On-site Customer)코딩 표준(Coding Standards)2) 객체지향 방법..

카테고리 없음 2026.05.10

[정처기 필기] 헷갈리는 개념

1. 소프트웨어 설계 및 모듈화결합도 (Coupling)와 응집도 (Cohesion)모듈화는 성능 향상과 유지보수를 위해 시스템을 모듈 단위로 나누는 것으로, 좋은 설계일수록 결합도는 약하게, 응집도는 강하게 설계해야 합니다.결합도 (가장 약함/좋음 → 가장 강함/나쁨)[참고] 스탬프 결합도는 자료 구조가 전달될 때 발생하며, 제어 결합도는 제어 신호를 이용하여 통신할 때 발생합니다.자료 → 스탬프 → 제어 → 외부 → 공통 → 내용응집도 (가장 강함/좋음 → 가장 약함/나쁨)[참고] 데이터를 주고받지 않고 순서만 정해진 절차적 응집도는 데이터를 공유하는 교환적 응집도보다 응집력이 약합니다.기능 → 순차 → 교환(통신) → 절차 → 시간 → 논리 → 우연UI 설계 기본 원칙직관성: 누구나 쉽게 이해하고 ..

카테고리 없음 2026.05.09