2025/06 11

어플리케이션 배포 전략별 비교

배포 전략 Zero Downtime 실트래픽테스트 타겟 유저테스트 설정복잡도 비용(Cloud Cost) 사용자영향 롤백용이성 설명 Recreate 중단 발생 불가능 불가능 매우 쉬움 낮음 크게 발생 느림 기존 버전 종료 후 새 버전 배포 Ramped 가능 어려움 불가능 보통 중간 작음 쉬움 버전 A를 점진적으로 B로 교체 Blue/Green 가능 가능 불가능 복잡 높음 ..

AICE Associate 합격 후기

AICE ?인공지능(AI)과 데이터 활용 능력을 평가하는 AICE(AI Certificate for Everyone)는 국내 최초 AI 역량 검정 자격 시험이다.AICE는 '모두를 위한 AI' 자격으로 초∙중∙고, 대학, 기업까지 아우르고 있으며, KT가 AI원팀과 개발, 한국경제신문과 함께 주관하여 시행하고 있다.※ AI원팀 : KT, KAIST, 한양대 등이 AI 경쟁력 강화를 위해 결성한 산학연 협의체AICE는 Professional, Associate, Basic, Junior, Future의 총 5단계로 구성되어 있으며,AICE Associate 등급은 AI분야 최초/유일 국가공인자격이다. 후기AIVLE SCHOOL에서 AICE 자격증을 응시하는 비용을지원해주어서 시험을 치게 되었다.미니프로..

Docker

[KT] AIVLE SCHOOL 55일차 DockerGo 언어로 작성된 "The future of linux Containers"Container based프로세스 격리 기술오픈소스 가상화 플랫폼Docker Image가상머신 생성 시 사용하는 ISO와 유사한 개념의 이미지여러 개의 층으로 된 바이너리 파일로 존재컨테이너 생성 시 읽기 전용으로 사용도커 명령어로 레지스트리부터 다운로드 가능apexacme/ubuntu:18.04저장소 이름 : 이미지가 저장된 장소, 이름이 없으면 도커 허브(Docker Hub)로 인식, apexacme이미지 이름 : 이미지 이름, 생략 불가, ubuntu이미지 버전 : 이미지 버전 정보, 생략 시 latest로 인식, 18.04경로 샘플Azure 이미지 URL: gdhong..

미니 프로젝트 4 (Web)

[KT] AIVLE SCHOOL 43~45일차4차 미니 프로젝트에서는 Spring boot, React를 활용하여REST API 설계 및 구현, JPA를 이용한 데이터베이스 연동,외부 API를 연동해보고 웹 애플리케이션 개발을 진행하였다. 주제는 도서 관리 프로그램을 만드는 것이였다.기본적인 기능으로 도서 확인, 등록, 상세정보 조회, 수정 및 삭제,그리고 API를 연동하여 AI를 활용한 표지 이미지를생성할 수 있도록 하는 것이 목표였다. 1일차에는 개인별로 ERD 설계, API 정의서, UI 스케치,그리고 조별로 역할을 분담하고 기본적인 환경 설정, Git 저장소를 생성하였다.먼저 조별로 통합하기 전개인적으로 ERD를 설계해본 것은 아래와 같다.내가 처음 구상한 구조는먼저 도서의 정보들을 저장할 Boo..

[KT] AIVLE SCHOOL 12주차 후기

12주차에는저번 11주차에 배운 개념들을실제 실습을 통해 적용해보는 시간을 가졌다.MSAez라는 사이트에서다양한 실습을 진행해보았다. msaez라는 사이트에서 모놀리식 구조를 MSA 구조로 변환해보고Req/Res, API 게이트웨이, 보안을 적용해보았다.이 사이트에서는MSA 구조로 변환되어 있는 경우에서바로 스프링을 기반으로 코드로 변경해주어서다양한 포스트잇으로 설계한 구조를코드로 변환하여다양한 기능들을 구현해보고,연동 그리고 통합 테스트까지 진행해보았다. 이론을 위주로 학습할 때도 그렇고이번 실습을 할 때도 그렇고조금 이해하기가 어려웠다.강사님을 따라 실습을 진행은 하는데어떤 흐름으로 가는지, 어떤 구조로 진행되는지는복습을 통해 더 알아봐야 할 것 같다.

[KT] AIVLE SCHOOL 11주차 후기

