본문 바로가기

토이프로젝트

(6)
바코드 스캐너 프로그램 만들기 - JavaFX(MENIFEST.MF 읽지 못하는 에러 해결) 엑셀로 책 추가하다보니까 신규 책이 오면은 하나씩 엑셀에 기입을 하고있다. 그 과정에서 휴먼에러나 서식에러 등 문제점들이 있어서 아예 책 바코드를 인식해서 ISBN을 통해 책 정보를 가져오는 프로그램을 만들기로 생각했다. 마침 회사에 굴러다니는 바코드 스캐너가 있어서 만들기로 했다. 현재 MOBOOK1.1은 웹서비스인데 웹에 들어가지 않아도 책을 추가하는 프로그램을 만들고 싶었다. 거창한 프로그램은 필요없었고 간단하게 만들거라 어렵지 않은 GUI가 뭐가 있나 찾아봤다. 그리고 인텔리제이로 할 수 있는 GUI중에서 가장 최근에 나온 듯한 JavaFX를 사용하기로 했다. 일단 이름부터가 Java가 들어가서 마음에 들었다. 인텔리제이와 합이 잘 맞을것 같은 뇌피셜이 마구마구 들었다. 계획은 이렇다. 1. Ja..
MOBOOK 1.1 배포 IIS 서버에 jar파일을 window 서비스에 등록해서 실행하고 있다. 이 과정을 다시하려다보니까 기억이 안나서 이렇게 게시물로 남긴다. 0.새로운 버전의 프로젝트를 파일질라 FTP통신을 통해 IIS 서버로 전송 (jar 파일, 리액트 빌드 파일) 1. nssm을 통해서 window 서비스로 jar 파일 등록 -> 서비스에 등록되서 시작프로그램 처럼 자동으로 실행됨 **SSL 인증서 -> 다른 사이트에서 링크를 걸어주는 경우 https 로 들어오는 경우가 있어서 인증서 필요성 느낌 이 게시물은 추후에 다듬어서 수정 예정
MOBOOK1.0 회고 1. MOBOOK1.0을 만든 이유 회사 인턴기간이 끝날 쯤, 이사님께서 툭 던진 말이 있다. 회사에 있는 책들이 많아지면서 엑셀로 관리하기가 힘들었다. 그리고 책을 빌릴 때는 구두로, 또는 개인 채팅으로 말해야 했기 때문에 휴먼에러나 의사소통 에러로 정리가 잘 되지 않고있었다. 그래서 만들었다. 2. 사용 기술 Language : Java 사실 Kotlin을 쓰고 싶었지만 아직 잘 알지도 못하고(사실 아직 java도 잘 알지 못한다.) 프로젝트를 진행하기에 미흡한 부분이 많아서 일단 Java를 쓰기로 했다. 그리고 추후에 Kotlin으로 리팩토링해야겠다는 생각을 했다. (MOBOOK2.0) Back-end : Spring Boot 프레임워크는 SpringBoot로 정했다. 사용해본 경험도 있고, 지금 ..
땅콩친구들 - 3 : ERD 설계 두번째 단계인 ERD 설계다. 부트캠프에서 팀 프로젝트를 할 때 ERD 설계를 해본 경험이 있다. 하지만 처음이었고 왜 하는지, 어떻게 해야하는 지도 몰랐다. 수료 후에 토이프로젝트를 할 때는 나 혼자 하는 프로젝트라 ERD를 작성하지 않고, 필요할 때마다 추가하고, 삭제하는 방식을 진행했었다. ERD 설계를 하는 이유 만들고자 하는 바를 명확하게 알 수 있다. entity를 만들 때 일관성 있는 기준이 된다. 시각화되어 이해하기 수월하다. 지금 다니고 있는 회사에서도 모든 의사소통이 ERD 기반으로 된다. 기획팀, 개발팀이 의사소통할 때, 가장 힘이 세고 중요시 된다. ERD를 설계하지 않고 필요할 때마다 수정하는 방식으로 개발하면 추후에 언젠가 테이블 사이의 관계가 꼬인다. 혼자 설계해보는 것도 처음..
땅콩친구들 - 2 : 기획서 사실 땅콩친구들은 규모가 크지도 않고, 1인 개발이기 때문에 굳이 기획서가 필요없다. 그럼에도 나는 계획했던 1단계인 기획서부터 작성한다. 기획서를 작성하는 이유 실무에서 새로운 프로젝트를 진행할 때의 프로세스를 녹여보고 싶어서. 즉흥적으로 디자인 하지 않고, 일관적으로 UI를 설계하고 싶어서 재밌을것 같아서 기획서 템플릿은 무료 템플릿을 쓰기로 결정했다. https://startbootstrap.com/theme/sb-admin-2 Start Bootstrap startbootstrap.com 위와 같은 템플릿을 쓰기로 했다. 피그마같은 툴을 쓰기에는 시간과 에너지가 많이 들어가기 때문에 ppt를 사용하기로 했다. 템플릿에서 최대한 많이 복사해와서 각 상황들을 ppt에 묘사하고 그걸 기반으로 만들어 나..
땅콩친구들 - 1 : 계획세우기 토이프로젝트를 시작하는 이유 아직 api를 설계해서 프론트와 연결해 본 경험이 없다 : 지금까지는 타임리프를 통해서 뷰를 구현했었다. 현재 회사에서는 코틀린을 사용하지만 아직 자바에 대해서 더 공부하고 싶다 : 요즘 대세가 코틀린인건 알고 있지만 나는 자바 + 스프링부트를 더 하고 싶다. 언젠간 코틀린을 쓸테지만 자바에 대해서, 스프링에 대해서 더 알고난 이후에 쓰고 싶다. 재미있다 : 많이 빈약하고 허점투성이지만 내 손으로 만든 결과물을 보면 재미있고 뿌듯하다. 하고싶은 프로젝트가 아주 많다. 그 중에 하나를 이번에 개발할 계획이다 사용할 기술 Language Java BackEnd Spring Boot FrontEnd Vue.js DB MariaDB, JPA, Querydsl Collaboration..