REST API 소개

최근? 클라이언트의 다변화로 REST API 서비스가 주를 이루고 있다.  기존의 웹 브라우저 환경에서는 서버 호출시 동적 html을 반환하여 서비스를 제공하였다. 하지만 모바일의 등장과 IPTV등의 등장으로 기존의 방법으로는 많은 기기에서 동일한 서비스를 제공하기가 어려워졌다.

그래서 최근 주목받는 것이 REST API이다. 어느 장치에서든지 http 프로토콜로 호출을 할수만 있다면 서비스를 호출해서 이용할 수 있다. 즉서버대 클라이언트 뿐만 아니라 서버대 서버 끼리 연동하여 서비스를 제공하는 것도 가능한다.

이런 REST API는 작성 기준이 있으며 아래의 링크에서 개념을 잘 이해했으면 한다.

REST API의 이해와 설계-#1 개념 소개

 

Spring Boot로 만드는 OAuth2 시스템을 참조해서 실제 rest api의 구현과 인증 소통방법 등에 대해서 더 공부하길 바란다..

 

 

휴가 시즌

일기를 잠시 쓰지 못했다..

생활계획표 상에 아침에 기상시간을 너무 빡빡하게 잡아놨는지 하루 빼고는 제대로 지켜지지 못하고 아침부터 생활이 틀어지니 모든게 다 틀어져 버렸다.

오늘 늦게라도 일기를 쓰는것은 다시 생활 패턴과 습관을 찾기 위해서다. 실패해도 계속 노력하면 언젠가는 성공할 수 있다.

오늘은 점심을 짜파게티를 끓여 먹었다. 매일 점심이면 발산역까지 걸어가서 4500원 짜리 제육덮밥을 사 먹었는데 오늘 내일 모래 3일간 휴가다.

점심을 짜파게티로 대신했을 뿐인데 하루종일 왜이렇게 배가 고픈지 모르겠다.

아침에 꿀꽈배기한개, 점심에 짜파게티한개, 오후에 쿠앤크한개 치토스한개, 저녁에 짜파게티1개를 먹고도 배가 너무 고파서 하마터면 과자를 한봉지 더 사다 먹을뻔했다.

지방과 단백질이 풍부한 제육덮밥을 먹고나면 저녁이 생각나지 않을 정도로 포만감이 매우 좋았다. 단 밥을 좀 많이 주는 식당이다.

몸무게는 드디어 94키로대에 들어섰다. 요즘 꽤 정체기를 맞고있어서 근 1주일간 1키로가 빠진 것 같다.

원인은 무리한 운동과 수면부족으로 인한 부종이 원인이라 생각한다.

뭔가 패턴의 변화를 주어야 될 것 같아서 걷뛰를 시작했는데 너무 힘들어서 잠시 쉬는중이다. 뛰는 것은 10키로정도 더 빼고나서 뛰어야 될 것 같다.

그래서 녹차와 우롱차를 주문했다. 중국 사람들이 기름진 음식을 먹으면서도 살이 많이 안찌는 이유가 녹차의 성분때문이라고한다. 또한 우리 장에는 비만세포와 건강세포가 존재하는데 비만세포는 기름진 음식을 좋아하고 건강세포는 식이섬유가 풍부한 음식을 좋아해서 번식을 한다고한다.

그래서 녹차를 마시는 것 만으로도 정체기를 탈출할 수 있지 않을까 싶다.

요즘 힘들다 눈에띄게 체중이 줄지도 않으니 의욕도 감소하고 뭔가 먹고싶은 생각이 너무 강하게든다. 이번 주일에는 떡볶이를 먹을 것이다. 그러니 조금만 더 참자.

몸무게가 좀 빠지니 뱃살이 쳐져서 살이 더 찐 것 처럼 느껴진다. 정신적인 데미지가 너무 커서 그냥 다 먹고 다 하고 싶은 생각이 너무 많이 든다..

이런 유혹들을 이겨내야지 건강한 몸을 다시 찾을 수 있을 것이다.

오늘 먹은 것만 치면 2200칼로리가 넘을텐데.. 아침부터 다리가 저린것이 이놈의 몸뚱이가 지방을 축적하고 단백질을 뽑아쓰는게 아닌가 싶다. 내일 몸무게를 재보면 알 수 있겠지… 105키로에서 94.2키로.. 까지왔다. 95를 벗어나기가 참 힘들었다. 10키로만 더 힘내자!. ㅠㅠ

 

webpack JavaScript 모듈화 도구

JavaScript 모듈화 도구, webpack
서버에서 처리하는 로직을 JavaScript로 구현하는 부분이 많아지면서 웹 서비스 개발에서 JavaScript로 작성하는 코드의 양도 늘어났습니다. 코드의 양이 많아지면 코드의 유지와 보수가 쉽도록 코드를 모듈로 나누어 관리하는 모듈 시스템이 필요해집니다. 그러나 JavaScript는 언어 자체가 지원하는 모듈 시스템이 없습니다. 이런 한계를 극복하려 여러 가지 도구를 활용하는데 그 도구 가운데 하나가 webpack입니다.

 

react.js 오픈소스 프로젝트 모음

16선

16 Opensource Reactjs로부터 배우기위한 프로젝트
당신이 React를 배우는 초기 단계에 있고 어떤 참고 프로젝트가 필요하면 바로 이곳에 있습니다. 오픈 소스 리 프로젝트를 사용하면 모든 것이 어떻게 작동하는지 더 잘 이해할 수 있고 더 나은 코드를 작성할 수 있습니다. ReactJS가 다른 유스 케이스에서 어떻게 유용 할 수 있는지 보여주기 위해 콘텐츠 관리, 작업 관리, iTunes 애플리케이션, Google Maps 등을위한 ReactJS 애플리케이션이있다.

 

22선

React 22 놀라운 오픈 소스 프로젝트
오픈소스 프로젝트는 초보자가 코드를 읽는 법을 배우고 고급 프로그래머가 기존 코드를 사용하여 시간을 절약하는데 유용합니다. 이 컬렉션의 목적은 수 시간의 검색 작업없이 바로 훌륭한 프로젝트를 선택할 수 있도록 돕는데 있습니다.

JWT 토큰 인증 소개

토큰 기반 인증 시스템을 사용하는 서비스들로 잘 알려진 것들은 트위터, 페이스북, 구굴등이있다.

JWT(JSON Web Token)는 웹표준 RFC7519로 등록되어 많은 언어에서 지원되며 많은 회사의 인프라스트럭쳐에 사용된다.

기존의 세션기반 인증에서 토큰 기반 인증 시스템을 사용하게된 이유는 확장성 때문이다. 여러대의 서버에서 클러스터링으로 돌아가는 서비스에서 세션을 사용 유지하기가 매우 어렵다. 한번 인증받은 클라이언트를 같은 서버로 접속되게하는 기술이나 별도의 세션서버를 두어 인증하는 방법등이 있으나 굉장히 복잡하고 또한 비용이 많이든다.

또한 모바일, pc, iptv등 많은 클라이언트의 등장으로 기존의 인증방식의 변화가 필요하기도 했다.

토큰기반 인증은 클라이언트가 발급받은 인증키를 가지고있고 서버측에서는 정상 발급된 인증키인지 확인하는 방법으로 클라이언트의 접근 제한을 할 수 있다.

[JWT] 토큰(Token) 기반 인증에 대한 소개

JWT의 구성중 고민해야될 사항.

JWT의 인증 프로세스 이해와 토큰의 관리

Access Token과 Refresh Token의 이해

Access Token 만료시 처리 방안.

JWT를 구현하면서 마주치게 되는 고민들