분류 전체보기 83

2023 오픈소스 컨트리뷰션 DevOps & MLOps (1) DevOps편 (지속적 통합, 컨테이너화)

들어가기 전에 운이 좋게도 2023 오픈소스 컨트리뷰션 아카데미에 지원하여 참가 중이다. (자세한 프로그램 소개 ☞ 2023 오픈소스 컨트리뷰션 아카데미 (contribution.ac)) 클라우드 서비스와 DevOps에 대해 배우고 싶다는 동기가 있었기 때문에, 김대우 멘토님이 진행하시는 "Git 활용 및 DevOps / MLOps"이라는 프로젝트에 참여하게 되었다. 본 과정에서는 파이썬(웹 서버, 머신러닝), Github Actions과 Azure 서비스를 이용한 CI/CD를 경험할 수 있다. 단계별로 진행되었는데 나는 파이썬과 Git, 머신러닝도 일부 (튜토리얼 정도) 다뤄본 경험이 있어서 바로 DevOps 과정으로 넘어갈 수 있었다. 기본적으로 스스로 도전 과제를 진행하되 모르는 부분이 있으면 팀원..

DevOps & MLOps 2023.08.05

Node.js, Express, Swagger를 이용한 RESTful API 설계 (4) JWT, OAuth2 구현하기

참고: Building RESTful APIs Using Node.js and Express | Coursera JSON Web Token Introduction - jwt.io 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정보가 최신이거나 완전한 것은 아니므로 항상 개선의 여지가 있습니다. 따라서 읽는 동안 어떤 피드백이나 추가적인 아이디어가 있으시다면 언제든지 댓글로 알려주시기 바랍니다. 4. Authentication & Authorization 구현하기: JWT &..

2023.07.30

Node.js, Express, Swagger를 이용한 RESTful API 설계 (3) Swagger 사용하기

참고: Building RESTful APIs Using Node.js and Express | Coursera 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정보가 최신이거나 완전한 것은 아니므로 항상 개선의 여지가 있습니다. 따라서 읽는 동안 어떤 피드백이나 추가적인 아이디어가 있으시다면 언제든지 댓글로 알려주시기 바랍니다. 3. Swagger로 API 문서화하기 TASK 3 저수준 계층에서 고수준 계층으로 올라가며 구현하는 것이 내게는 더 효율적인 것 같다. 앞선 예제..

2023.07.29

Node.js, Express, Swagger를 이용한 RESTful API 설계 (2) Express 프레임워크 사용하기

참고: Building RESTful APIs Using Node.js and Express | Coursera 시작하기 | Axios Docs (axios-http.com) Installing Express (expressjs.com) Express routing (expressjs.com) 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정보가 최신이거나 완전한 것은 아니므로 항상 개선의 여지가 있습니다. 따라서 읽는 동안 어떤 피드백이나 추가적인 아이디어가 있으시다면 언..

2023.07.29

Node.js, Express, Swagger를 이용한 RESTful API 설계 (1) RESTful Service란, 바닐라JS로 RESTful API 구현하기

참고: Building RESTful APIs Using Node.js and Express - Documenting and Building REST API’s using Vanilla Node.js - 1주 | Coursera A Vanilla Node.js REST API without Frameworks such us Express | Engineering Education (EngEd) Program | Section 이 포스트에서는 coursera의 Building RESTful APIs Using Node.js and Express | Coursera 를 수강하며 배운 주요 개념과 과제를 진행하며 발생한 이슈 해결 방법을 공유합니다. 이는 저의 개인적인 이해를 바탕으로 작성되었으며 모든 정..

2023.07.28

도커 기초편 (1) Why Docker

들어가기 전에 포스팅 소개 및 사설 코드와트 프로젝트를 진행하면서 배포 프로세스가 비효율적이라는 문제는 인지하고 있었지만, 다른 것들의 우선순위에 밀려 손을 못 대고 있었다. 어느 정도 여유가 생긴 지금 어차피 공부도 해야할 겸 손보기 딱 좋은 타이밍이라고 생각이 들었다. 또한 AWS, 도커, 컨테이너 기반 개발 프로세스를 배우고 싶다는 흥미도 있었다. 마침 네이버 부스트코스의 코칭 스터디를 통해 얻은 쿠폰으로 모두의연구소 풀잎스쿨 스터디에 참여할 수 있는 기회가 생겼고, 마침 운 좋게도 쿠버네티스에 관해 공부하는 스터디 그룹이 개설되어 참여 중이다. 더더욱 운이 좋게도 내가 제일 관심이 있었던 “도커 기초편” 세션의 발표를 내가 맡게 되었다. 그룹원들의 참여도도 좋았고 적극적인 질문도 오가고 만족스럽게..

