본문 바로가기

전체 글

(81)
[나는 리뷰어다] 자바 마이크로서비스를 활용한 SRE 이 글은 2022년 3월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 2022년 현재 많은 기업은 MSA라고 불리는 아키텍처 스타일로 서비스를 구축하거나 모노리틱 아키텍처 구조에서 MSA로 전환하는 과정에 있다. 그렇다면 MSA는 과연 어떠한 장점이 있어서 많은 기업들이 전환을 하거나 해당 아키텍처 스타일로 서비스를 만드는 것일까? 이유는 간단하다. 서비스가 커지면서 다양한 도메인이 나오게 될 것이며 개발팀, 기획팀으로 나누어지던 팀 단위가 각각의 도메인 별 혹은 서비스 별로 나누어지면서 관리를 하게 될 것이다. 그 과정에 있어서 모놀리틱 아키텍처 구조를 사용하여 서비스 개발을 하게 된다면, 다른 팀과 협업을 하는 일이 엄청나게 많아질뿐더러 다른 서비스 기능의 장애..
취준과 취업 그리고 이직의 해 2021년 스타트업 Backend 주니어 개발자 회고 2021년 2월 대학을 졸업하고 나 역시도 대부분의 사람들처럼 취준생 생활이 시작되었다. 졸업식을 하며 2년간 연구실 생활을 지도해주셨던 교수님께 마지막 인사를 드리고 향후 계획을 말씀드리며 학교를 떠나 6개월 안에 취업을 무조건 해야겠다는 다짐과 함께 마지막 셔틀버스를 타고 학교를 나왔던 게 벌써 10개월이 지나 현재는 3년 정도 된 스타트업에서 백엔드 개발자로 일을 하고 있다. 주변 사람들은 내가 개발자로써 천직이라고 한다. 하지만 나는 그렇게 생각을 안 하고 있다. 특히, 2021년 취준을 시작으로 취업과 퇴사, 이직까지 겪어보며 나 자신을 되돌아보게 되어 개인적으로 회고록을 남겨 기록을 하고자 이 글을 적게 되었다. 취업 준비 학교를 다니며 4학년 1학기까지 대학원을 가야겠다는 생각을 하였다. 단..
Node.js API 서버에서 Python 코드 분리 하기 (Lambda 도입기) 안녕하세요 스타트업에서 Backend 개발자로 일을 하고 있는 김성민입니다. 오늘은 이전 글에 이어 Node.js를 사용하는 API 서버에서 Python코드를 AWS Lambda를 사용하여 분리했던 경험을 공유하고자 합니다. 들어가며 이전 글에서 말했듯 제가 재직 중인 회사에서는 Node API 서버에서 Python 코드를 호출하여 각종 대회에 채점 결과를 보여주고 있습니다. 그렇기 때문에 API 서버에서 사용하는 자원보다 더 많은 자원을 사용하게 되는 경우가 있어 AWS 요금이 트래픽 양 대비 높은 금액을 지출하고 있습니다. 따라서 Python코드를 API 서버와 분리하여 AWS 요금을 줄이고자 Serverless 중 하나인 Lambda를 도입하여 분리하였습니다. 왜 Lambda를 사용하였는가? AWS..
[나는 리뷰어다] 소프트웨어 아키텍처 101 이 글은 2021년 11월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 소프트웨어 아키텍처란 무엇인가? 만약 이 글을 읽는 사람이 개발자라면, 소프트웨어 구조 혹은 소프트웨어 구성 조직이라고 말 할 수 있을 것이다. 그렇다면 소프트웨어 구조는 왜 필요하며 왜 중요할까? 흔히 아키텍처를 잘못 설계 하면, 속도 저하 및 무리한 리소스 사용등 다양한 이유가 될 수 있다. 오늘은 우리가 흔히 말하는 소프트웨어 즉, 프로그램 구조를 설계하는 방식에 대해 작성 되어 있는 책에 대해 서평을 작성학고자 한다. 책 소개 이 책은 아키텍처의 모듈성, 특성, 컴포넌트등 기초부터 여러가지 스타일에 대해 글과 그림으로 쉽게 설명하고 있다. 그 만큼 글만 있는 책에 비해 그림이 함께 나와 ..
Python3.6 지원 종료 한달 전 실무에서는 어떻게 대응할까? 안녕하세요. 스타트업에서 Backend 개발자로 일을 하고 있는 김성민입니다. 오늘은 Python3.6 버전이 지원 종료 한 달 정도 남은 상태에서 실무에서 어떻게 대응하고 했는지에 대한 경험을 공유하고자 합니다. (본 글은 회사 업무 중 진행했던 일이고 주니어 개발자로서 실무에서 처음으로 버전 업그레이드를 진행했던 경험이기 때문에 해당 방법이 정답은 아닐 수 있습니다.) 들어가며 Python3.6 버전은 2021년 12월 23일을 기점으로 지원 종료를 하여 현재로부터 약 한 달 정도 앞두고 있습니다. 현재 제가 재직중인 회사는 API 서버로 Node.js을 사용하고 있고, Node서버에서 Python으로 작성된 채점 및 산식 코드를 호출하여 사용자가 제출한 파일에 대해 채점을 처리하고 있습니다. 따라서..
[나는 리뷰어다] 클라우드, 네이티브를 위한 데이터 센터 네트워크 구축 이 글은 2021년 9월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 2021년, 우리는 인터넷 없이는 살 수 없을 정도로 일상의 많은 제품들이 인터넷망으로 연결되어있으며, 인터넷은 여러 개의 네트워크들이 연결되어 있을 것을 말한다. 시대가 변하면서 네트워크 관련 기술들은 발전 해왔으며, 최근에는 클라우드라는 말을 많이 들어 봤을 것이다. 클라우드는 '사용자의 관리 없이 인터넷을 통해 액세스 할 수 있는 서버와 이러한 서버에서 작동하는 SW 및 DB을 의미한다.' 클라우드 서버는 전 세계 데이터 센터에 위치하며 사용자와 기업은 클라우드 컴퓨팅 기술을 사용하여 서버를 관리 및 실행을 하지 않아도 된다는 장점이 있다. 오늘은 최근 많은 관심을 받고 있는 클라우드 컴퓨팅..
[나는 리뷰어다] 실리콘밸리 리더십 이 글은 2021년 8월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. 누구나 어디서든 특정 집단 혹은 특정 모임에서 대표 혹은 리더가 될 수 있다. 사람들 마다 자신이 생각하는 참된 리더의 모습과 자신이 어떠한 리더 성향으로 목표를 향해 팀원과 함께 그 목표를 이루기 위해 노력을 하는지는 상황에 따라 다르며, 모두가 생각하는 방향으로 가기에는 많은 시행착오를 겪게 된다. 오늘은 실리콘밸리에서 엔지니어링 리더로서 근무 중인 저자의 책에 대해 작성하고자 한다. 책 소개 이 책의 저자인 마이클 톱은 슬랙, 블랜드, 애플, 넷스케이프등 미국에 있는 실리콘밸리에서 엔지니어링 리더로 일을 해왔으며 현재도 리더로서 커리어를 진행 중이다. 이 책에서는 책의 저자인 마이클 톱이 넷..
[Github] "Support for password authentication was removed on August 13 2021 Please use a personal access token instead" 해결 방법 2020년 Github는 새로운 보안정책을 발표하였다. 그러면서 2021년 8월 13일부터 Github Repository와 연결된 Local Repository에서 Pull/Push을 하게 되면 아래와 같은 오류 메시지(Support for password authentication was removed on August 13 2021 Please use a personal access token instead)가 뜨는 것을 확인할 수 있었다. 해당 문제는 기존 Git Auth방식을 비밀번호 방식을 사용한 방식으로 해당 문제를 해결하기 위해서는 Github에서 개인용 Access Token을 발급받아 설정을 해주어야 한다. 개인용 Access Token 발급 방법 Github에서 개인용 토큰을 발급받는..