전체 글
두부의 캐릭터 드로잉
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."책을 읽기전에그림 그리는 것을 좋아해서, 취미로 그림을 그리고 한다. 다만 자주 그리지 않다 보니, 그림체가 그릴때마다 달라지고 나만의 캐릭터성이 부족하다는 생각이 들었다. 그래서 이번에는 좀 더 제대로 그려보고 싶어서 이 책을 읽게 되었다. 책을 읽으며이 책은 캐릭터를 그리기 팁으로 시작해, 내가 그린 캐릭터들로 굿즈를 만들기까지의 과정이 담겨있다. 캐릭터를 스케치 하는 방법, 포즈를 잡는 방법이나, 배경을 위한 구도를 잡는 방법, 다양한 채색 방법 등 여러가지 기술들을 설명해준다. 또한, 그리고 그림의 완성도를 높여주는 디테일한 부분도 자세히 설명해주어 매우 유익했다. 추가적으로 굿즈를 만들기 위한 실전 경험에 비롯한 팁들이 다수 있어서..
네트워크 인프라 자동화
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."책을 읽기전에 ML 엔지니어 직무로 업무를 수행하고 있는 3년 차 개발자이다. 최근 내가 느낀 나의 포지션은 "연구와 프론트엔드를 제외한 모든 것을 담당하는 직무"라고 느끼고 있다. 실제로도 업무 범위가 넓고, 다양한 분야를 동시에 다루고 있다. 이런 업무 특성상 새로운 기술과 지식을 끊임없이 습득하고, 이를 업무에 적용하는 과정이 필수적이다. 그냥 사용하기까지는 쉽지만 제대로 사용하기 위해서는 역시 기초적인 지식부터 습득해야 하기 마련이다. 최근에는 MLOps의 분야에 관심이 있고, 업무에 적용하기 위해서 노력 중인데, 그 과정에서 부족한 네트워크 지식을 습득하고자 이 책을 선택하게 되었다. 책을 읽으며 우선 네트워크 자동화란, 무엇일까..
나 혼자 공부하는 네트워크
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 책을 읽으며 부족한 CS 지식을 채우고자, '혼자 공부하는 네트워크'라는 책을 읽었다. 처음 네트워크는 무엇인지부터 시작해서 네트워크 계층의 각 단계별로 필요한 내용을 쉽게 풀어내고 있는 책이다. 특히, 다소 어려운 개념들을 비유와 도식화를 통해서 독자로 하여금 이해하기 쉽게 만들었다. 생소한 용어들도 자세히 설명하고 비교하여 처음 네트워크를 공부하는 사람들에게 매우 유용할 것 같다. 다만, 이 책은 정의와 설명에 중점을 두고 있다. 이 책은 정말로 공부를 위한 참고서나 전공서적에 더 가깝다고 느꼈으며, 단순한 입문서를 기대하고 접근한 사람에게는 적합하지 않다. 네트워크를 깊게 공부하기에 앞서 시작하기 좋은 책이라고 생각된다. ..
Site-to-Site VPN로 AWS와 온프레미스 환경 연결하기
Site-to-Site VPN은 무엇인가?Site-to-Site VPN의 필요성? 온프레미스 서비스에서 클라우드 서비스로 전환할 때, 가장 큰 장애물은 역시 비용이다. 기존의 온프레미스 인프라를 효율적으로 사용하면서 클라우드 서비스를 제공한다면, 이러한 문제를 해결할 수 있을 것이다. 동일한 VPC를 사용하는 인스턴스 간에는 내부에서의 접근이 가능하다. 하지만, 기본적으로 VPC와 자체 온프레미스 네트워크와 통신할 수 없다. 그렇다면, 어떤 방법이 있을까? 가장 간단하게는 엔드포인트를 통해서 통신하는 방법이 있다. 하지만, 이 경우에는 내부에서의 접근은 어렵고 데이터를 인터넷을 통해서 주고받아야 하기 때문에 보안이 취약하다. 이러한 경우에는 IPsec(인터넷 프로토콜 보안)을 이용하여 네트워크 간의 암호..
나만의 챗봇 만들기
"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."책을 읽으며 '챗GPT API를 활용한 챗봇 만들기'를 처음 봤을 때, 챗봇?... 챗봇이라고 하면 온라인 사이트에서 사람을 대신해 Q&A 해주는 것이 먼저 떠오른다. 그런 챗봇이라면, 내가 할 수 있는 걸까? 라는 생각이 들었다. 머신러닝 개발자이긴 하지만, 자연어는 잘 모르고 컴퓨터 비전만 공부해 봤던 터라 어떤 느낌인지 감이 안 왔기 때문이다. 다행히도, 책은 개발을 처음 해보는 사람도 따라 해 볼 수 있도록 낮은 난이도로 작성되어 있었다. 사용할 프로그래밍 언어인 Python부터 IDE(개발 환경) 중 하나인 Visual Studio Code 구성하는 방법부터 정말 기초부터 천천히 시작한다. 각 요소의 관계를 그려 본다거나, 중요한 부..
AWS EC2 복제하기
AWS로 서비스를 진행하다 보면, 서비스 중인 EC2 인스턴스와 동일한 환경으로 개수를 늘리고 싶은 경우가 있다. ECS를 사용하면 간단히 개수를 조절할 수 있겠지만 그렇지 않은 경우에는 어떻게 할 수 있을까? 실행중인 EC2 인스턴스를 복제하기 위해서는 템플릿 복제와 AMI 이미지 생성이 필요하다. [주의] AMI 이미지 생성을 시작하면, 실행중인 EC2 인스턴스가 재부팅 한다. 인스턴스가 중지되도 무관한지 꼭 확인하고 진행해야 하는 점을 명심하자. AMI (Amazon Machine Image) AMI 이미지 생성 실행중인 EC2 인스턴스를 우클릭 혹은 작업탭을 선택하면 이미지 및 템플릿 항목을 확인할 수 있다. 여기서 이미지 생성을 선택한다. 이미지 이름을 입력하고 이미지 생성을 선택한다. 이미지 ..
AWS Container Support Service (3/3)
ECS (Elastic Cluster Service) ECS 클러스터 생성하기 ECS 클러스터는 여러 대의 인스턴스를 그룹화하고, 그룹내의 리소스를 자동으로 조정하고 관리한다. 이를 통해 Docker 컨테이너를 쉽고 효율적으로 배포, 관리 및 확장할 수 있도록 한다. 클러스터에서는 인스턴스들이 실행될 환경을 설정한다. Fargate 인스턴스를 이용하는 경우 자동으로 구성되어 별도로 설정할 필요는 없지만, EC2 인스턴스의 경우에는 인스턴스 유형이나 서브넷, 용량 등 다양한 환경 설정이 필요하다. Task 생성하기 실행하고자 하는 Docker 컨테이너를 정의하는 과정이다. 어느 인스턴스에서 어떤 Docker 이미지를 실행할 것이인지 정의한다. Task에서 하나의 인스턴스에 다수의 컨테이너가 순차적으로 실행..
AWS Container Support Service (2/3)
지난글에서는 ECS가 무엇인지 확인했다면, 이번에는 ECS로 서비스하기 위해서 무엇이 필요한지 알아보자. ECS로 서비스를 운영하기 위해서는 우선 컨테이너 이미지가 필요하다. 컨테이너 이미지를 저장하고 불러오기 위해서는 컨테이너 저장소가 필요하다. 대표적인 저장소인 도커 허브를 제외하고도 다양한 저장소가 있는데, 이번 글에서는 같은 AWS에서 지원하는 ECR을 활용해보자. ECR (Elastic Container Registry) ECR이란? ECR은 AWS에서 제공하는 컨테이너 이미지 저장소다. S3를 기반으로 하고 있어, 기존의 S3 이용자라면 친숙하게 느껴질 것이다. 대부분의 이미지 저장소와 주요 기능은 동일하며, 보안적인 측면에서 장점이 있다. 그리고 AWS의 다른 컨테이너 서비스들 간의 호환성이..