Project

어떤 프로젝트를 진행하면 좋을까? 토이 프로젝트 주제 찾기

이진2 2019. 4. 26. 16:01

토이 프로젝트를 해보자!라고 다짐했지만, 막상 시작하려니 막막하다

SW분야는 엄청나게 많고, 쓸 기술도 많지만 그중에 무엇을 택해야 할까?

라는 고민이 들 때, 아래의 사이트를 참고했다.

https://www.codementor.io/npostolovski/40-side-project-ideas-for-software-engineers-g8xckyxef

 

40 Side Project Ideas for Software Engineers | Codementor

The most exciting side projects a soft engineer could pursue.

www.codementor.io

소프트웨어 엔지니어의 역량 강화를 위한 사이드 프로젝트의 기본 방향을 추천해준 글이다.

 

나는 이 사이트를 보고, 다음과 같은 사항들을 참고하여 프로젝트를 할 것이다.

 

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. 

 

위와 같은 프로젝트 대주제들을 활용하여 만들어봐야겠다.

목록은 추가되거나 수정될 수 있음