# 역할: 화물 운송 관리 사이트 및 Q&A 사이트 풀스택 개발
# 주요 업무
- 화물 운송 관리 사이트 개발
* URI : http://d.worknsales.com
* 운행 관리 기능 개발
1. 배차 일보와 차량 관리 차계부, 거래처 주문 페이지의 등록, 수정, 삭제, 조회 기능을 구현.
2. 1:N 관계를 활용해 하나의 배차에 여러 운송 정보를 등록할 수 있도록 개발.
3. 배차 시 전표 사진 업로드 및 조회 기능 구현.
4. 배차 등록 후, 내역이 문자로 자동 통보되며, 키워드 자동 검색 및 선택 기능을 추가하여 폼 자동 채우기 구현.
* 검색 및 결제 기능 개발
1. 상세 검색과 정렬 기능을 통해 다양한 조건에 따른 데이터 필터링 및 조회 기능 구현.
2. 일괄 결제 및 취소 기능을 통해 여러 건의 운송 비용을 한 번에 처리하여 업무 효율성 향상.
* 주요 기술: Java, Spring Boot, MariaDB, MyBatis, JSP, jQuery, AJAX, JavaScript
- Q&A 사이트 개발
* URI : http://h.worknsales.com
* 검색 기능 개발
1. 자동 완성 검색 및 검색 리스트 요소 클릭 시 해당 질문에 대한 답변 문서로 리다이렉트 기능 구현.
2. 키워드 입력 시 관련 질문 리스트 필터링 기능 추가.
3. 텔레그램 연동 : Telegram Bot API를 활용하여 문의 사항을 관리자에게 실시간으로 전송하는 기능 개발.
* 주요 기술 : Java, Spring Boot, MariaDB, MyBatis, Thymeleaf, JavaScript, Fetch API, Telegram Bot API
# 주요 프로젝트 상세 설명
- 프로젝트 목표 : 화물 운송 관리의 효율성을 극대화하기 위해 배차 일보 관리, 차량 관리, 거래처 주문 기능을 포함한 웹사이트를 개발. 사용자 편의성과 업무 효율성을 고려해 설계된 이 사이트는 배차 및 운송 과정을 쉽게 관리할 수 있는 다양한 기능을 제공합니다.
- 백엔드 개발 상세 내용
* 운행 관리 기능 구현
1. 배차 일보와 차량 관리 기능을 통해 화물 운송 프로세스를 효율적으로 관리.
2. 등록, 수정, 삭제, 조회(CRUD) API를 개발하여 사용자가 일별 운행 현황을 쉽게 파악하고 관리할 수 있도록 지원.
* 검색 및 필터 기능 구현
1. 다양한 조건으로 데이터를 검색하고 결과를 정렬할 수 있는 기능 구현.
2. 사용자 편의성을 극대화하여 필요한 정보를 빠르게 찾아볼 수 있도록 개선.
3. 일괄 결제 및 취소 기능 구현
4. 일괄 결제 및 취소 기능을 도입하여 여러 건의 결제를 한 번에 처리할 수 있도록 개선.
* 개발 기술 상세 내역
1. Spring Boot에서 MVC 패턴 및 RESTful 아키텍처 사용하여 시스템 설계.
2. MyBatis, SQL Mapper, MariaDB를 활용하여 트랜잭션 및 DB CRUD 처리.
3. AOP를 활용해 로깅, 세션(유저 인증) 기능 구현.
4. Multipart를 사용한 파일 업로드 및 Pagination 기능 구현.
- 프론트엔드 개발 상세 내용
* 사용자 편의성을 고려한 UI/UX 설계
1. 직관적인 UI/UX 설계를 통해 사용자가 사이트를 쉽게 이용할 수 있도록 개선.
2. 페이지 구성 요소를 최적화하고, AJAX와 jQuery를 활용해 사용자 인터페이스를 동적으로 업데이트하여 페이지 로딩 시간을 단축.
* 실시간 데이터 업데이트
1. 운송 현황 데이터를 실시간으로 업데이트하여 최신 정보를 바탕으로 서비스 이용 가능.
* 개발 기술 상세 내역
1. JSP, jQuery, Thymeleaf, JavaScript를 사용한 반응형 웹 개발.
2. AJAX와 Fetch API를 통해 요청 및 응답 처리.
3. 쿠키 및 세션을 이용한 로그인 정보 저장 및 인증 처리.
4. 이벤트 처리에 필요한 핵심 JavaScript 함수 작성.
# 협업 및 리더십
- 인턴 개발팀 팀장 역할
* 20명의 팀원과 협력하여 프로젝트 관리, 역할 분배, 스터디 그룹 운영, 코드 리뷰 및 피드백을 주도.
* 문제 해결 및 효율적인 개발을 위해 페어 프로그래밍을 통해 팀원들과 협업하며 프로젝트 성공을 위해 노력.
- 프로젝트 스터디 그룹 운영
* 새로운 기술을 학습하고 기존 로직을 개선하기 위한 스터디 그룹 운영.
* 자유로운 의견 교환을 통해 팀 내 소통을 활성화하고 새로운 아이디어를 개발 과정에 반영.
# 기타 사항
- 페어 프로그래밍, 리팩토링, 클린 코드 기법 사용
* 페어 프로그래밍을 통해 코드 리뷰 및 피드백 진행.
* 메소드 라인, 인덴트, 매개 변수, 중복 코드 최소화, 직관적인 네이밍을 적용하여 코드 품질 향상.
- AI 도구 활용
* ChatGPT, Claude 등 AI 도구를 활용해 개발 생산성을 향상시키고, 로직 개발 및 스터디 시 활용하여 시너지 효과를 극대화.
더보기