쿠팡이 추려낸 당신이 현재 관심있어 할 법한 상품들

 

 

 

 

로켓와우

 

골드박스

매일매일 오전 7시, 하루에 한번씩 진행되는 특가상품들 살펴보기

 

 

 

 

 

 

 

 

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음

 

1. 꾸준히
매일 꾸준히 하는 것이 중요하다.
경력이 많은 프로그래머들도 몇달만 코딩을 안해도 감이 많이 떨어지는 것을 느낀다.

2. 반복
책의 내용을 잘 이해했다고 해서 하루아침에 프로그래밍을 잘할수 있는 것은 아니다.
이해한 내용을 바탕으로 수많은 반복연습을 통해서만 지식을 진정한 자신의 것으로 만들 수 있다.
처음 2~3번은 자세히 보고, 그 다음 부터는 하루에 10분간 10페이지를 훑어보는 식으로 반복하자.

3. 좋은코드를 많이 보고 따라한다.
이미 수많은 무림의 고수들이 여러문제들에 대한 코딩을 다 작성해 놓았다. 
새로운 방법으로 문제를 풀겠다고 도전하는 것은 헛수고일 확률이 크다.
"이럴때는 이렇게 하는 구나..."라는 것을 배우고 유사한 상황에서 활용하면 되는 것이다. 
여러분들이 해야할일은 이러한 경험들을 많이 쌓아 나가는 일이지, 기존과는 다른 새로운

코딩방식을 만들어 내는 것이 아니다.

좋은 코드는 보기에도 좋다. 잘정리되어 있고, 별로 특별한 것이 없다. 
프로그래밍의 각요소들을 잘이해하고, 각 요소들을 적재적소에 바르게 사용하면 되는 것이다. 
단지 소스의 라인수를 줄인다고해서 좋은 코딩이 아닌것이다. 
로직이 소스코드에 잘드러날수있게 쉽고 평범하게 작성하는 것이 좋은 코드인 것이다.


4. 기본에 충실
처음에 기본을 잘배워놓지 않으면, 그 이후에는 기회가 잘 없다. 
실무에서는 매일 개발하기 바쁘고, 새로운 기술 배우기 바쁘고...

배울것이 많다고 생각할지 모르나, 실제로 원리는 모두 같다고 해도 과언이 아니다.
하나를 깊이있게 파고들면 나머지는 다 여러분 손에 있을 것이다. 


5. 코드를 작성하기전에 순서도를 그린다.  
프로그래밍 = 로직설계 + 코딩"이다. 

새로운 기술이나
프로그램을 공부하는 것도 중요하지만, 어떤 과제가 주어졌을때 이를 잘 분석하고 설계하는
능력을 장기적으로 키워나가도록 노력해야할 것이다.


6. 주석을 가능한한 많이 적는다.

주석은 매우 유용하고도 중요한 요소이다. 
그럼에도 불구하고 많은 사람들이 이를 소홀히 한다.
자신이 작성한 코드도 몇일만 지나면 이해가 안되는 경우가 많다. 
적어도 이해하는데 시간이 걸린다. 
주석은 이러한 시간들을 절약해줄것이며, 보다 에러가 적은 코드를 작성하는데 도움을
줄 것이다. 특히 여러사람이 공동작업을 하는 경우에는 더욱 더 중요하다. 서로를 위해서...
작업과 관련된 가능한한 많은 정보를 주석에 담도록 하자. 


7. 작업일지를 작성한다.
오늘은 이렇게저렇게 해봤는데 잘안되었다... xxx.java의 코드를 이렇게 바꾸었다. 
몇시몇분에 xx로 백업받아놓았다... 라는 식으로 가능한한 자세히 적도록 한다.
 이렇게 함으로써 여러분들의 경험을 기록으로 쉽게 보관할수 있으며, 문제해결에 많은 도움이 된다.
GIT등의 형상관리툴을 이용하면 이런 작업일지를 작성하는데 편리할것이라 생각이 든다.


8. 자신의 소스를 가꾼다.
보통 코딩을 마치고 나면, 모든 것을 덮어두곤 한다. 원하는 결과를 얻었다고 거기서 그치지말고
이제 로직과 코드를 보다 효율적으로 개선할 방법이 없는지 고민해보자. 글을 써놓고 좋은 글로
만들기 위해 읽고 또 읽고 다듬듯이 코드를 다듬어보자. 여러분들의 코드를 구사하는 능력이 보다
향상되어가는 것을 느낄 수 있을 것이다.

