-
No more "MVC"
개발자라면 누구나 디자인 패턴에 대해서 한번쯤은 생각해 보았을 것이다. 여러 디자인 패턴을 간략하게 설명하고 앱개발에 유용한 VIPER 아키텍처에 대해서 소개해 보려고한다. 인트로 요즘 여러 회사들의 개발자 블로그를 염탐하는 맛에 빠져있다. 유용한 정보도 많고 다른 회사 개발자의 노오오력(?)을 엿볼 수 있어서 정서에 도움이 되는 것 같다. 그러다가 문득 “No more MVC” 라는 흥미로운 제목의 블로그를 보았다. 응? 더이상 MVC 방식으로 개발하지 말라고….? (사실 잘 지키고 있지도 않았다.) MVC Controller는 Model 데이터를 가져와 View에 표시한다. Model이 변경되면...
-
Hello World
서론 어떤 주제로 포스팅의 처음을 써 볼까 한참 고민 하다가 처음이니 익숙한 언어에 대해 써 보기로 했습니다. 현재 7년된 서비스를 운영하고 있는데 실무에 바쁘다는 핑계로 … 아직 java6으로 개발 된 사이트입니다…. ㅜㅜ 오래된 서비스를 운영 하다 보니 여러 가지 문제가 발생하고 있어서 업그레이드를 해 보려 하는데.. 사실 java만 업그레이드 뿐만 아니라 부가적으로 웹서버, spring 버전업등의 작업이 함께 이루어 져야 하니 이 작업이 만만치 않더라구요. 그래서 일단은 자기 계발을 너무 안 한 것에 대한 반성으로 java...
-
HTTPS 의 동작 원리 - 1편
시작하며 막상 실무를 하다보면 SSL 적용… , HTTPS 로 통신이 되니….., 인증서…. 등등 보안 통신 관련해서 많은 일들을 접할수 있다. HTTPS 라는 말은 간단하지만, 실제로 내부 동작 원리를 살펴보면 대칭키, 공개키, 인증서, 전자서명 SSL, 해시 등 많은 개념들이 어우러져 있는 종합선물세트 같은 느낌이 든다. 1편에서는 HTTPS 안에 있는 기본 개념들을 살펴보고 2편에서는 HTTPS 의 동작 원리를 살펴보도록 한다. HTTP 와 HTTPS HTTPS의 정의를 위키에서 찾아보면 아래와 같다. HTTPS(HyperText Transfer Protocol over Secure Socket Layer, HTTP...
-
axios와 vue를 이용한 분할 업로드
들어가며 파일 업로드 구현이야 많이들 해보셨겠지만 용량이 커진다면? 생각보다 신경쓸게 많아집니다. 분할 업로드를 구현했을 때 얻을 수 있는 이점들은 생각보다 꽤 많습니다. 가령… 낮은 서버 대기 시간 느린 클라이언트에게도 축복을 또한 멋진 업로드 매니저도 구현이 가능하구요 오늘은 axios 라이브러리를 활용하여 resumablejs 라이브러리 메뉴얼을 참고하여 분할 업로드 기능을 구현해보도록 하겠습니다. 원리 원리는 정말 간단합니다. 파일을 그냥 짤라서 서버에 던지고, 서버에서는 파일을 합치면 됩니다. 물론 말은 쉽겠지만 코드로 이야기 하겠습니다. 백엔드 먼저 이 글의 중점은 프론트엔드이므로, 기존...
-
GIT tutorial
작성에 앞서 해당 POST 는 git 초보자를 위한 글 임을 밝힙니다. 요즘 대세는 git 인데 우리는 여전히 svn 에 의존하고 있습니다. svn 은 개념적으로 접근이 쉽습니다. 개발자는 늘 새로운것에 친숙해야 하는데 쉬움에 동반되는 편안함이 변화와 트랜드를 멀리하게 만드는 것은 아닐까요? (제 얘기 입니다. 비단 버전 컨트롤에 해당 되는 이야기는 아닌것 같지만…) 소위 잘나가는 개발사와 개발자들은 git 으로 형상 관리를 하고 있습니다. 현장에서 git 을 쓰는데는 나름의 이유가 있을 것이고 이 글에서는 그 이유를 공유하고 초보자가...