| 항목 | 내용 |
|---|---|
| 설계의 중요성 | 초기 설계를 느슨하게 하거나 복잡한 로직을 구성하면, 향후 리팩터링 및 기능 추가 시 어려움이 발생한다. |
| 문서화 강화 (JS Doc / Java Doc) | 프로젝트 내 모든 클래스, 메서드, 변수에 대해 체계적인 주석을 작성하면 유지보수성 및 협업 효율성 향상 |
| 연산자 구분 (+= vs =) | JavaScript 구현 시 단순 대입(=)과 누적(+=)을 명확히 구분해야 논리 오류 방지 가능 |
| 로직 단순화 | 복잡한 연산보다는 분리된 함수 및 모듈을 활용하여 코드의 재사용성을 높이는 방향으로 설계 |
⚙️ 설계는 코드의 품질을 좌우한다. 초기 구조를 간결하게 유지하고, 명확한 주석 문화를 정착시키는 것이 핵심이다.
| 항목 | 내용 |
|---|---|
| 문제점 | 각 페이지마다 웹소켓을 개별적으로 연결하면, 비동기 처리 시 소켓 관리 난이도가 높아짐 |
| 개선방안 | 헤더(공통 영역)에서 한 번만 웹소켓을 연결하고, 연결된 소켓을 HTTP Session에 저장 → 전역적으로 웹소켓 사용 가능 |
| 기대 효과 | 연결 관리 일원화, 코드 단순화, 비동기 통신 안정성 향상 |
💡 공통 헤더에 웹소켓을 선언하고 세션으로 공유하면, 모든 페이지에서 실시간 서비스(채팅, 알림 등)를 통합적으로 관리할 수 있다.
| 항목 | 설명 |
|---|---|
| 프론트 컨셉 설계 | 프로젝트 시작 전, UI 프로토타입과 테마 컨셉을 명확히 정의하면 이후 DB 설계 및 프론트 구성 시 만듦새 향상 |
| 테이블 구조 설계 | 명확한 컨셉 기반으로 테이블을 설계하면, 중복 데이터와 로직 혼선을 방지 |
| 개발 방향성 확보 | 기능별 와이어프레임과 데이터 흐름도를 사전에 작성하면 협업 및 구현 속도 증가 |
🚀 충분한 컨셉 회의와 설계 문서화를 통해, 코드 품질은 물론 프로젝트 진행 속도도 함께 향상시킬 수 있다.