반응형
소프트웨어 마에스트로 12기 합격에서 우수 인증자 혜택까지(feat. 14기 지원 꿀팁)

기타 끄적끄적 2023. 1. 30. 16:21

시리즈 소프트웨어 마에스트로 12기 합격 및 우수 프로젝트까지(feat. 13기 모집중)[현재 글] 소프트웨어 마에스트로 12기 우수자 해외 연수 TL;DR 이 글은 소프트웨어 마에스트로가 무엇인지, 왜 해야 하는지를 담았습니다. 소프트웨어 마에스트로 12기에 지원하고 합격하기까지의 과정을 담았습니다. 지극히 개인적인 경험 또한 담았습니다. 이 글을 읽으면 소프트웨어 마에스트로에 대해 대략적으로 알 수 있을 것입니다. 소프트웨어 마에스트로 선발 과정을 이해할 수 있습니다. 소프트웨어 마에스트로 14기에 지원하고 싶어질 것입니다. 들어가며 SW마에스트로 교육 프로그램 SWM 과정소개 창의력과 재능을 겸비한 연수생을 선발, SW전문가 멘토링, 기본소양 교육, 자기주도형 학습 등을 통해 교육성과 극대화 선발(..

Article Thumbnail
root 도메인을 www 서브도메인으로 리다이렉트

기술개발/AWS 2022. 12. 17. 23:54

참고 Route 53를 사용하여 도메인을 다른 도메인으로 리디렉션 닫기 Franklin 씨의 동영상을 통해 자세히 알아보기(4:47) aws.amazon.com How do I redirect a naked (apex) domain to www using Route 53? I need to do a 301 redirect from example.com to www.example.com using Route 53 (and S3 if necessary). There are a few solutions for similar problems but they either do not address how to redirect f... stackoverflow.com Using Application Load Bal..

docker compose + nginx, letsencrypt를 활용한 SSL 적용

기술개발/Nginx 2022. 9. 16. 23:50

배경 본인은 간단한 사이드 프로젝트, 연습용 배포를 할 때 docker compose와 nginx를 통한 reverse-proxy 기반의 배포를 자주 활용한다. 보통 하나의 인스턴스에 nginx를 띄우고 내가 띄우고자 하는 서비스(예. express 서버)로 proxy_pass해주는 방식을 활용한다. https://wooogy-egg.tistory.com/84 위와 같이 nginx-proxy라는 이미지를 활용해 따로 nginx 설정 없이 편하게하는 방법도 있지만, 이번에는 직접 nginx config 파일을 작성하고, letsencrypt 사설 인증서도 shell-script를 통해 받아오는 과정을 진행한다. https://pentacent.medium.com/nginx-and-lets-encrypt-w..

Article Thumbnail
Git 헷갈리는 명령어 완벽 정리(reset, revert, rebase)

기술개발/Git, Github 2022. 7. 26. 18:35

개요 제목은 “완벽 정리"라며 거창하게 썼지만, 개인적인 헷갈림을 정리하기 위함이다. 예를 들어 커밋을 되돌리고 싶을 때, Reset, Revert, Rebase 전부 다 활용할 수가 있다. 그동안 헷갈렸지만 귀찮음에 속아서 정리하지 못했던 것들을 이번 기회를 통해 정리해본다. 롤백 아 나 커밋 되돌리고 싶어요! 개발자로 살다보면 이전 작업 내역(커밋)으로 돌아가고 싶은 적이 분명 많이 있었을 것이다. 반면, 어떤 명령어를 사용하는게 적절한지에 대해서는 항상 정답을 못 찾았다. 결론적으로는 어떤 것을 사용해도 크게 문제가 없다. 하지만 각 명령어의 차이점을 알고 쓰는 것이 모르고 쓰는 것보다는 나을 것이다. 롤백을 하기 위해서는 크게 3가지 명령어가 존재한다. git reset git revert git..

nginx-proxy, LETSENCRYPT 설정 후 인증서 발급 한도 초과 에러 해결

기술개발/Nginx 2022. 5. 9. 16:09

배경: 현재 본인은 사이드 프로젝트를 배포하는 과정에서, nginx-proxy와 LETSENCRYPT를 이용해서 테스트 배포 환경을 구성해 놓았다. 내가 원하는 구성은 서브 도메인을 기반으로 각 도커 컨테이너 서비스에 할당을 해주고 연결을 해주는 방법이었다. 간단하게 해당 과정을 설명해보기로 한다. 예를 들어 내가 seungwook.com 이라는 도메인을 소유했다는 가정하에, 해당 도메인과 wildcard domain, 즉 *.seungwook.com 의 모든 서브도메인을 내 서버 주소로 A 레코드를 설정해준다. 위 과정을 진행하면 해당 도메인과 그 어떤 서브 도메인을 주소창에 치게 되면 반드시 내 서버로 라우팅되게 된다. 그러면 서버에서는 해당 도메인을 기반으로 예를 들어, api.seungwook.c..

EC2가 갑자기 멈춘다면?(swap 메모리)

기술개발/AWS 2022. 4. 29. 17:18

배경 현재 본인의 경우 테스트 서버용으로 AWS에서 EC2 t3a.small 인스턴스를 구동하고 있다. CPU 2코어, 메모리 2GB 정도면 테스트 배포를 구성하기에 충분할 것이라고 생각했다. Mysql Express React Nginx-proxy Letsencrypt 대략 이정도의 컨테이너를 띄우고자 했다. 구체적으로 각 컨테이너들이 리소스를 얼마나 먹는지 계산한 뒤, 이를 토대로 인스턴스 유형을 정하기보다는, 감으로 때려박은 경향이 있다. 역시나 내 감은 틀렸었다. Mysql, Express 2개만 띄웠을 때는 크게 문제 없었지만 나머지 컨테이너도 함께 띄운 순간, 갑자기 서버가 먹통이 되어 버렸다. 이후에 다시 ssh 접속했을 때는 timeout..... 예전에도 이러한 상황을 겪어봤기에, 인스턴..

Eslint, Prettier 설정 Best Practice

기술개발/React, Frontend 2022. 4. 10. 20:07

예전에 Eslint, Prettier를 설정하면서, 제대로 알지 못하고 무지성으로 설정한 경험이 있다. 최근에 우연하게도 React 파트를 맡게되는 일이 생겼고, 다시 한번 이를 설정할 기회가 생겼다. 무엇이 Best Practice인지 고민하면서 아래의 글을 정리할 수 있었다. Eslint는 linter로써 문법상 오류를 방지하기 위한 것, Prettier는 formatter로써 코드 스타일을 통일하고 교정하기 위함입니다. VSCode 익스텐션 마켓플레이스에서 ESLint 를 검색 후 설치 VSCode 익스텐션 마켓플레이스에서 Prettier - Code Formatter 검색 후 설치 eslint prettier 설치 / 연동 yarn add --dev eslint prettier yarn add -..

소프트웨어 마에스트로 12기 우수자 해외 연수

기타 끄적끄적 2022. 2. 13. 18:12

시리즈 소프트웨어 마에스트로 12기 합격 및 우수 프로젝트까지(feat. 13, 14기 모집중) 소프트웨어 마에스트로 12기 우수자 해외 연수 [현재 글] 목차 배경 세부 내용 CES 참관 UC버클리 기업가정신 프로그램(BMoE) 기업 방문 외부 강연 온라인 인턴쉽 기타 느낀점 순서상 12기 선발 과정부터 진행까지의 스토리를 먼저 이야기하는 것이 맞겠지만, 해외 연수를 갔다온지 얼마 안된 지금 시점에서만 이야기할 수 있는 따끈따끈한 경험을 배출하는 것이 더 좋을 것 같다는 판단을 내렸다. 시차 적응도 완벽히 되지 않은 지금, 눈을 감았다 뜨면 아직 미국일 것만 같다. 배경 본인은 작년 2021년에 SW Maestro(소프트웨어 마에스트로, 이하 소마) 12기에 선발되어 한 해를 불태웠다. 소마에 대해서는..

Article Thumbnail
블록체인 기초(비트코인, 이더리움)

기술개발/블록체인 2022. 2. 11. 01:28

비트코인 블록체인의 시발점 분산원장 탈중앙화 시스템 작동원리 : 블록 + 체인 이전 블록의 정보와 다음 블록의 정보가 잘 연결되어 있음 그래서 중간 블록에는 주작질 못함 포인터, 링크드리스트 느낌 → 이를 통해 온라인 상의 이중 지불 문제를 해결 잔액 보다 더 큰 거래가 발생하면 블록안에 저장 안함 각각의 트랜잭션들이 충돌하지 않게끔 채굴자가 보증함 모두가 신뢰할만한 블록에 담길 수 있음 채굴과 합의 알고리즘 WHY? 블록체인 네트워크 상의 요청을 받아서 이가 정당한 요청인지 검사하고 기록을 추가하여 이것에 대한 보상을 받는 것! 하지만 아무나 하면 어떻게 될까? 한번에 서로 다른 원장을 만들면 동시에 다른 원장이 생기는 것 → 통일성이 없어짐 그래서 Sync를 맞추기 위해서 채굴을 위한 조건을 빡세게 ..

Article Thumbnail
도커 / 도커 컴포즈 / 쿠버네티스

기술개발/Kubernetes 2021. 12. 9. 22:32

도커 패키징에 유리 - 설정 파일 하나로 유리 여러 운영 환경에서 포터빌리티 장점 - 하지만 오히려 관리하고 제한하기가 어려워질 수 있음 빌드, 배포하는 일련의 과정에서 스토리지 구성, 네트워크 연결, 보안 설정 등이 필요 도커 컴포즈 여러 컨테이너의 네트워크 설정, 연관 관계 설정 가능 도커 파일만 사용하는 것보다는 쉬움 - 스토리지, 네트워크 연결도 한 파일에서 가능 하지만 스케일아웃, 컨테이너 갯수, 네트워크 설정 변경 등은 여전히 불리함 쿠버네티스 컨테이너의 배포, 운영 환경을 도와줌 도커 컴포즈의 한계를 보완함 단순히 오픈소스 오케스트레이션을 넘어서 공동 커뮤니티 - 컨트리뷰터 수가 리눅스 커널 다음으로 많음 단순히 퍼블릭 클라우드에서 컨테이너를 제공하는 클러스터 플랫폼을 넘어 온프레미스와 퍼블..

반응형