Backend/ETC 12

[인프콘 2022] 실리콘밸리로 떠나는 비전공자 개발자의 지난 4년 회고 - 좋았던 선택 vs 후회되는 선택, 한정수

서론 글 지금까지 비전공자가 개발자가 된 과정에 대한 이야기는 많았지만, 비전공자가 개발자가 된 이후의 이야기는 찾아보기 어려웠습니다. 이 발표에서는 체육을 전공하고 해운 업계에 종사하다 29살이었던 2018년에 국비지원학원에서 개발 공부를 처음 시작하고 개발자로 전직했던, 4년 차 개발자의 지난 4년을 이야기해보려 합니다. 지난 4년간 4개의 회사에서 개발자로 일하며 경험한 것들을 공유하고, 지난 4년간 했던 선택 중 좋았던 선택들과 후회되는 선택을 소개합니다. 개발자가 되려는 비전공자분들, 1~2년 차 주니어 개발자분들보다 한 발짝 앞서 걸어간 입장에서, 발표를 들으시는 분들이 앞으로 하실 수많은 선택에 있어 제 경험을 참고하실 수 있도록 지금까지 제가 했던 선택을 소개하고 스스로 평가합니다. 저의 ..

Backend/ETC 2022.11.01

[인프콘2022] 서버비 0원, 클라우드 큐 도입 - 조현영

1. 오늘의 픽업 서비스 오후 2시까지 주문하는 그날 자정까지 배송해주는 당일 배송 서비스 (새벽배송도 함) 주요 고객사 - 젝시믹스, 휠라, 삼성물산, 공구우먼, 발란, 알라딘 등 퀵 > 당일배송 > 택배 2. 오늘의픽업 기술 스택 현재 AWS but, 카카오가 GCP라서 옮기는 작업중; 서버는 크게 2가지 : 어드민서버, 앱서버 3. 오늘의픽업 프로세스 실제로는 어드민 서버가 더 많은 일을 한다~. 4. 문제 발생 (1) 2가지 불안감 1. 어드민 서버 터지는 경우 고객사에게 데이터를 엑셀로 받는 경우 -> json형태로 변환 후 DB에 넣을 객체를 생성한다 → 메모리 폭발 2. 앱 서버 터지는 경우 만약 10건 중 3건 완료한 상태인데 서버가 터지면 남은 7건 배송이 불가 또는 익일배송으로 처리가 ..

Backend/ETC 2022.10.13

Artifact 정리 및 Azure Artifact 사용해 설치해보기

회사 내 에저 포털에 Artifact 탭에서 요청하신 프로그램을 쉽게 설치할 수 있었다. 이 기능이 무엇인지 정리를 해보자고 한다! 글 목차 Artifact 이란 Artifact Repository Azure Artifacts 사용해보기 Artifact 이란 아티팩트는 소프트웨어 개발 프로젝트를 진행하면서 생성되는 다양한 산출물을 의미한다. 각종 설계 문서, 소스 코드, 소스를 빌드하여 생성된 라이브러리나 실행파일 등 모두 아티팩트에 속한다. Artifact Repository 아티팩트 저장소는 아티팩트와 메타데이터를 저장하고 관리하는 장소를 의미한다. spring 프레임워크이나 JDBC 구현물, 아파치 재단 산하의 오픈소스 프로젝트 등, 외부에서 개발된 라이브러리를 저장하기도 하지만 내부에서 개발되었거..

Backend/ETC 2021.01.28

리눅스 서버 python 환경 설정(python 환경변수, pandas 모듈)

배경 내가 만든 파이썬 실행파일을 리눅스가상서버에 넣고 실행을 했더니 계속 오류가 난다. import 구문에서 azureuser@myVM:~$ python slackbot_2021.py /home/azureuser/.local/lib/python2.7/site-packages/azure/storage/blob/_shared/encryption.py:15: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release. from cryptography...

Backend/ETC 2021.01.26

azure server로 python 파일 실행하기!

로컬 OS에 있는 파일을 서버로 전송하기  scp -i mykey.pem slackbot_2021.py azureuser@52.231.199.193: slackbot_2021.py 100% 2412 183.3KB/s 00:00 scp 명령어를 이용했다. 현재 위치에 mykey.pem과 파일이 있는 상황에서, [scp 옵션(-i) 키파일이름 파일명 서버이름@ip주소] 로 파일 업로드 성공! 원격서버에서 파일 확인 azureuser@myVM:~$ ls slack slackbot_2021.py 전송한 파일명이 보인다. 파일 실행하기 (1) 첫번째 오류 : 아스키 값 azureuser@myVM:~$ python slackbot_2021.py File "slackbot_2021.py", line 11 Synta..

