본문 바로가기

분류 전체보기42

네이버 클라우드 인턴 2달 차 회고 0. 회고를 시작하며일에 쫓겨 시간을 보내다 보니 어느새 2월이 지나갔다.회사 생활이 익숙해짐과 함께 맡은 업무와 책임도 늘게 된 것 같다.2월은 어떻게 보냈는지 되짚어보려 한다.1. 새로운 프로젝트 참여홀로 TF팀에 참여하다.2월 중순쯤 새로운 프로젝트 TF 팀의 백엔드 엔지니어로 참여하게 되었다.처음 참여 소식을 듣게 되었을 때는 기대 반 걱정 반이었다.바로 처음부터 프로젝트를 만들어 나갈 수 있다는 기대와 처음부터 프로젝트를 만들어야 한다는 걱정이다(...). 처음부터 만들어 나가는 프로젝트우선 내가 처음부터 프로젝트를 설계해 나갈 수 있다는 점이 좋았다.기존에 하던 프로젝트는 이전 작업을 이어받아 진행하게 되었다.이미 어느 정도 틀이 짜여 있다는 것이 코드를 작성하는데 편리함을 주었지만, 반대로 .. 2025. 3. 1.
Triton Inference Server와 비동기 gRPC로 통신하기 1. Triton Inference Server NVIDIA Triton Inference Server — NVIDIA Triton Inference Serverdocs.nvidia.comTriton Inference Server is an open source inference serving software that streamlines AI inferencing.Triton Inference Server는 NVIDIA에서 제공하는 오픈소스 AI 모델 추론 서버이다. 학습된 모델을 서빙하기 위해서는 웹 개발 지식이 필요하다.Triton은 모델 연구자에게 웹 개발에 대한 부담을 덜어주기 위한 서비스라고 생각하면 된다. 학습된 모델 파일을 model repository에 저장하면 별도의 코드를 작성할 필요.. 2025. 2. 11.
FastAPI의 페이지네이션 성능 개선기 1. FastAPI에서 페이지네이션 처리 방법FastAPI에서는 기본적으로 페이지네이션 기능을 제공하지 않는다.페이지네이션 기능을 구현하기 위해 fastapi-pagination이라는 별도의 라이브러리를 사용한다.2. 요구사항데이터베이스의 Item 테이블에는 id, name, price 필드가 존재한다.Item의 전체 목록을 반환하는 페이지네이션 API를 구현해야 한다.id, name, price 필드와 함께 price의 90% 가격인 할인 후 가격(discounted_price)을 계산해서 반환해야 한다.이 요구사항을 어떻게 구현할 수 있을까?3. 기본 페이지네이션 함수로 구현코드는 다음과 같이 동작한다:get_data_from_db() 함수에서 데이터베이스의 정보를 sqlalchemy model 객체.. 2025. 1. 30.
네이버 클라우드 인턴 1달 차 회고 0. 회고를 시작하며https://blog.wonyangs.com/31 2024년 하반기 회고0. 회고를 시작하며 2024년이 순식간에 끝나게 되었다.하지만 2024년을 시작할 때 나의 모습을 되돌아보면, 정말 많은 일이 지나갔음을 느낀다. 상반기 회고 내용은 아래 글에서 확인할 수 있다.htblog.wonyangs.com지난 회고에서 언급하였듯 네이버 클라우드의 백엔드 직무 인턴에 합격하여 약 3주 동안 출근하였다.출퇴근에 왕복 3시간이 걸리고 2호선 지옥철을 타야하지만... 열정으로 다니고 있다. 첫 인턴인만큼 걱정과 기대를 모두 가지고 출근한 기억이 있다.지금은 그때의 걱정이 모두 사라지고 기대 이상으로 많은 것을 배우고 있어 이를 남기려고 한다.1. 입사 3일차에 PR을 날리다.내가 입사한 시점이.. 2025. 1. 26.
DB 암호화 방식 1. DB에서 암호화가 필요한 경우개인정보를 데이터베이스에 보관하는 경우 민감정보와 고유식별정보는 암호화하여 보관해야 한다. (개인정보보호법)https://blog.naver.com/n_privacy/80142669914 [개인정보보호법 이해하기] 민감정보 vs 고유식별정보지난 9월 30일 개인정보보호법이 본격 시행됨에 따라 개인정보의 정의나 범위에 대한 문의를 종종 받곤 합...blog.naver.com2. 개인정보 암호화 예시학생 테이블(Students)과 반 정보 테이블(Classes)이 있다고 가정하자.이때 "학생의 반 정보는 민감정보이다."라는 요구사항이 생겼을 때, 어떤 컬럼을 암호화해야 할까?2-1. id 암호화우선 아래와 같이 학생 테이블의 class_id를 암호화할 수 있을 것이다.id .. 2025. 1. 18.
2024년 하반기 회고 0. 회고를 시작하며 2024년이 순식간에 끝나게 되었다.하지만 2024년을 시작할 때 나의 모습을 되돌아보면, 정말 많은 일이 지나갔음을 느낀다. 상반기 회고 내용은 아래 글에서 확인할 수 있다.https://blog.wonyangs.com/21 2024년 상반기 회고0. 회고를 시작하며2024년도 벌써 절반이 지나갔다.올해는 6개월이라는 시간이 빠르게 지나간 느낌이 든다.특히 프로젝트 일정이 한 번에 2~3개 겹치는 일이 많아 정신없는 순간이 많았다. 6개blog.wonyangs.com 상반기 회고는 있었던 일을 위주로 나열했다면 하반기 회고는 느낀 점을 위주로 남겨보려고 한다.하반기를 키워드로 표현해본다면 소마, 취업, 자취일 것 같다.1. 소마2~3월  소마 준비, 4~5월 예비 과정, 6~11월.. 2024. 12. 30.
브라우저의 요청이 서버까지 가는 과정 (DNS 요청 과정) 0. 들어가며https://blog.wonyangs.com/29 AWS Route53으로 티스토리 도메인 바꾸기0. 들어가며기존 내 블로그 주소는 https://gemstoneyang.tistory.com/이었다.주소가 너무 길어 미관상 마음에 들지 않았기 때문에 새로운 주소로 바꾸게 되었다. 프로젝트를 하며 임시 도메인이 필요해blog.wonyangs.com지난 글에서 티스토리 도메인을 바꾸는 과정을 다루었다.이번 글에서는 도메인을 바꾸기 전 상황에서 티스토리 서버로 요청이 어떻게 가는지 DNS 요청을 중심으로 살펴본다.1. 전체 DNS 요청 과정gemstoneyang.tistory.com으로 요청을 하는 상황에서 티스토리 서버의 IP를 받아오기까지의 과정이다.각 과정을 하나씩 살펴보자.(1) 로컬 D.. 2024. 12. 13.
AWS Route53으로 티스토리 도메인 바꾸기 0. 들어가며기존 내 블로그 주소는 https://gemstoneyang.tistory.com/이었다.주소가 너무 길어 미관상 마음에 들지 않았기 때문에 새로운 주소로 바꾸게 되었다. 프로젝트를 하며 임시 도메인이 필요해 큰맘 먹고 AWS Route53에서 https://wonyangs.com 도메인을 구입했다.이 도메인을 활용하여 블로그 주소를 바꿔보고자 한다. 1. 티스토리티스토리에서 도메인 설정은 관리 - 관리 탭 - 블로그에서 할 수 있다.DNS 서비스에서 CNAME 레코드를 설정하고 연결하라는 안내가 있다. https://notice.tistory.com/2406 [중요] 개인 도메인을 A레코드로 관리 중이라면 DNS를 변경해 주세요. (~10/30)안녕하세요.TISTORY입니다. 10월 말, .. 2024. 12. 12.
깃허브 프로필 Readme 꾸미기 0. 들어가며깃허브 프로필이 2년 넘게 방치되어 있었다.소마도 끝난 겸 오래된 깃허브 프로필을 다듬어보기로 했다.1. 현재 상황 & 목표기존 프로필은 배지만 이것저것 넣어둔 상태다.나에 대한 소개가 부족한 느낌이 드는 프로필이다. 목표는 다음 두 가지로 잡았다.나를 잘 드러낼 수 있는 프로필하지만 너무 꾸민 것 같지도 않은 프로필2. 꾸미기 시작깃허브 프로필을 꾸미기 위한 좋은 자료가 많이 존재한다.나는 다음 두 가지 자료를 보고 제작하였다. https://2dowon.github.io/docs/etc/github-badge/ GitHub Badge 만들기 (shields.io 사용법)TIL2dowon.github.iohttps://simpleicons.org/ Simple Icons3256 Free S.. 2024. 12. 9.
[백준] 파이썬 17396 - 다익스트라와 1e9 1. 문제 발견https://www.acmicpc.net/problem/17396 오래간만에 다익스트라 알고리즘을 연습하기 위해 푼 문제이다.문제를 풀 때 습관적으로 초기 가중치 값을 1e9로 하고 푸니 틀리게 되었다. https://www.acmicpc.net/board/view/153011질문 게시판을 보니 이 문제에서는 가중치가 1e9 이상 갈 수 있다고 한다. 2. 문제 분석문제에서 정점의 수는 최대 100,000개, 간선의 수는 최대 300,000개, 간선 가중치는 최대 100,000으로 주어졌다.최단 경로의 가중치가 최대로 나올 수 있는 그래프는 다음과 같은 형태의 그래프일 것이다.위 그래프의 최단 거리 가중치를 나이브하게 계산해 보면 100,000 * 100,000 = 10,000,000,0.. 2024. 12. 7.