박코치 사이트 전체 반응형 리뉴얼 작업기
오래된 사이트의 모던화 2020년 말, 박코치 사이트 전체를 반응형으로 리뉴얼했습니다. 기존 사이트는 Flash와 고정 폭으로 설계되어 있었고, 모바일 환경에서는 거의 사용할 수 없었습니다. 리뉴얼 내용 HTML/CSS 재설계 (모바일 우선) Flash 콘텐츠를 HTML5로 대체 이미...
이데아폼의 최신 소식과 인사이트
오래된 사이트의 모던화 2020년 말, 박코치 사이트 전체를 반응형으로 리뉴얼했습니다. 기존 사이트는 Flash와 고정 폭으로 설계되어 있었고, 모바일 환경에서는 거의 사용할 수 없었습니다. 리뉴얼 내용 HTML/CSS 재설계 (모바일 우선) Flash 콘텐츠를 HTML5로 대체 이미...
API 기반 아키텍처의 필요성 모바일 앱, 외부 서비스 연동이 늘어나면서 REST API 개발이 필수가 되었습니다. 같은 백엔드를 여러 클라이언트(웹, 앱, 제3자)가 사용할 수 있게 하려면 API 설계가 중요합니다. REST API 설계 원칙 // 리소스 기반 URL 설계 GET ...
제조업의 디지털 혁신 2020년 로박엠이라는 제조업체의 입출고 생산관리 시스템을 개발했습니다. 원자재 입고부터 생산, 품질 검사, 출고까지 전체 프로세스를 디지털화해야 했습니다. 구현한 기능 바코드 기반 입출고 관리 생산 계획 및 스케줄링 실시간 생산 현황 모니터링 품질 검사 기록 불...
급변한 시장, 새로운 기회 2020년 코로나 팬데믹은 웹 산업을 급격히 변화시켰습니다. 비대면 서비스 수요가 폭증했고, 기업들은 온라인 전환에 집중했습니다. 소규모 개발사 웹개발자인 저에게도 새로운 기회이자 도전이었습니다. 늘어난 수요 온라인 쇼핑몰 개발 증가 비대면 예약/관리 시스...
특수한 대여 비즈니스의 시스템화 2019년 한복대여 업체 우리옷 비쥬의 관리시스템을 개발했습니다. 이는 일반 쇼핑몰과는 다른, 특수한 비즈니스 로직을 가진 시스템이었습니다. 핵심 기능 한복 의류별 재고 관리 대여 예약 및 반납 관리 손상 평가 및 보험료 계산 세탁/정리 스케줄 관리 고...
jQuery는 이제 불필요한가? 2019년, 저는 새로운 프로젝트부터 jQuery를 사용하지 않기로 결정했습니다. 현대 JavaScript는 jQuery 없이도 충분히 강력하고, 오히려 더 빠르고 효율적입니다. jQuery 제거의 이점 파일 크기 감소: jQuery 30KB 제거로 초...
학원 운영의 디지털화 2019년 박코치라는 어학원의 유학 시스템을 구축했습니다. 이는 단순한 예약 시스템이 아니라, 학생 관리, 강사 배정, 커리큘럼 관리, 성적 관리를 통합하는 종합 학원 관리 시스템이었습니다. 복잡한 요구사항들 학생별 레벨 및 진도 관리 강사 스케줄 관리 및 수강료...
HTTPS는 선택이 아닌 필수 2018년 말, 모든 주요 브라우저가 HTTPS 없는 사이트에 "안전하지 않음" 경고를 표시하기 시작했습니다. 더 이상 HTTP만으로는 웹사이트를 운영할 수 없게 된 것입니다. SSL 인증서의 이점 데이터 암호화: 사용자 정보 보호 신뢰도 향상: 사이트 ...
교육 플랫폼의 복잡성 2018년 원격평생교육 학습관리시스템(LMS)을 구축했습니다. 학생, 강사, 관리자가 각각 다른 역할과 권한을 가지고 상호작용하는 복합한 시스템이었습니다. 구현한 주요 기능 강의 콘텐츠 관리 (비디오, PDF, 퀴즈) 학생 진도 관리 및 추적 온라인 시험 시스템 ...
PHP 7의 혁신적 변화 2018년 초, 서버 환경을 PHP 5.6에서 PHP 7로 업그레이드했습니다. 성능 개선도 있었지만, 코드 변경이 필요한 부분들이 많았습니다. 주요 변화 1. 타입 힌팅(Type Hinting) // PHP 5.6 function getUserName($user...
매칭 플랫폼의 복잡성 2017년 웨딩매칭시스템이라는 B2C 플랫폼을 개발했습니다. 신부 신랑이 원하는 웨딩 서비스(드레스, 메이크업, 스튜디오 등)를 찾고, 업체와 연결할 수 있는 시스템이었습니다. 개발한 핵심 기능 사용자 회원가입 및 프로필 관리 매칭 알고리즘 (지역, 예산, 선호도...
성능 최적화의 첫 번째 단계 웹사이트가 커지면서 데이터베이스 성능이 문제가 되기 시작했습니다. 쿼리가 느려지면서 페이지 로딩이 지연되는 경험을 여러 번 했습니다. N+1 쿼리 문제 해결 가장 흔한 실수는 루프 안에서 계속 데이터베이스를 조회하는 것입니다. // 나쁜 예 - N+1 쿼리 ...