Project 8

[Toy Project] '늦기 전에' 유스케이스 다이어그램 포스팅

개요오늘은 저번 포스팅이었던 '늦기 전에' ERD 포스팅에 이어, 유스케이스 다이어그램을 포스팅을 하려 해요. 유스케이스 다이어그램은 사용자가 시스템과 상호작용하는 방식을 시각적으로 표현한 UML(Unified Modeling Language) 다이어그램의 한 종류에요. 주로 시스템의 기능적 요구사항을 정의하는 데 사용하고, 사용자와 시스템 간의 상호작용을 직관적으로 보여주는 역할을 합니다😊 UseCase Diagram이란?📙유스케이스 다이어그램의 구성 요소로는 액터, 유스케이스, 관계, 시스템 경계로 나뉩니다. 액터는 말 그대로 시스템과 상호작용하는 외부 요소로 보통 사람을 일컫습니다. 해당 프로그램을 관리하는 관리자가 될 수도 있고, 해당 프로젝트를 사용하는 사용자가 될 수도 있어요. 유스케이스는..

Project/Individual 2024.11.06

[Toy Project] '늦기 전에' ERD 포스팅

개요오늘은 저번 포스팅이었던 '늦기 전에' 프로젝트 기획 편에 이어서 ERD를 포스팅하려 해요. ERD는 시스템 내의 데이터 요소(엔티티)와 각각의 관계를 표현하는 다이어그램이라고 생각하시면 됩니다. 사실 초기 ERD는 추후에 개발을 진행하면서 여러 테이블과 칼럼들이 추가되거나 삭제될 수 있지만, 작업 이력이라고 생각하고 포스팅하게 되었어요. 좀 더 자세한 이야기는 하단에서 살펴볼게요😁 전체 ERD📙 첫 번째로, 전체 ERD를 가져왔어요. 프로젝트는 사용자들에게 직업의 정보를 알려주고 더 나아가 실무자들과 소통할 수 있는 공간을 마련하는 것이 목표이기 때문에, 사용자 테이블부터 직업 테이블까지 총 11개의 테이블로 구성이 되었어요. 추후에 실제로 소통하는 단계는 채팅 서비스까지 도입이 되어야 하는데 ..

Project/Individual 2024.10.28

[Toy Project] '늦기 전에' 기획 및 포스팅

개요통계청에 따르면 한국인은 평균적으로 한평생에 직업이 3번에서 많게는 5번 바뀐다고 해요. 물론 저 또한 요식업계에서 개발자로 전향했던 경험이 있는데, 전직을 해봤던 사람이라면 누구나 공감할 만한 힘든 점이 있는 것 같아요. '어떤 걸 공부해야 하지?', '취업을 하려면 뭐를 준비해야 하지?' 등 전직하려는 직업에 대한 정확한 정보가 없다는 점이에요. 온라인상에서 수많은 정보를 알아낼 수는 있지만, 취업을 향한 빠른 지름길은 당연 해당 직종에 실제로 근무하고 있는 실무자가 가장 정확한 정보를 가지고 있다고 생각해요.  제가 기획하는 '늦기 전에'라는 웹사이트(추후 어플 제작)의 궁극적인 목표는 실무자와 구직자간의 소통의 장을 마련하는 겁니다👊 혼자 만들어갈 계획이라 많은 시간이 걸리고 도중에 비슷한 ..

Project/Individual 2024.10.16

Smart Encoder 프로젝트 후기

Smart Encoder 프로젝트는 새롭게 시작된 프로젝트로 라디오 라이브 생방송의 음성을 실시간으로 캡처해 mp3 파일로 변환하고, 운영서버에 FTP로 전송해 주는 Batch 시스템과 해당 프로세스를 한눈에 볼 수 있는 모니터링 시스템을 개발하는 프로젝트입니다😄 개요 Smart Encoder 프로젝트는 기존에 했던 기술 스택과 다르게 JPA를 사용했고, DB를 2개 사용하는데 MSSQL과 SQLite를 사용했습니다. Batch 시스템 또한 유지보수만 해왔던 터라 신규로 만드는 것은 처음이어서 프로젝트 설정부터 다소 난관이 있었지만 기간 내에 잘 마무리 해서 다행이었던 프로젝트입니다. 모니터링 시스템의 화면 단도 이번에 처음 사용해보는 Thymeleaf로 진행했습니다. 기존에 Jsp를 많이 사용했어서 화..

