📄 프로젝트 개요


/assets/images/Banditong.png

MIDAS BANDI-TONGMIDAS IT에서 운영하는 “반디통” 플랫폼으로, 주로 CAE(Computer-Aided Engineering) 관련 지식과 자원을 공유하는 데 초점을 맞추고 있습니다.
이 플랫폼은 대한민국의 중소·중견 기업들이 설계 및 해석 기술력을 강화할 수 있도록 다양한 자료를 제공하기 위해 설계되었습니다.

URL : MIDAS BANDITONG


[기간]

2022.06 ~ 2022.12 ( 7개월 )


[목표]

MIDAS BANDI-TONG 구축 및 CMS 개발.


[역할]

HTML 구조 설계 및 CSS 적용, HubL 개발 및 퍼블리셔.


[기여도]

내부 개발팀 총 2명 중 약 80% 기여. ( 퍼블리싱 파트 : 100% )


[활동내용]

  • CMS 구축에 필요한 HubL 사용 하여, 템플릿 및 구조 설계 및 개발.
  • HubSpot API 연동 및 CSS 전반 퍼블리셔 업무 진행.
  • HubDB 사용 DB (Database) 관리 및 사용.


[주요기능]

1. 세미나통

국내외 저명한 전문가들의 세미나를 통해 최신 기술과 트렌드를 학습할 수 있습니다.

2. 해석지식통

실무에서 바로 적용할 수 있는 해석 기술과 보고서 기반의 학습 자료를 제공합니다.

3. 기술용어통

설계와 해석에 필요한 기술 용어와 기초 자료를 체계적으로 정리하여 제공합니다.


[사용된기술]

1. HTML5

구조와 시맨틱 마크업.

2. CSS3

  • 반응형 웹 디자인: Flexbox와 Grid를 활용해 다양한 기기에서 일관된 사용자 경험 제공.
  • 디자인 일관성: 커스텀 스타일과 애니메이션을 통해 고급스럽고 전문적인 UI 구현.

3. JavaScript

  • 동적 기능 구현: 사용자 인터랙션(폼 제출, 데이터 로딩)을 위한 비동기 처리.
  • API 연동: 제품 정보 및 사용자 데이터를 위한 RESTful API 통신 구현.

4. HubL (HubSpot Markup Language)

  • HubSpot CMS에서의 데이터 바인딩과 템플릿 관리.
  • 마케팅 자동화를 위한 동적 콘텐츠 생성에 사용.

5. HubSpot CMS

  • 템플릿 시스템을 통해 사이트 구조를 효율적으로 관리하고, 페이지 및 블로그 콘텐츠 업데이트.
  • 모듈화된 콘텐츠 관리와 디자인 최적화를 통해 개발 속도와 유지 관리.
  • HubDB 사용 DB (Database) 관리 및 사용.

6. 디자인 툴

  • Zeplin: 디자이너와의 협업을 통해 UI/UX 프로토타입 제작.



[성과]

유지보수 3년 계약.


[느낀점]

1. HubSpot 카테고리 HubDB 연동

문제 설명

  • HubSpot의 HubDB를 사용하여 동적 카테고리 목록을 생성하려고 했을 때, 카테고리 데이터의 구조화와 연동 과정에서 어려움이 있었습니다.
  • 특히, 다중 레벨 카테고리를 관리하고 이를 UI에서 동적으로 렌더링하는 데 있어 제한이 있었습니다. HubDB의 데이터는 기본적으로 관계형 데이터베이스처럼 복잡한 참조 구조를 처리하는 데 부족한 점이 있었습니다.

해결 방법

  • 카테고리 데이터를 중첩 배열 형태로 저장하여, 각 카테고리의 하위 항목을 동적으로 처리할 수 있도록 설계했습니다.
  • HubDB에서 데이터를 API로 호출하여, 동적으로 업데이트된 카테고리 목록을 HubSpot 모듈에 바인딩하여 렌더링할 수 있도록 구현했습니다.
  • 데이터가 변경되면 UI에 즉시 반영되도록 자동 리렌더링 기능을 추가해 사용자 경험을 개선했습니다. 이 방식으로 복잡한 카테고리 구조를 효과적으로 처리할 수 있었습니다.

2. 페이지와 블로그 템플릿의 차이점

문제 설명

  • HubSpot에서 페이지 템플릿과 블로그 템플릿의 차이를 명확히 이해하는 데 시간이 걸렸습니다. 특히, 두 템플릿은 콘텐츠 구조와 데이터 처리 방식에서 차이가 있었고, 이로 인해 같은 레이아웃을 공유하더라도 다르게 처리되는 부분이 있었습니다. 예를 들어, 페이지 템플릿에서는 특정 HTML 요소를 사용하여 콘텐츠를 자유롭게 배치할 수 있는 반면, 블로그 템플릿은 블로그 포스트 데이터를 기반으로 자동으로 콘텐츠가 생성되는 방식이었습니다.

해결 방법

  • 페이지 템플릿은 주로 고정된 레이아웃을 기반으로 하여 콘텐츠가 반복적이지 않고, 사용자 지정이 가능한 형태로 설정했습니다.
  • 블로그 템플릿은 동적 콘텐츠를 처리하도록 설계하여, HubSpot CMS의 기본 블로그 포스트 필드(예: 제목, 날짜, 내용 등)을 활용하고 이를 기반으로 동적 블로그 포스트를 자동으로 렌더링하도록 했습니다.
  • 페이지와 블로그의 차이를 명확히 구분하여 각각의 요구사항에 맞는 템플릿을 설계했고, 템플릿 간 데이터 처리의 일관성을 유지하면서도 디자인 요구에 맞게 커스터마이징을 했습니다.