-
어떤 프로젝트를 진행하면 좋을까? 토이 프로젝트 주제 찾기Project 2019. 4. 26. 16:01
토이 프로젝트를 해보자!라고 다짐했지만, 막상 시작하려니 막막하다
SW분야는 엄청나게 많고, 쓸 기술도 많지만 그중에 무엇을 택해야 할까?
라는 고민이 들 때, 아래의 사이트를 참고했다.
https://www.codementor.io/npostolovski/40-side-project-ideas-for-software-engineers-g8xckyxef
소프트웨어 엔지니어의 역량 강화를 위한 사이드 프로젝트의 기본 방향을 추천해준 글이다.
나는 이 사이트를 보고, 다음과 같은 사항들을 참고하여 프로젝트를 할 것이다.
1. FTP 클라이언트(웹 또는 CLI 응용 프로그램) or HTTP Server 구현(Any Programming Launguage)
안전한 파일 전송을 지원하는 간단한 FTP 클라이언트 혹은 HTTP 서버를 구현해보는 과제이다.
네트워크의 기본기를 다질 수 있는 프로젝트이다. HTTP 서버를 구현하는 법은(https://ruslanspivak.com/lsbaws-part1/)에도 잘 나와있으니 참고할 수 있을 것 같다.
수업 들을땐 매일 출튀해서 C+맞았었는데.... ㅠㅡㅜ
2. 암호 구현(Any Programming Language)
텍스트 문자열을 입력으로 받아 Caesar 암호와 같은 암호를 사용하여 암호화하는 도구 구현
대학 입학때 젤 첨에 관심있었던 보안에 관련된 입문자가 할 수 있는 과제
해시 공부도 다시 하면 좋을 듯?
3. 가계부 인터페이스(웹앱 or 모바일앱)
사용자에 대한 지출/수입을 추가 및 분류하는 인터페이스 구현. 입력 내용을 기반으로 월별 통계를 출력하고 분석하여 맞춤형 알림을 제공하는 어플리케이션
2학년 때 수업시간에 java로 했던 가계부 프로젝트와 유사하다. 난이도 자체는 어렵진 않을 듯?
4. 체스 엔진(C++엔진)
XBoard와 같은 Universal Chess Interface 호환 GUI를 사용하여 체스 게임 엔진을 구현하는 과제.
예제는 Stockfish에서 참고할 수 있다고 한다. 어렵다면 일부 기능 구현도 OK
리버시 프로젝트를 했던 적이 있는데, 꽤나 재밌을 것 같다ㅎㅎ
5. 슬랙 봇(슬랙 API)
커피 주문 봇이나, git repository의 커밋 수정 사항을 알려주는 봇 구현하기
6. 점심 선택 도구(CLI, 웹앱 or 모바일앱)
google 검색에서 데이터를 가져와 위치, 가격, 유형을 체크하면 점심을 추천해주는 어플리케이션이다.
API 활용이나 외부 데이터 활용하는 프로젝트를 해본 적이 없어서 도움이 될 듯
7. 아맞다우산 알리미(웹앱 or 모바일앱 or 봇) -> 6월
날씨 API를 가져와서 아침에 우산을 챙겨가야 하는지 알려주는 어플리케이션 구현
8.
위와 같은 프로젝트 대주제들을 활용하여 만들어봐야겠다.
목록은 추가되거나 수정될 수 있음
'Project' 카테고리의 다른 글
좋은 Pull Request를 만드는 방법과 PR Template 구성 (405) 2021.11.05 단위테스트가 도대체 뭐야 ❓ (419) 2021.10.27 6월의 토이프로젝트: 파이썬과 카카오톡 i 오픈빌더를 이용한 아맞다우산 알리미(챗봇) (413) 2019.07.09 토이 프로젝트를 진행하기 전에 (442) 2019.04.25