도커 2023.06.25

코드와트 프로젝트 (2) 개발 계획 수립하기 (스택, 개발 컨벤션, 개발 일정 등)

코드 치기 전에 정할 것들 기획 단계가 마무리되고 이제 본격적으로 개발할 일만 남았다. 그리고 우리에게 미션이 떨어졌다. 일주일 안에 MVP 제작하여 발표하기가 그것이었다. 당시 걱정되는 점이 한 두 가지가 아니었다. 몇 가지 꼽아보자면, 팀원들 프로젝트 경험이 없거나 적은데 괜찮을까? (경력자 팀원 C 제외) 메타버스, 오디오, 공동 편집 에디터 모두 처음 도전하는 (어려워보이는) 기술인데 아무것도 모르는 우리가 괜찮을까? 거의 대부분(90% 이상) 처음 만져보는 스택인데 괜찮을까? (특히 나) (위 모든 난관을 극복하고) 한달이라는 시간 안에 퀄리티 있게 완성할 수 있을까? 내가 못해도 우리 팀 중 누군가는 할 수 있겠지라는 마음가짐밖엔 답이 없었다. 우리에겐 열심히 작성한 할일을 알려주는 기능 명세..

IT, 프로그래밍 학습 관련 유용한 사이트 총집합 (계속 UPDATE)

교육 프로그램, 이벤트, 세미나 등 IT 교육/세미나/웨비나 정보 | SharedIT - IT 지식 공유 네트워크 온오프믹스 :: 모임문화 플랫폼 이벤터스 Festa! 모임과 이벤트를 주최하는 가장 쉬운 방법 ICT 이노베이션스퀘어 과학기술정보통신부 HPC 이노베이션 허브 KISA 한국인터넷진흥원 서울ICT이노베이션스퀘어 정보통신산업진흥원 서울 청년취업사관학교 한국전파진흥협회 한국정보보호산업현회 한국콘텐츠진흥원 업무소개 - TTA 대표홈페이지(국문) TTA아카데미 한국데이터산업진흥원 - 메인 (kdata.or.kr) 이노베이션 아카데미 KITRI 한국정보기술연구원 한국클라우드컴퓨팅연구조합 CCCR 아카데미 : 클라우드 관련 기술, DevOps 등 교육이 많음 미래내일 일경험 사업 : 고용노동부가 주도하는..

그 외 2023.06.06

코드와트 프로젝트 (1) 팀 빌딩 & 서비스 기획

포스팅 시리즈 소개 나는 크래프톤정글 부트캠프 1기 수료생이다. 크래프톤정글은 스택 쌓기 위주의 부트캠프라기 보다는 전산학 지식을 쌓으면서 엔지니어로서 기초를 닦는데 방점을 두는 부트캠프다. 5개월 간의 여정 중 마지막 대미를 장식하는 “나만의 무기 갖기” 커리큘럼은 지금까지 배웠던 것을 결과물로 보여주는 과정이다. 나는 5명의 팀원 중 한 명으로서 "코드와트(NA-MAAN-MOO/Codewarts: 모같코 온라인 가상공간 플랫폼, 코드와트 (github.com))"라는 웹 메타버스 프로젝트를 진행했으며, 공동 작업 에디터 기능 구현을 도맡았다. 어떻게 해서든 제한된 시간 동안 원하는 아웃풋을 내기 위해 무수히 많은 삽질을 했고, 지금에 와서 하는 말이지만 안되는 걸 되게 하려고 엄청 애썼던 것 같다. ..

멀티 스레드 & 멀티 프로세스 실험하기 with Python

멀티 스레드과 멀티 프로세스 개념을 공부하다가 파이썬으로 직접 테스트해보면 좋을 것 같아 공부해보았다. 멀티 스레드과 멀티 프로세스의 차이 요약 동시에 엑셀 파일을 여러 개 연다 = 멀티 프로세스 한 엑셀 파일에서 데이터 정렬, 필터링 작업, 함수 계산 등을 동시에 처리한다 = 멀티 스레드 멀티 프로세스 환경에서는 각 프로세스는 다른 프로세스의 작업에 영향을 받지 않음 (내가 a라는 엑셀 파일에 작업하는데 b파일의 내용이 수정되거나 하지 않으니…) 멀티 스레드 환경에서는 유저가 동시에 여러 작업을 수행할 수 있으나, 이 작업 간 동기화가 주요 이슈가 된다. 멀티 프로세싱 환경에서는 한 프로세스가 깨져도 다른 프로세스에 영향 없음 멀티 스레드 파이썬으로 실험하기 import threading import ..

운영체제 2023.04.16