오픈소스 기여를 위한 git Pull Request(풀리퀘스트) 방법 - Commit, Push, Rebase 등

2021년 하반기 오픈소스 컨트리뷰션 아카데미에 참여하게 되었습니다😎👏. Microsoft Azure SDK 프로젝트의 조원이 되어 우선 번역 작업에 기여하고 있는데요, 아카데미 초반에 진행한 git 교육 내용 + 멘토님이 알려주신 내용 + 제가 처음으로 PR 날리면서 시행한 과정을 정리해서 올려 봅니다. Fork & Clone Fork 공식 오픈소스 프로젝트 저장소의 Fork 버튼을 눌러 내 개인 저장소로 복사합니다. (Github 상에서만 일어나는 작업입니다.) Clone 공식 프로젝트를 Fork한 나의 개인 저장소의 프로젝트를 Clone(다운로드)합니다. 우선, Clone URL 복사합니다...

더보기

Python flask-restful 파일 분리, 커밋 시 API key 숨기기

배경 사내 교육을 수강하면서 처음으로 Python(flask framework)으로 웹 개발을 해보았습니다. 교육에서는 모든 api를 app.py라는 한 파일 안에 작성했지만, 개인 프로젝트를 하려고 보니 파일을 분리할 필요를 느꼈습니다. 저처럼 처음 프로젝트를 하시는 분들께는 꽤 유용한 정보라고 생각하여 정리합니다😉. 🔗 도움 받은 링크는 아래에 있습니다. flask-restful 프레임워크 파일 분리를 위해 검색해보니 Flask로 Restful api를 개발하기 위한 확장(extension) 프레임워크, Flask-RESTful을 알게 되었습니다. 파일 분리도 이 프레임워크로 쉽게 할 수 있어서 i...

더보기

개인 토이 프로젝트 - 나만의 도서 검색 웹 서비스 (도서관 정보나루, 알라딘 API Key 신청)

💡 본 글은 스파르타코딩클럽 ‘왕초보 시작반’ 개인 프로젝트를 진행하며 작성한 내용입니다. 기획 배경 평소 읽고 싶은 책이 생기면 여러 군데를 검색합니다. 동네 도서관에서 빌릴 수 있는지, 알라딘 중고 서점에는 올라 왔는지, 회사 전자책 도서관에 있는지 등 검색하며 최대한 구매하지 않고 읽을 방법을 궁리합니다. 매번 최소 세 군데나 검색하는 번거로움을 해소하고자, 이번 기회를 통해 책을 한 번에 검색할 수 있는 웹 서비스를 개발하였습니다. 주요 기능 상단: 책 제목 입력 시 실시간으로 책 목록 보여주기 중단: 검색 시 도서관, 알라딘 중고 매장, 전자책 도서관 검색 결과 보여주기 하단: 읽고 싶...

더보기

웹 개발 기초 05. 프로젝트 구현, AWS 서버 배포 (feat. 스파르타 코딩 클럽)

💡 본 글은 스파르타코딩클럽 ‘왕초보 시작반’ 5주차 강의 내용을 바탕으로 정리하였습니다. 서버 배포 왜 AWS EC2를 사는가? 서버는 클라이언트의 요청에 항상 응답할 수 있도록 프로그램을 항상 실행해주어야 함 프로그램을 항상 실행하기 위해서는? 컴퓨터가 항상 켜져 있어야 하고 모두가 접근할 수 있는 공개 주소인 공개 IP 주소로 나의 웹 서비에 접근할 수 있도록 해야 함 보안 상의 문제로 개인 컴퓨터를 서버로 잘 사용하지는 않음, 클라우드 컴퓨터에 배포 AWS EC2에 배포하기 EC2 구매 Ubuntu: Linux 기반 운영체제, 오픈소스 ...

더보기

웹 개발 기초 04. Flask 서버 구현 (feat. 스파르타 코딩 클럽)

💡 본 글은 스파르타코딩클럽 ‘왕초보 시작반’ 4주차 강의 내용을 바탕으로 정리하였습니다. Flask 프레임워크 웹 프레임워크 Django 보다 가벼운 대신 개발자가 많은 부분을 개발해야 함 🌐 Flask 공식 문서 기본 구조 프레임워크를 사용하려면 다음의 구조는 지켜주어야 함 서버 파일은 통상적으로 app.py라고 명명 📂project └📂static (image, css files) └📂templates (html files) └📄app.py 서버 구동을 위한 기본 코드 로컬의 5000 포트로 서버 시작 http://0.0.0.0:8000 으로 This...

더보기