여러분들을 위한 제안은 작은 프로그램을 만들어서 오랜기간동안 점차 발전시켜 나가는 것이다.
새로운 기능들을 하나씩 추가해가고, 기능을 발전시켜나가보자. 이과정을 통해서 여러분들의 실력
은 몰라보게 향상될 것이다.

9. 생각하라.
항상 머릿속에 한 가지 문제를 준비하라. 지하철을 기다리거나, 화장실에서 볼일 볼때 문제를 풀어
보자. 


10. 좋은 책을 선택한다.
공부를 시작할때 제일 먼저 하는 일은 아마도 책을 고르는 일일 것이다. 보통 책하나에 수십시간을
학습하게 되는데, 책을 잘못선택한 경우 수십시간과 노력을 허비하는 셈이다.
바른 책을 고르는 일은 쉬운일이 아니지만, 최소한 몇시간을 투자해서 최선의 선택을 하도록 노력
해야 수십시간을 허비하는 일이 없을 것이다.

책을 고르는 법은 여러가지가 있겠으나, 가장 중요한 것은 본인이다. 서점에서 같은 종류의 몇가지
책을 놓고 서로 비교해보면, 시간을 들인 만큼 보다 나은 선택을 할 가능성이 높아진다.

많은 컴퓨터 서적이 독자들의 선택을 어렵게 하고, 컴퓨터 업계 특성상 좋은책을 만들기 보다
빨리찍어서 파는 것이 더 중요해진 요즘. 독자들의 바른 선택이 보다 나은 책이 출판되는 것을
가능하게 한다는 것을 알았으면 한다.


'IT 최신 트렌드' 카테고리의 다른 글

당신을 위한 쿠팡 기획전  (0) 2020.03.14
웹 캐싱 서비스 with 프록시 서버  (0) 2017.07.09

- Overview

 웹 서비스의 성장은 무서울 기세로 상승 중입니다. Client의 Local 에서 저장하던 Data들은 점점 서버로 올라오면서 자연스레 Web 서버와 교류가 많아지고 있습니다. 예를 들면 저희가 자주 사용하는 Naver App, You tube 등의 앱들은 Web app으로 전부 웹서비스 기반의 어플리케이션입니다. 또한 동영상들과 같은 Contents들도 Web Service로 User들과 많은 교류를 하고 있는 추세입니다. 

 웹서비스에 접근할 수 있는 Device들은 스마트폰, 데스크탑, 노트북, 타블렛, 2 in 1 notebook 등 수많은 Device들이 있습니다. 이러한 Device들의 웹 접근을 과거에는 중앙 Server 하나가 전부 전담하였습니다. 하지만 점점 Main Server의 부하가 오게 되었고 많은 기업들은 공통된 Solution을 찾게되었는데요. 그것이 바로 프록시서버를 이용한 웹 캐싱 서비스입니다. 그러면 웹 캐싱 서비스를 알아보기 앞서 프록시 서버에 대해서 알아보도록 하겠습니다.



이미 프록시서버를 알고 계신다면 내려가셔서 웹 캐싱 서비스 부분부터 보셔도 무관합니다.


 - 프록시 서버?

요약하면 다음과 같습니다.

1. PC와 외부인터넷 사이의 중개자 역할을 합니다.

2. 외부 인터넷의 내부침입을 막는 방화벽역할도합니다.

3. 프록시 서버는 캐시 기능을 가지고있습니다. 그래서 웹 캐싱서비스에서 프록시서버가 자주언급되고있습니다.



이번 포스팅에서 볼 웹 캐싱서비스에 쓰이는 프록시 서버 역할에대해 간단히 살펴보면 다음과 같습니다.

=> 프록시 서버는 클라이언트가 앞서 요청했던 웹페이지를 다시한번 요청하면, 프록시 서버는  캐싱 되었던 페이지를 즉각적으로 클라이언트에게 주기때문에 빠른 반응성을 가지게 됩니다. 

 프록시 서버는 대개 조직(회사) 네트워크에 사용됩니다. 집에서 인터넷을 사용할때는 프록시서버를 사용하지않습니다. 



