본문 바로가기

Develop/Web Architecture

(2)
URL을 통한 api 호출 시 encoding을 잊지 말자 새로운 회사에 새로 입사하여 OJT 교육 대기 중 간단한 python 토이 프로그램을 작성 중 기상청 open api를 사용할 일이 있었다. 활용신청 후 받은 인증키로 api를 호출하였으나, 무슨 이유인지 서비스 인증키가 잘못되었다고 나온다. 서비스키가 등록되지 않았다고 하는데 나는 분명히 기상청 단기예보 api사용을 신청하였고 웹 상에서도 자동 승인이 되었다고 했다. 원인은 바로 encoding이다. URL은 기본적으로 ASCII 코드만을 인식하는데, 문제는 우리가 사용하는 url주소에는 '예약어' 혹은 아스키코드 이외의 언어(ex. 한국어, 중국어, 일본어 등)가 포함되어있다. 예를 들어 url에 = 혹은 &가 있다면 이게 예약어로서 사용된 것인지 단순히 문자열로서 사용된 것인지 컴퓨터로서는 알 길이..
정적 웹 그리고 동적 웹 MVC 패턴에 대해 공부하다보니 서블릿을 알아두어야하고, 서블릿을 공부하려니 정적 웹 동적 웹까지 공부하게 되는 줄줄이 소시지 공부법. 먼저 웹 페이지는 크게 2가지가 있다. 정적 페이지(Static Page), 동적 페이지(Dynamic Page) 정적 페이지 - 단순히 웹 서버에 저장된 정적인 컨텐츠(ex. HTML, CSS, 이미지 등의 파일도 포함)을 뿌려주는 페이지 (ex. 회사 소개 페이지) 동적 페이지 - 단순히 HTML을 뿌려주는 정적 페이지와 달리, 상황에 따라 어떠한 작업을 거쳐 가공한 데이터를 보여주는 페이지 (ex. 현재 대부분의 웹 페이지) 정적 페이지와 달리, 클라이언트가 동적 페이지를 요청할땐 웹 서버(ex. Nginx, Apache 등) 선에서 처리할 수 없기에 WAS(웹 애..