11주차에는미니 프로젝트를 마무리하고마이크로서비스 모델링과 CNA(Cloud Native Application)에 대해서 학습했다. 먼저모놀리식과 대비되는마이크로 서비스 모델링은 하나의 큰 프로그램(예: 쇼핑몰)을 여러 개의 작은 서비스로 나누는 작업이며각 서비스는 자기 역할만 하도록 자르는 것이다. (주문, 결제, 배송 등) DDD는 Domain-Driven Design의 줄임말으로, 진짜 세상을 코드로 옮겨오는 설계 방식이다. 주문, 결제, 상품 같은 현실의 개념을 그대로 코드로 표현한다. 복잡한 시스템을 업무 기준으로 나누는데 효과적이다. 연극에서 “왕”, “왕비”, “기사” 역할을 정하고,각자 어떤 대사를 할지 짜는 것으로 비유할 수 있다. 이벤트 스토밍은이야기처럼 흐름을 그리는 설계 방법이다. ..

[KT] AIVLE SCHOOL 10주차 후기

10주차에는React 수업과 Spring, React를 활용하여미니프로젝트를 진행하였다. React를 활용한 Frontend 수업은조금 어려웠던 감이 있다.처음 배우기도 하였고진도가 조금 빠른 편이였던거 같아서따라가기 조금 힘들었다. 기본적인 html, javascript, css에 대해서간단히 배우고 axios를 활용해서백엔드와 연동하는 것을 배웠다. 스프링, 리액트에 대해서 이론은 좀 어려웠지만미니프로젝트에서의 실습을 통해완벽히는 아니지만 조금이나마 이해가 된 것 같다.하지만 더 공부해야할 필요가 있을 것 같다.

[KT] AIVLE SCHOOL 9주차 후기

9주차에는클라우드 미니프로젝트를 마무리하고Spring 수업을 진행하였다.먼저 기본적인 웹 작동 구조와 스프링 프레임워크에 대해서 배웠다.자바를 기반으로 한 스프링의 기본 개념과스프링 프레임워크의 특징들을 배웠다. 그리고 MVC 패턴과 JPA를 이용한 DB 접근,CRUD와 예외처리, 그리고 REST API에 대해서 학습했다.스프링 프레임워크에 대해서 처음 배워서조금 어려웠던 부분도 있었다.기본적인 동작 구조와 다양한 어노테이션들의 사용법을 익혀야 할필요가 있을 것 같다. 우리나라에서는 백엔드를 하면대부분 스프링을 사용하는 것 같아서스프링에 대한 개념과 사용법은꼭 익혀둘 필요가 있을 것 같다.

[KT] AIVLE SCHOOL 8주차 후기

8주차에는 생성형 AI 미니프로젝트를 마무리하고,3일간 클라우드 인프라 및 서비스에 대해 학습했다.그리고 금요일에는 클라우드 미니프로젝트를 시작했다. 클라우드 수업에서는 클라우드의 기본 개념가상화, 가상머신, 컨테이너,네트워크, 서버, 스토리지,로드밸런서, 오토스케일링, 모니터링의기본 개념들에 대해서 학습했다.그리고 각각 AWS에서의 사용방법을 익히고클라우드 미니프로젝트에서는아키텍처 구성도를 보고 AWS에서 인프라를 실제로 설계해보는실습을 진행하였다. 이론 위주의 학습할때는 조금 어려웠는데,미니프로젝트를 통해 하나씩 차근차근 설계된 내용들을 구현하며 연결해보니조금은 이해할 수 있었던 것 같다.

미니프로젝트 3 (클라우드)

[KT] AIVLE SCHOOL 34, 35일차3차 미니 프로젝트에서는 아키텍처 구성도를 보고AWS에서 실제로 클라우드 인프라를 구현해보았다.제공된 아키텍처 구성도az-a, az-b, az-c 총 3개의 가용 영역을 사용한다.Public Subnet 3개, Private Subnet 3개를 사용한다.Load Balancer, Web 서버 2개, Bastion Host, NAT Gateway 를 사용한다.Web1, Web2는 Private Subnet에 배포되고 NAT를 통한 외부 통신이 가능하도록 구성된다.또한 Web1, Web2는 Bastion server를 통해서만 SSH 접속 가능하도록 구성된다.Load Balancer, Bastion, NAT Gateway는 Public Subnet에 위치한다. ..