프록시 서버의 종류

1 Caching Proxy Server

클라이언트의 요청 내용과 응답 컨텐츠를 저장해 두었다가 동일한 요청이 들어오면 저장된 컨텐츠를 전송합니다.


2 Web Proxy

WWW 트래픽에 초점이 맞춰진 프록시 서버입니다. 웹 프록시의 가장 일반적 형태는 웹 캐시입니다.


3 Forward Proxy

일반적으로 사용하는 프록시입니다. 클라이언트와 웹서버 사이에 위치하여 클라이언트가 타켓인 서버에 서비스 요청을하면,

프록시 서버로 요청이 갑니다. 그러면 프록시 서버가 해당 서비스 서버 타켓으로 요청을 중계합니다.


.



점점 웹서버가 Clients에게 제공하는 Data가 기하급수적으로 커지고있습니다. 이는 웹서버의 부담을 의미하게됩니다. 결국 다양한 접근성으로 인해 웹서버는 부하가 가게 되고 client에게 제공하는 속도가 느려지는 등 퀄리티가 낮아지게되는 문제가 생기게 됩니다. 이럴 해결하고자 웹 캐싱 시스템을 구성하게 됩니다.


웹 캐싱 서비스란, 다양한 컨텐츠들을 별도로 다른 웹서버에 저장해두고있다가 사용자의 웹브라우저에 가장 가까운 웹서버에 해당 웹서비스의 컨텐츠를 사용할 수 있게 만드는 기술입니다. 

캐싱이라는 기술자체가 데이터를 임시로 저장해두고있다가 필요할때 갖다 쓰게 만드는 기술입니다. 컴퓨터 과학 알고리즘에서도 캐시 기법이 많이 나오기도 합니다.  어쨌든, 캐싱된 컨텐츠들을 사용자가 빠르게 쓸수있도록 제공하는 서비스이며, 메인 웹 서버의 접속 부하를 줄여주는 서비스여서 퀄리티를 높이는 방법입니다.



앞에 프록시 서버에 대해 제가 설명하였습니다. 이런 웹 캐싱 기술은 이미 프록시 시스템에서 적용되고 있습니다. 왜 웹 캐싱 시스템에 프록시 서버가 많이 사용되냐하면, 프록시 서버가 간단한 웹서버 기능을 갖추고 있기 때문입니다. 시스템 규모가 작고 커스터마이징이 용이하며 유지보수가 용이한 프록시 서버가 웹 캐싱 시스템에서 웹 캐싱 서버로 이용되고있습니다.


보통 웹 캐싱을 사용한다면, 웹서비스이 메인이 되는 프로그램은 메인 웹서버가 그대로 제공합니다. 용량이 큰 미디어 컨텐츠(음악, 영상등)들은 웹 캐싱 시스템을 이용해서 제공됩니다. 


변경이 자주 일어나는 텍스트 위주 컨텐츠는 메인 웹서버가 저장하고 제공합니다. 자주 변한다는것은 그만큼 유저에게 제공하는 기능도 다양해야할텐데 프록시서버는 그렇지는 못하기때문에 메인이 처리하기 적합한것입니다.

변경이 자주 읺어나지 않고 덩치가 큰 동영상, 사진, 음악, 그림 등의 미디어 파일들은 웹 캐싱 서버에 저장해서 제공합니다. 웹캐싱 서버들은 주기적으로 메인 웹 서버와 통신하고 저장된 내용들을 최신내용으로 갱신합니다. 그래야 사용자들이 정확한 웹서비스의 내용을 받아볼 수 있기 때문입니다.


심지어 프록시 서버는 구축이 용이하고 저렴하기 때문에 웹 캐싱 시스템에 많이 쓰이는 편입니다. 



정리

대규모의 웹서비스를 제공하는 업체들은 점점 웹 캐싱 서비스를 많이 사용하고 있는 추세입니다. 우리나라 네이버, 미국의 구글등이 그렇죠.

웹 캐싱서비스에 대한 수요가 증가하면서 자연스레 프록시 서버가 점점 진보적으로 발전하고있습니다. 이제는 프록시서버의 기술이 결코 과소평가 받지않게 되고있습니다. 

+ Recent posts