MZ가 바라본 AWS AI-DLC (일주일간 AWS로 출근지옥...)
·
이야기
NHN AD에서 인턴으로 근무하면서, AWS에서 일주일간 열리는 AI-DLC 워크샵에 참관할 수 있게 되었습니다. AI-DLC가 무엇이냐 하면...기업이 AI 실험 단계에서 프로덕션 준비가 완료된 솔루션으로 나아가도록 돕는 방법론으로, 기술적 역량을 비즈니스 성과와 정렬하는 것을 핵심으로 합니다. 출처: AWS 주간 소식 모음: OpenAI 파트너십, AWS Elemental Inference, Strands Labs 등 | Amazon Web Services지난 한 주 동안 저는 AI-DLC(AI 기반 수명 주기) 워크숍을 통해 고객들이 비즈니스를 혁신하도록 지원하는 일에 깊이 몰두했습니다. 2026년 내내 저는 다양한 고객을 대상으로 이러한 세션을 진행aws.amazon.com 이렇게 말하면 뭐..
2주안에 AWS SAA + DVA 뽀개기
·
인프라/AWS
오늘은 AWS에서 발급하는 자격증인 SAA, DVA에 관해 작성해보려고 한다! 이 글을 읽으면 좋은 분: 정말 빨리 자격증을 취득해야 한다, 이정도 기간 안에도 AWS 자격증 딸 수 있는지 궁금하다, 몇 문제 덤프를 풀어야 합격하는지 궁금하다 하시는 분들이 글을 읽으면 안 좋은 분: AWS를 처음 사용해본다 (혹은 숙련도가 심하게 낮다), AI가 없으면 간단한 배포/운영도 못한다, 정석적으로 공부해보고 싶다 하시는 분들 우선 AWS 자격증 등급에는 크게 Professional, Associate, Foundational이 있다. Professional은 실무에서 2년 이상, Associate는 실무에서 1년 이상 AWS를 사용한 사람을 대상이 시험을 응시하기에 적합하다 (AWS 공식 홈페이지 설명 기준)..
[RDBMS와 NoSQL의 추구미] 돌고 도는 트레이드 오프
·
인프라/AWS
교내 프로젝트에서 백엔드를 맡으면, 거의 무의식적으로 손이 먼저 움직입니다.REST API 설계하고, ERD 그리고, MySQL 연결하고. NoSQL을 쓴 발표를 본 기억이 거의 없습니다.. 아마 하나 정도였나? 그리고 저도 마찬가지였습니다.왜 그랬을까 생각해보면, 솔직히 귀찮아서였습니다. 엔티티로 딱딱 떨어지는 데이터를 테이블에 넣으면 편하고, 기술의 트레이드 오프를 고민할 이유가 없었습니다. 학교 프로젝트에서 트래픽이 터질 일은 없으니까.그러다 RDBMS를 파다 보면 어느 순간 '동시성 문제'와 마주하게 됩니다. 그리고 솔직히, 학부 수준에서 이걸 제대로 겪기는 어렵다고 생각합니다. Race condition을 억지로 만들어놓고 "나 정합성 확보했어요"라고 발표한 적도 있다. 나도 그랬다. 근데 지금..
AWS Athena 쿼리 성능 최적화하기
·
인프라/AWS
Athena에서 느린 쿼리, 리소스 초과 오류, 불필요한 비용AWS 공식 문서를 바탕으로 Athena 쿼리를 더 빠르고 효율적으로 만드는 핵심 기법을 정리해보겠습니다. 색깔별 구분Athena + RDB 범용적으로 적용 가능: 초록색부분적으로 RDB에도 적용 가능: 빨간색Athena 전용(RDB는 해당 없음): 회색 1. 조인 순서: 큰 테이블을 왼쪽에Athena는 분산 해시 조인을 실행할 때, 오른쪽 테이블을 빌드측으로 사용합니다.이 해시 테이블이 메모리를 초과하면 쿼리가 실패합니다.항상 작은 테이블을 JOIN 오른쪽에 배치합니다. 해시 조인이란?두 테이블을 조인할 때, 가장 직관적인 방법은 모든 행을 일일이 비교하는 것입니다.orders 100 만행 x customers 10만행 = 1,000억번 비교..
🔍 자바 17의 Record 공식 문서 살펴보기 - Record는 불변인가?
·
개발/Java
데이터를 전달하기 위한 DTO(Data Transfer Object) 클래스를 만들 때, 우리는 항상 getter, setter, equals, hashCode, toString을 기계적으로 만들어야 했습니다. (Lombok 라이브러리가 필수였던 이유).핵심 개념: Record는 "불변(Immutable) 데이터 객체"를 아주 쉽게 생성할 수 있게 해주는 새로운 클래스 타입입니다.핵심 장점: 레코드로 만들면 필수 메서드가 자동으로 생성됩니다. 간결성 & 불변성이라는 장점을 가져갈 수 있어요.근데 이렇게 불변 데이터 객체라고만 말할 수 있을까? 놉! 비교하기이름과 나이 데이터를 담아서 전달하는 간단한 DTO(Data Transfer Object) 클래스를 만들 때를 비교해보겠습니다.❌ Before (Jav..
배민의 마이크로서비스 여행기 살펴보기
·
이야기
오늘은 우아콘 2020...이라 좀 오래됐지만기업에서는 MSA를 어떻게 적용하게 되었는지 궁금해서배달의 민족 김영한님의 세션 > 마이크로서비스 여행기를 시청하고 내용을 정리했다. https://www.youtube.com/watch?v=BnS6343GTkY 20152015년의 배민은 모든 서비스가 루비 DB에 연결되어있었다.따라서 루비가 죽는 순간 모든 서비스가 죽는다.이때는 리뷰 테이블에 뭔가 문제가 있었는데, 하나의 오류가 다른 서비스 전체에 영향을 주었다.생각해보면, 리뷰는 부가 기능이다.따라서 리뷰 서비스에서 장애가 발생해도 고객이 주문하는 데 문제가 없어야 하는 것이 상식적이다. 20162016년부터는 하루 주문수가 10만을 돌파한다.기존에는 php를 사용했지만, 이후 java로 교체하게 된다..
GPU 서버 관리 자동화 시스템 알림 병목 해결기 (소비자-생산자 패턴, Redis Message Queue 알아보기)
·
이야기
저는 1년간 교내 서버 관리자로 근무하면서 GPU 서버 관리 자동화 시스템의 백엔드를 개발해왔습니다. 오늘은 이때 마주했던 문제를 해결하는 방법, 그리고 생산자(Producer)-소비자(Consumer) 패턴에 대해 작성해보려고 합니다! 요구사항먼저 이해를 돕기 위해 비즈니스 요구사항을 살펴보겠습니다. GPU 서버의 각 컨테이너(정확히는 Pod)에는 만료 기한이 있습니다. 사람이 직접 수작업으로 컨테이너를 내리는 대신, 정해진 만료 기한에 따라서 컨테이너가 자동으로 정리되어야 합니다. GPU 서버 관리 자동화 시스템에는 웹 UI가 존재합니다. 각 사용자는 웹 UI에 대한 계정이 있으며, 계정 또한 만료 기한이 존재합니다. 웹 UI 계정별로 컨테이너는 여러개 생성될 수 있습니다. 앞서 말했던 것처럼 여러..
우리팀 아기를 위한 - Github 히스토리 기반 인수인계 봇 만들기 with Spring AI 찍먹
·
이야기
팀의 신입이 모든 히스토리를 짧은 시간 안에 다 읽고, 지식을 흡수하기란 매우 어려운 일이다. 나 역시도 신입 서버 관리자로 들어왔을 때, 파편화된 문서들을 읽는 데 시간이 오래 걸렸다. 그래서 내가 서버 관리자 업무 자동화 시스템을 개발하면서는, PR / Issue / Wiki등등을 열심히 쓰려고 노력했다. 1년이 지났고, 새로운 서버 관리자 한 명을 영입하게 되었다. 내가 졸업을 앞두게 되어 개발하던 백엔드 파트를 인수인계 해주어야 하는 상황이었다.이때 여러명의 신입 관리자들에게 구두로 정보를 전달하는 것은 쉽지 않을 것 같다.신입 관리자님과 함께 회의가 끝나고 카페에 가서 폴더 구조, 배포 방법, 주의할 점 등등을 설명해주고 있었는데, 나도 내가 짠 것이.. 반년정도, 아니 세달만 지나도 잘 기..
1년간의 대학교 GPU 서버 관리자 회고...무언가 돈을 받고 한다는 것
·
이야기
회고를 공개적인 공간에 작성하지 않는데,낯부끄럽지만 1년간 학부생으로 공부하며 GPU 서버 관리자로 일한 소중한 경험에 대해 기록을 남겨보고자 한다. 나는 전공생은 아니지만, '신입 GPU 서버 관리자 모집' 공고를 보게 되었다. 우대 사항에는- 1~2학년- 석사 과정 희망이 적혀있었지만, 나는 둘 중에 어느 군데도 해당되지 않았다. 대학생 기준으로 나이도 든 (화석) 대학원은 죽어도 가기 싫은 학생이었다. 그런데 우대사항에 Spring Boot & Java가 적혀있는 것을 보았다. 그것이 어떤 의도일까, 고민을 해보았는데...혼자서는 답을 낼 수가 없어, 문의를 남기고자 했다. 마침 내가 수강하던 컴퓨터 시스템이라는 과목의 담당 교수님께서 서버실을 담당하고 계셔서, 수업에 끝난 뒤에 조용히 질문을..
AWS RDS(MySQL) Migration하기 (📦 새 계정으로 이사가요)
·
인프라/AWS
오늘은 AWS RDS를 다른 계정으로 이전하는 작업을 했다. 기존에 팀에서 쓰던 동아리 홈페이지 AWS 계정의 설정을, 학교와 연결된 회사의 계정으로 옮겨야 하는 상황이라백엔드 팀원들과 역할을 나누어서 하나씩 회사 계정으로 마이그레이션을 해보기로 했다. 우선 마이그레이션이란 무엇일까? 말 그대로 '이주', '이동'을 뜻한다. 조금 더 설명을 보충하기 위해 레드햇에서 정의를 찾아왔다. IT 마이그레이션은 데이터나 소프트웨어를 한 시스템에서 다른 시스템으로 이동하는 것입니다. IT 마이그레이션은 프로젝트에 따라 데이터 마이그레이션, 애플리케이션 마이그레이션, 운영 체제 마이그레이션, 클라우드 마이그레이션 등 한 가지 이상의 이동이 진행될 수 있습니다.IT 마이그레이션의 일반적인 몇 가지 예시는 다음과 ..