일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- java
- 내돈내산
- 최단경로문제
- 탐색알고리즘
- 백엔드스쿨
- maven
- 전화영어
- webServlet
- 제로베이스
- BFS
- 교육철학과 교육사
- YBM전화영어
- 시급합니다
- array
- 백엔드
- 그래프탐색
- Spring
- OAuth
- npm
- 백엔드공부
- 프로젝트진행
- 원격근무
- 자바스크립트
- 개발자
- Queue
- JavaScript
- OpenAPI프로젝트
- Node.js
- 탄력근무
- 자료구조
- Today
- Total
개발자취
TIL | OpenAPI data기반 WebApp Project (2) 본문
본 글은 OpenAPI 데이터를 기반으로 WebApp을 생성하는 프로젝트의 과정을 담았다. 프로젝트 진행 과정을 정리한 글은 총 세 개의 글인 계획 및 Data 핸들링, 1차 기능 구현, 2차 기능 구현 및 검토로 이루어져 있고, 그 중에서 본 글은 1차 기능 구현에 해당한다.
들어가며
구현 과정에서 어떤 블로그를 참고했는지 노트해놓은 것을 정리해봤다. 프로젝트를 진행하는 순서에서 계획도 계획이지만, 구현이 제대로 이뤄지지 않으면 프로젝트 결과물이 나오지 않으니, 기간을 최대한 맞추기 위한 어떤 노력을 했는지를 중점으로 내용을 담아봤다. 구현 중에 발견한 사소한 이슈들을 어떻게 처리했는지도 중간에 담아봤다.
구현 흐름
1. 프로젝트 생성
(1) Servlet 프로젝트 생성
https://suyeonchoi.tistory.com/33
(2) Tomcat 설치
https://byounghee.tistory.com/224
이 때, 고려해야할 사항은 다음과 같다.
- JDK 버전 확인
- Tomcat 서버 버전 확인
(3) Tomcat 로그가 깨지는 이슈 해결
2. 데이터 핸들링 하는 부분과 병합
- 라이브러리를 다운 받았는데도 에러가 날 경우 > WEB-INF 폴더의 lib폴더 내에 jar 파일 추가 > pom.xml에 dependency로 추가하면서 해결함.
- HTTPUrlConnection 한글 깨짐
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bb_&logNo=222009164517
3. WebServlet 사용
https://tomcat.apache.org/tomcat-7.0-doc/servletapi/javax/servlet/annotation/WebServlet.html
4. request, response 처리
- Servlet doGet(), doPost() 요청
https://crazykim2.tistory.com/740
5. Maven repository
6. Alert 기능
https://baytime0077.tistory.com/137
마치며
먼저 프로젝트를 초기 세팅은 매우 중요한 부분이라서 따로 정리해 두려고 하는데, 대략적인 흐름은 알고 그 흐름을 구체적으로 기록해두려고 한다. 그래서 글을 구체적으로 쓰는게 핵심이 아니라, 어떤 흐름으로 프로젝트를 진행하고 있는지를 반복적으로 학습하는게 중요해서 위 내용을 정리하며 복기할 수 있었다.
프로젝트 세팅 후에 기능 구현과 관련해서는 블로그 글을 참고하면서 git repo를 엄청 많이 찾아봤다. 키워드를 중심으로 찾아봤고, 찾은 repo에서 코드를 읽으며 구현 방식을 이해했다. 그리고는 구현된 기능을 참고하면서 내가 구현해야 할 요구사항에 맞게 응용했다. 이틀을 밤새기도 했고, 구현 방식이 이해되지 않아서 글, 영상 등을 가리지 않고 찾아봤다. 그래서 예상했던 날짜보다 좀 이르게 구현을 마치긴 했다. 하지만, 구현 중에 약간에 부족한 부분은 있어서 다음 구현 계획에 추가해서 진행할 예정이긴 하다. 짧은 시간에 많은 것을 만들어 낼 수는 있었지만, 완성도가 조금 떨어진 느낌이긴 하다.
어쨌든, 다음 주부터는 2차 구현이 진행된다. 2차 구현 때는 구현에 보완이 필요한 기능을 먼저 구현하고, DB를 MaridDB에서 SQLite로 교체한 뒤,입력되는 데이터들의 유효성 검사와 관련한 구현을 진행할 예정이다. 계획대로 잘 진행되도록 노력해봐야겠다.
'개발 > Dev | 웹개발' 카테고리의 다른 글
TIL | OpenAPI data기반 WebApp Project (3) (0) | 2023.08.14 |
---|---|
TIL | OpenAPI data기반 WebApp Project (1) (0) | 2023.08.06 |
TIL | UX, DevEx 개선을 위한 수고로움 (0) | 2023.03.14 |
TIL | WEB / HTTP STATUS CODE / Software Architecture and Design (1) | 2022.09.23 |
TIL | Passport (0) | 2022.09.07 |