본문 바로가기

분류 전체보기

(39)
2023년도 회고 23년도를 커리어, 사이드 프로젝트, 인생으로 나누어서 회고해보았습니다. 커리어: 슬럼프 & 극복 ① 작년 목표 달성은 어땠지? 작년 목표는 드랍박스 엔지니어링 커리어 프레임워크 IC3였는데 그래도 이 목표에 많이 가까워진 23년이었다. 개발자로 전환하고 큰 프로젝트를 처음으로 회사에서 투입되어 진행해야 해서 업무에 많은 시간을 쏟았다. 작년 회고시에 목표로 잡았던 드랍박스 엔지니어링 커리어 프레임워크 IC3 설명 IC3 기준을 설명할 때 '독립적'으로 개발 업무 수행이 가능한지에 대한 기준이 많이 나오는데 작년 한 해에는 이에 가까워졌다고 생각한다. 구체적으로 경험들을 떠올려 보면, 클라우드 마이그레이션 프로젝트에서 담당했던 영역 개발 및 검증 후 운영 투입까지 독립적으로 업무를 진행하기도 했고, 블프..
AWS EC2에 Docker 환경 배포 작업기 - WAS(Django) / Web Server(Nginx) / Mysql DB 1. 작업 배경 사이드 프로젝트로 Django 백엔드 웹사이트를 개발까지는 했는데 이걸 어떻게 배포해야하나 하면서 이리저리 삽질하면서 AWS EC2에 올린 작업기다. 혼자 알아본 내용으로만 끝났으면, 그냥 django runserver로 WAS만 올리고 끝났을텐데 동쪽의 귀인 이누가 나타나 같이 작업하면서 Nginx 웹서버와 Mysql DB 까지 도커라이징해서 배포하는 과정을 진행할 수 있었다. 그 과정을 남겨보았다. 2. 작업 계획 - 서버 구동: AWS ec2로 Ubuntu 서버를 띄운다. - WAS 구동: 깃허브에 있는 django 소스를 클론해와서 django WAS를 도커 이미지로 빌드하고 해당 이미지 컨테이너를 띄운다. - WAS 구동은 gunicorn을 사용 - python3.10 버전 bu..
[Selenium] 크롬 드라이버 버전 문제 해결 현상 셀레니움으로 크롬 접근을 하기 위해 드라이버를 실행하는 도중 아래와 같은 에러가 발생 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 118.0.5993.117 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome Stacktrace: 원인 로컬에 설치되어있는 크롬 버전과 크롬드라이버 버전 불일치로 발생 로컬 크롬이 자동 업데이트가 되어버리기 때문에 에전에..
[elastic beanstalk 에러 해결] The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist. 에러: 9월 9, 2023 15:16:09 (UTC+9)ERRORFailed to launch environment. 9월 9, 2023 15:16:09 (UTC+9)ERRORThe instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist. elastic beanstalk 콘솔을 통해서 테스트용 환경을 구성하는데 지속해서 위의 에러가 발생했다. The instance profile이 존재하지 않는다는 얘기였는데 구글링을 해도 자세하 설명해준 내용이 없어서 삽질하는 시간이 좀 길었다. 나중을 위해 에러 해결 과정을 정리. 해결: IAM 콘솔에서 위의 두 개 역할을 각각 ec2, elastic be..
[시행착오노트] AWS RDS 로컬 피시에서 접근하기 사이드 프로젝트에 사용할 DB를 클라우드에서 생성하기 위해서 AWS RDS를 사용하기로 했다. 클라우드 중 비용 부담이 제일 큰 부분이 이 DB 녀석이라서, 어떻게 하지 싶었는데 이누가 RDB도 서버리스가 있단걸 알려줘서 바로 사용해봤다. 오로라DB의 서버리스 버전이 있다는 것인데, 음.. 버전1에서는 완전 서버리스처럼 쓸 수 있는 것 같은데 2023년 3월 현재 기준으로는 그렇진 않았다. 최소 0.5 ACU를 설정해줘야 되는데 이게 한달에 약 4~50달러선으로 돈이 나간다. 1ACU당 약 2GB 메모리를 가진 컴퓨팅 자원을 가질 수 있다고 보면 된다. 일단은 RDB는 써야하기 때문에 7일 주기로 인간 배치가 되어 일시중지를 해주기로 했다. 반 수동 서버리스... 처음에 생성하고 신나서 로컬에서 엔드포인..
[즐거움찾기] 인프콘(INFCON) 2022 참여 후기 운이 좋게 입장권이 생겨 이번주 금요일에 인프런의 첫 컨퍼런스인 인프콘에 갔다왔습니다. 업무 일정으로 전체 세션을 모두 즐기지는 못했지만 개인적으로 매우 즐거운 경험이었고 후기를 짧게 남겨봅니다. :-) 1. 인프콘이란? 온라인 강의를 제공하는 서비스인 인프런에서 개최한 컨퍼런스였다. 코로나로 한동안 이런 오프라인 컨퍼런스는 참여할 기회가 없어서 매우 아쉬웠는데 운이 좋게도 표가 생겨(!) 평일 낮에 진행하는 컨퍼런스임에도 참여하러 삼성역에 갔다왔다. 자세한 인프콘에 대한 내용은 아래를 참고하면 좋을 것 같다. 왠지 행사가 끝나서 곧 URL이 닫힐지도?! https://infcon.day/ 인프콘 2022 - INFCON 2022 배우고 나누고 성장하세요. infcon.day 인프콘의 주제는 크게 제한되..
7[글또]1년차 엔지니어의 한 해 회고 데이터 엔지니어로 포지션을 옮긴 첫 해를 회고합니다. 편의상 존대어를 생략하고 글을 작성했습니다. 21년 회고를 하기 위해, 21년 1월에 세웠던 목표를 다시 보고왔는데 1년 전쯤에는 목표를 잘 잡았다고 생각했던 것 같은데 지금보니 목표를 너무 추상적으로 잡았었다는게 보인다. "개발역량을 계속 키워나간다", "부캐를 강화해 나간다" 와 같이 적어두고 끝냈던 것 같다. 구체적인 Action plan이 없으니 내가 이 목표들을 잘 달성했었는지 평가하기가 어렵다. 연초는 아니더라도 그 이후에 살을 붙였던 기록들을 찾아보니 세부 항목들도 나름대로 세워봤었던 것 같아서 재구성을 해보면 이렇다. 21년 회고는 아래 포인트들 위주로 해보았다. 2021년 플랜커리어 "개발 역량을 계속 키워나간다." 회사에서 맡은 데이..
[글또] 판다스란? (feat. Dataframe) Python에서 데이터를 다룰 때 필수적인 라이브러리인 Pandas를 소개합니다. 이제 막 데이터를 다루기 시작한 분들을 대상으로 작성해봤습니다. 1. Pandas란? 데이터로 일하는 사람들은 데이터를 어떻게 다룰까요? 데이터를 다루는 방법에도 여러가지 방법이 있습니다. 가장 간단하게는 우리가 자주 접하는 엑셀을 통해서 데이터를 편집하기도 하고요, DB에 직접 접근해서 데이터를 가져오는 SQL도 있습니다. 여러가지 방법들 중 이 포스팅에서는 Python이라는 프로그래밍 언어를 통해서 데이터를 다루는(핸들링)하는 방법에 대해서 소개를 하려고 합니다. 먼저 Python에 대해서 잠깐 이야기를 해보면, Python은 원래는 서버단을 다루기 위한 언어로 나왔지만 Python만의 간결하고 배우기 쉬운 특성 덕분에..
[인사이트] 영화 후기: 타다(TADA) 대한민국 스타트업의 초상 타다금지법에 얽힌 스타트업 타다(TADA)를 다룬 다큐멘터리 영화를 보고 느낀 점을 메모합니다. 타다금지법에 관한 영화였다. 마지막 상영일에 가까워져서야 상영소식을 접하고 보고왔다. 정말정말 어려운 비즈니스 영역이다. 법적인 부분의 갈등 요소가 있는 사업영역에서 성공하는 것은 정말 어려운 일이라는 점을 다시 한번 느꼈다. 타다의 구성원들을 보면 다들 동기부여가 정말 잘되어있다. 어느 누구도 어떤 회사에 가도 1인분 이상을 거뜬히 할만한 능력자들이라는 생각이 들었다. 한편으로는 어떻게 저런 인원으로 팀을 충원이 가능했을지 궁금하기도 했다. 영화 내용 중 과거 성공방정식에 얽메이지 않아야 한다고 했으나 과연 타다는 과거 성공 방정식에서 자유로웠는지는 생각거리다. 영화는 타다의 시선으로 흐른다. 반대편인 택시..
[글또] 스칼라와 친해지기 (개념/설치/문법) Java에서 갈라져 나온 언어인 스칼라를 정리해보자 1. 소개 - 스위스 로잔 연방 공과대학교(EPFL)의 마틴 오더스키(Martin Odersky)가 개발했다. - 자바의 제너릭 설계에도 참여했던 마틴 오더스키가 설계 도중 창안 - 그렇기 때문에 자연스럽게 스칼라도 Java 계열의 언어이며 JVM위에서 동작하도록 고안되었다. - Scalable language를 줄여서 Scala가 되었다고 한다. - 초기 학습곡선이 꽤 높다고 한다. (무엇이 다른 언어에 비해 초기학습곡선을 높게 만든걸까?) - 미국에서 2018년부터 현재까지 프로그래머 연봉 1위의 언어라고 한다. - 아마 빅데이터 엔지니어링 관련하여 Spark과 호환이 가장 좋은 언어이기 때문이지 않을까 생각중. - 빅데이터 엔지니어 연봉 = 스칼라..