Project/Team 2023.04.18

MCMS-YJCF 프로젝트 후기

MCMS(Media Content Management System)는 솔루션 사업이기 때문에 이전 프로젝트와 비슷한 프로젝트를 맡게 되었습니다. 내년부터는 새로운 솔루션 사업과 신사업에 투입되는 것으로 얘기하고 있어서 아마 이번 후기가 마지막 MCMS 프로젝트 후기가 되지 않을까 싶습니다😄 개요 지금까지의 MCMS처럼 이번 프로젝트도 시청각 자료들을 관리하는 웹 페이지를 만드는 일이었습니다. 다만, 대부분 혼자 작업에 투입되었는데 이번 프로젝트는 생각보다 새로운 기능들이 많이 추가되어서 그만큼 인원도 많이 충당되었어요. 기존에는 카테고리 별 시청각 리스트와 상세화면에서 다양한 파일들을 확인하고 다운로드하는 그런 시스템이었고, 이번에는 추가적으로 차트와 마이페이지 기능들이 덧붙었습니다. 또한, 빠른 검색을..

Project/Team 2022.11.23

MCMS-YC 프로젝트 후기

MCMS(Media Content Management System)는 솔루션 사업이기 때문에 이전 프로젝트와 비슷한 프로젝트를 맡게 되었습니다. MCMS는 디지털 아카이브 사용자 웹 페이지이며, 이전 프로젝트에 비해 새로운 기능들이 많이 추가되었습니다. 모달, 컬렉션, 포탈 다운로드 기능 등 다양한 기능들을 직접 만들어 볼 수 있었던 좋은 기회였던 것 같네요😀 개요 사실 상 새롭게 추가된 기능들을 제외하고는 이전 프로젝트와 동일한 기능들이 많았습니다. 기업의 시청각 자료들을 관리하고 임직원 분들이 사용하는 웹 사이트이기 때문에, 여러 유형별 파일들에 대한 기능이나 사용자가 헷갈릴 만한 부분들을 최대한 고려하여 개발을 진행하였습니다. 두 번째 프로젝트를 진행하면서 사진, 영상, PDF 관련 파일들을 추출하..

Project/Team 2022.08.01

MCMS-YGPA 프로젝트 후기

입사 6개월 차에 MCMS(Media Content Management System) 관련 프로젝트 사용자 웹 페이지 프로젝트를 맡게 되었어요. 사내 프로젝트여서 자세한 내용은 작성하지 못하지만 프로젝트를 하면서 배운 점과 후기를 작성해 보려 합니다 :) 개요 이번 프로젝트는 기업의 시청각 자료들을 관리하고 임직원 분들이 사용하는 웹 사이트를 구축하는 거였어요. 사진,영상,PDF 등 자료들을 관리자 사이트에서 변환하여 등록하고 사용자 사이트에서 확인할 수 있게 했어요. 사실 자료들을 변환하고 다운로드하는 과정들은 처음 해보는 작업이어서 많은 어려움을 느꼈어요😂 이 전 프로젝트처럼 사용자 사이트를 혼자 담당해서 개발을 진행했어요. 이 전 프로젝트에서는 Vue.js 와 Node.js를 사용하였지만, 이 번 ..

Project/Team 2022.07.11

신입 개발자 동시 접속자 2만 명 프로젝트 경험

입사 4개월 차에 동접자 2만명이 넘는 프로젝트 백엔드단을 맡게 되었습니다. 이벤트성 사이트로 선착순 10,000명을 채우면 이벤트 종료가 되는 프로젝트로 빠르면 일주일 내에 마감이 될 거라는 말을 듣고 지레 겁먹었던 기억이 나네요. 제가 설계했던 부분과 어떤 점에 초점을 두고 개발했는지 공유해보려고 합니다. 개요 앞서 말씀드린 것처럼, 상시 이벤트가 아닌 정해진 날짜의 선착순 이벤트이며 회사 관련 프로젝트이기 때문에 모든 것을 자세히 적어놓을 수는 없을 것 같아요. 회사 측에는 접속자가 들어온 통계를 보는 그라파나(Grafana) 대시보드와 제가 설계했던 과정은 포스팅하는 것을 허락해주셨어요. 이번 프로젝트는 선착순 10,000명을 대상으로 했던 것이며 참여 인원들은 다시 한번 선착순으로 마음에 드는 ..

Project/Team 2022.04.27