Side Project
-
점심 메뉴 추천 프로그램Side Project 2023. 4. 9. 15:43
회사에서 점심 메뉴를 정하는 것도 일이다. 나를 포함한 막내 포지션 3인이 요일을 정해서 메뉴를 정하기로 했으나... 실행이 잘 안 되었고 "스트레스 받을 바에는 프로그램을 만들자!" 해서 점심 메뉴 추천 프로그램을 만들게 되었다. 웹은 추후에 만들도록 하고 일단은 소스코드와 DB만 만들었다. 데이터는 RDB로 관리한다. MySQL을 사용했으며 추후 다른 팀에서도 프로그램을 사용할 것을 고려한 유저 테이블(lnch_user), 음식 종류별 음식점 이름 및 음식점 거리를 관리하는 메뉴 테이블(lnch_menu), 먹은 메뉴를 날짜별로 관리하는 기록 테이블(lnch_record)로 구성했다.-- 유저 테이블CREATE TABLE lnch_user ( SEQ_NO int not null auto_in..
-
I/O multiplexing이 가능한 채팅 프로그램Side Project 2023. 3. 26. 23:43
채팅 프로그램은 입사하고 처음 과제로 받았던 파일럿 프로젝트인데 이번 기회에 OOP로 리팩토링을 하면서 다시 들여다본다. 당시에 국비로 머신러닝, 데이터 분석을 6개월 배우고 입사했기 때문에 개발에 대한 경험은 데이터 파이프라인을 구축해 본 경험이 전부였다. 이 분야에서 뭘 잘하는지도 모르겠고 일단 부딪히면서 생각해보자라는 주의로 입사했는데 지금 생각해보면 어디서 그런 밑도끝도 없는 용기가 나왔는지 신기하다. 결론은 실무를 하며 배우는 부분이 참 많고 여러가지 경험을 하고 있기 때문에 잘 한 선택이라고 생각한다. 각설하고 본론으로 들어가면 이 포스팅은 다중 client가 하나의 서버에서 대화를 주고받을 수 있는 채팅 프로그램에 대한 글이다. 채팅 서버는 client들의 요청을 비동기적으로 수행한다. 서..
-
I/O Multiplexing이 가능한 채팅 프로그램 - 개요Side Project 2022. 7. 5. 17:27
6월 15일에 6개월간의 빅데이터 분석 국비지원 교육을 마치고 어제인 7월 4일 엔진팀으로 입사했다. 비전공자이지만 취뽀했다는 사실만으로 정말 뿌듯하다. 사실 역량을 더 키우는 시간을 가지고 싶었지만 일하면서 부딪혀보는 것도 나쁘지 않다고 생각했다. 빅데이터 분석과정을 수료했지만 수업을 들으면서 엔지니어쪽으로 더 관심이 생겨서 서버 엔진 개발쪽으로 문을 두드렸다. 앞으로 수많은 어려움이 있겠지만 나를 믿고 차근차근 해결해나가보자! 이 블로그를 만든게 엊그제 같은데 벌써 6개월이 지나서 7월이 됐다. 교육받으면서 학습한 내용, 삽질한 내용들을 정리하려고 했는데 업로드한 포스팅이 1개밖에 없다. 정리가 덜 된 임시저장 파일들만 잔뜩이다. 😹 이젠 열심히 써야지 ㅎㅎ 꾸준히 정리해나가면 피가 되고 살이 ..