Web Technology

이민예 2019-08-12

Web Technology

Web 에 대한 이해

웹 프로그래밍, 즉 웹 사이트를 개발하기 위해서는 웹사이트의 동작원리를 이해해야합니다. 모든 웹 페이지는 서버상의 지정된 경로에 저장되고, 웹 서버라는 서버 프로그램 환경에서 사용자에게 서비스됩니다.

웹 서버는 HTTP요청을 받아 웹 브라우저에게 정적인 컨텐츠(HTML, CSS, Javascript)를 제공합니다. 이러한 사용자에게 보여주는 정적인 컨텐츠를 개발하는 기술을 Front-End 라고 말합니다. 반면, DB 조회나 다양한 로직 처리를 담당하는 분야는 백앤드입니다. 일반적으로 Web 서비스는 프론트앤드/백앤드를 말하지만, 넓게는 DB 설계 또는 Procedure 개발, 웹서버가 설치 되어 있는 운영체제에 대한 이해 및 클라우드 컴퓨팅을 사용한다면, 클라우드 벤더사의 웹에 관한 IaaS, PaaS 인프라를 이해할 필요가 있습니다.

Web 서비스 구조

Front-end

  • ReactJS

    • 외부 라이브러리와 호환 가능

    • 확장성 및 재활용성의 우수

    • 단방향과 VirtualDom 을 이용해서 빠르게 Dom을 갱신하므로 SPA(Single Page Application) 을 구현하기 편함

  • AngularJS

    • 양방향 통신이므로 빠르게 개발이 가능

    • MVP에 적합

  • VueJS

  • TypeScript

Back-end

  • Spring (JAVA)

    • 많은 개발자들이 오랫동안 사용하고 유지한만큼, 버그와 보안 문제가 많이 잡혀 있어 안정성이 우수.

    • 정형화된 패턴으로 개발하여 자유도 낮음

    • 엔터프라이즈급 프로젝트에 적합

  • Node.js (javascript)

    • 프론트앤드, DB 를 포함하여 모든 스택에 자바스크립트를 사용하기 편함

    • 자바스크립트 한가지 언어로 통일 가능

    • npm을 통해 최신 트랜드를 많이 반영할 수 있음

    • 빠르게 돌아가는 프로젝트 및 mvp 에 적합

프로젝트 기간: ~ 2020.03

심전도 분석 결과 열람 및 진단 정보 저장용 PC/Web 기반 소프트웨어 개발

  • 사용자 : 의료진

  • 목적 : 환자의 심전도 데이터 열람 및 진단 정보 입력

  • Web의 특징

    • 환자의 진단 기록을 다루기 때문 보안 중요

    • 의료진이 기존에 느꼈던 불편함을 최소화하는 SW 개발 필요

  • Web Technology Stack

프로젝트 기간: 2016.03 - 2019.05

기업 비재무 정보 제공 플랫폼 (후즈굿) 개발

  • 사용자: 자산운용사

  • 역할 : 웹 서비스 풀스택 운영

  • 업무 :

    • 기업 정보 시스템 (Dart) 에서 기업 정보 크롤링 (JAVA)

    • MSSQL DB 프로시저 개발

    • SVG, HighChart.js 등 자바스크립트를 활용한 데이터 애니메이션 시각화

    • AngularJS 를 이용한 관리자 페이지 구축

    • Stripe 결제 플러그인을 이용한 구독 플랜 및 결제 시스템 구현

    • Let’s encrypt 를 이용한 웹 프로토콜 (HTTPS) 보안상 적용

    • GIT을 활용한 소스코드 관리

    • PhantomJS 를 활용한 PDF 보고서 추출 기능 개발

  • Web Technology Stack

프로젝트 기간: 2016.07- 2016.08

유해 화학물질 정보 제공 플랫폼 (태클톡스) 개발

  • 사용자: 환경에 관심있는 모든 사람

  • 역할 : 웹 서비스 풀스택 운영

  • 업무 :

    • 화학물질 종합 시스템( PRTR )에서 크롤링

    • 위도, 경도 데이터를 활용한 MSSQL 프로시저 개발

    • 지도 시각화 ( ESRI ArcGIS API )

    • MAP API 분야에서 3위를 수여 ( '17 ESRI 국제 사용자 컨퍼런스 )

  • Web Technology Stack

프로젝트 기간: 2018.03- 2019.05

뉴스 기반의 비재무 분석 플랫폼 (IA) 개발

  • 사용자: 자산운용사

  • 역할 : 웹 서비스 풀스택 운영

  • 업무 :

    • 한국언론진흥재단 – BigKinds 에서 배치한 국내 주요 54개 언론사의 뉴스 크롤링

    • MSSQL DB 에 적재 후 프로시저로 데이터 호출

    • SVM 분류 모델에서 총 16개의 비재무 이슈를 분류 온톨로지 기반의 뉴스 기사의 위험도 산출

    • 다양한 시각화 라이브러리를 활용한 뉴스 빅데이터 정보 시각화 비재무 이슈 트랜드 분석

  • Web Technology Stack

프로젝트 기간: 2018.04 - 2019.01

가상화폐 거래소 차트 시각화

  • 사용자: 거래소

  • 역할 : TradingView 차트 시각화

  • 업무 :

    • 거래소 DB 조회 로직 작성

    • TradingView API를 활용한 가상화폐 거래량 데이터 시각화

    • 코인알파고, 비트제트, Exraya, 등의 가상화폐 거래소 차트 개발

  • Web Technology Stack

프로젝트 기간: 2019.07 - 2019.07

도서 빅데이터 검색 시스템 개발

  • 사용자: 10~20대

  • 역할 : 웹 서비스 풀스택 운영

  • 업무 :

    • 회원가입 후 로그인 인증 절차를 밟아야함.

    • 키워드를 통해 책을 검색하실 수 있으며, 결과는 페이지네이션 형태로 제공됨.

    • Info를 클릭하여 도서 상세 조회가 가능함.

    • Keyword 버튼을 클릭하여 본인이 찾은 도서 키워드 확인 가능함.

    • 인기 키워드를 좌측 메뉴에서 확인 가능함.

  • Web Technology Stack

Last updated