Blog

1일 1커밋을 위한 미니 프로젝트 DevDic

새로 출근한 회사에 처음 듣는 용어가 많아서 정리도 할 겸 미니 프로젝트도 해볼 겸 겸사겸사 용어 사전 비슷한 것을 만들었다.

KakaoTalk_Photo_2017-05-28-13-04-55_42KakaoTalk_Photo_2017-05-28-13-04-53_42KakaoTalk_Photo_2017-05-28-13-04-51_84KakaoTalk_Photo_2017-05-28-13-04-50_81

처음엔 회사 용어 정리용 보다는 개발 입문자들이 쓸 수 있는 용어 사전을 만들어 보려고 했었다. 카테고리별로 용어를 정리하고 하나의 키워드에 대해서 중복 정의를 해서 평점을 매기고 정확도 순으로 노출하도록 하고 정확도가 높은 용어를 정의한 우수레벨 사용자 리스트도 뿌리고 마이 페이지에서 내가 정의한 용어, 북마크한 용어등을 볼 수 있게 하려고 기획했었다.

서비스 아이디어는 생각보다 단순한데 혼자 하려다보니 이것조차 쉽진 않았다. 프론트 단이야 매번 하던거라 자동화툴 돌려서 작업할 수 있게 셋팅을 해두었다. gulp, webpack이 아닌 grunt라는게 좀 그렇지만.. 성능은 미니 프로젝트에서 크게 이슈가 되지 않고 grunt만으로도 충분하니 일단은 패스!

미니 프로젝트를 하는 가장 큰 이유는 백엔드 MVC와 좀 더 친숙해지고 미들웨어등의 기능과 캐시 기타등등 업무(UI개발) 외의 관심사를 지속적으로 가져가기 위함이다.

다른거야 날 코딩을 하던 프레임워크를 학습해서 묻어가든 어떻게든 하겠는데 나의 약점 DB설계, 정규화가 항상 걸림돌이다. 틈틈히 정규화 공부하고 있는데 우선 순위에서 자꾸 밀려서 크게 발전이 없는듯.. 이 미니프로젝트는테이블도 다 쪼개고 좀 더 다듬어서 제대로 동작하도록 해볼 생각이다. 개발 환경 및 기능 구현은 아래 정도만 되어있다.

  • 버전관리 : git, github
  • FE : html5, css3, scss, grunt, js(jquery)
  • BE : ubuntu(AWS lightsail), apache, php(laravel), mysql

 

  • keyword, definition column like 검색
  • 회원에 한하여 CRUD 가능
  • UD는 본인이 추가한 키워드에 대해서만 가능
  • 패스워드 리셋, 세션이용하여 로그인 상태구현(이건 다 Laravel 에서 알아서 해준다.)
  • 심플 페이지내이션(이것도 Laravel이 알아서)

AWS lightsail에 올려놨는데 난 거지니까 일단은 Stop 시켜두었다.

1일 1커밋을 목표로 조금씩 업데이트 해야겠다.