Backend/ETC 2021.01.25

리눅스 원격 접속 프로토콜 : SSH, SCP (MacOS 환경)

원격 터미널 접속 리눅스 서버를 구축했을 때 서버가 있는 곳이 아닌 환경에서 원격으로 접속할 때가 있다. 지금 나는 가상서버 리눅스를 만든 상태고 원격으로만 접속이 가능한 상태. 이러한 원격 접속을 이용하여 터미널 환경을 사용할 수 있도록 고안된 프로토콜은, Rlogin Telnet SSH 이 중에서 SSH를 가장 많이 이용한다. SSH 정리 개념 사용 형식 (Key) 사용 방법 로컬환경 SSH Key 만들기 (ssh-keygen) 생성된 Key 확인, 구조 확인 원격컴퓨터에 공개키 전송 azure에서 리눅스 서버 키 pem으로 다운로드 개념 SSH : Secure Shell , 보안을 중요시한 프로토콜이다. 다른 프로토콜( ex. Telnet)은 다른 사용자가 식별을 할 수 있지만, SSH 프로토콜은 ..

Backend/ETC 2021.01.22

Azure Portal에서 Linux 가상 머신 만들기 🥲

처음 가상머신을 만들었을 때 인바운드 설정창에서 ssh으로 하고 만들었다. 근데 .. ssh를 사용하는 법을 몰라서 찾아봤더니 가상머신 배포할 때 설정하지 말고 배포 후 설정을 추가하는 것이 낫다고 한다. 그래서 가상머신 삭제 후 다시 배포. 그리고 전세계 서버의 90%는 리눅스라고 한다. 가상머신 생성하기 docs.microsoft.com/ko-kr/azure/virtual-machines/linux/quick-create-portal 빠른 시작 - Azure Portal에서 Linux VM 만들기 - Azure Virtual Machines 이 빠른 시작에서는 Azure Portal을 사용하여 Linux 가상 머신을 만드는 방법을 배웁니다. docs.microsoft.com 그대로 따라한다. 1. 가..

Backend/ETC 2021.01.19

azure server 구축하기 - Virtual Machine 생성

내가 만든 파이썬 실행파일을 로컬 환경이 아닌 새로운 서버에 실행시키기 위해 azure 무료 서버 서비스를 이용해보기로 한다! 😊 https://azure.microsoft.com/ko-kr/free/students/ 학생 계정으로 이용하면 무료로 2년을 쓸 수 있다. 우선 기본 azure 체험계정 서비스 1년을 쓴뒤 학생계정 2년무료를 쓰면 3년 사용가능😍 1. Microsoft 계정으로 azure 서버 등록하기 https://azure.microsoft.com/ko-kr/free/ 지금 Azure 체험 계정 만들기 | Microsoft Azure 12개월 체험 서비스 및 USD 200 크레딧으로 시작하세요. Microsoft Azure에서 지금 체험 계정을 만들어 보세요. azure.microsoft..

Backend/ETC 2021.01.18

Monolithic Architecture & Micro Service 개념 및 장단점

Monolithic Architecture 개념 모놀리식 아키텍처란, 마이크로서비스의 각광에 따라 마이크로서비스가 아닌 전통의 아키텍처를 지칭하는 의미로 생겨난 단어이다. 모든 모듈은 서비스 내부의 Product 형태로 종속되어 있으며, 한 서비스에만 집중할 수 있는 구조로 되어 있다. 이는 Monolithic 이라는 단어의 뜻 그대로 하나의 Massive 한 Context 형태의 아키텍처를 의미하며 하나의 서비스 또는 어플리케이션이 하나의 거대한 아키텍처를 가질 때, Monolithic 하다고 한다. 장점 단순한 구성의 애플리케이션이라 로컬 환경에서 개발하기에도 편리하고 통합 시나리오 테스트를 수행하기에도 가장 순쉬운 구성이다. 모든 코드가 하나의 묶음으로 구성되어 있기 때문에 배포도 매우 간편하다. ..

Backend/ETC 2021.01.14