4

웹사이트 속도가 왜 중요한 것인가

소비자는 디지털 컨텐츠나 서비스에 접근하기 위해서 기기에 의존하게 되는데, 당신의 사이트 분석도구를 보았을 때 당신의 데이터가 어떻게 되고 있는지 볼 수 있을 것입니다. 소비자들은 예전보다 더 쉽게 만족하지 않습니다. 그리고 당신의 사이트 경험을 평가할 때 당신의 경쟁자와 비교하여 평가하지 않고 사람들이 매일 쓰는 동종 최고의 서비스와 비교를 합니다. (원문에서는 best-in-class라고 표현을 하네요. 우리가 흔히 이용하는 각 분야별 원탑 서비스와 비교를 한다고 생각하면 됩니다. 우버, 유튜브, 넷플릭스 같은 서비스 말이죠) 이 글은 성능(performance)과 사업적 성공과의 관계에 대한 연구를 모아 봅니다. 성능은 사용자 유지의 관한 것이다 성능은 회사의 핵심적인 부분(수익)에 직접적인 영향을..

[Spring] RESTful의 HATEOAS 관련 내용 정리 - RESTful 하려면 어떤 조건들이 필요할까?

Hypermedia As The Engine Of Application state 링크에 사용 가능한 URL을 리소스로 전달하여 client가 참고하여 사용할 수 있도록 하는 것 참조문서:https://spring.io/guides/gs/rest-hateoas/ Resource Representation class 만들기 서비스 상호작용을 생각하면서 진행 해보자. 서비스는 GET 요청을 핸들하기 위해 리소스를 /greeting에 노출시킨다. (선택적으로 name 파라미터로 쿼리 스트링을 준다) GET 요청은 200 OK로 "greeting"을 JSON 으로 바디에 내려준다. 그 밖에, 리소스의 상태를 나타내는 JSON은 _links 속성안에 하이퍼미디어 요소들의 리스트가 매우 많다. 가장 기본적인 형태는..

[넥스터즈] 서버 개발 일지 - Nginx 적용기, Nginx 정규식 적용과 기타 주요 내용

Nginx더 적은 자원으로 빠르게 서비스할 수 있는 웹 서버로 우리 프로젝트에 적용할 웹서버이다. 엔진엑스는 하나의 마스터 프로세스(master process)와 워커 프로세스(worker process)를 가지고 있다. 마스터 프로세스는 설정들을 읽고 워커 프로세스들을 관리한다. 워커 프로세스는 실제로 요청들을 처리하는 프로세스이다. 워커 프로세스들의 숫자는 사용가능한 CPU 코어수에 맞춘다.ps -ax | grep nginxrunning 중인 모든 엔진엑스 프로세스를 보여준다.정적 content 관리/data/www 라는 디렉터리를 만들었다고 하면 그 곳에 index.html을 놓아보자.http { server { } }이미 nginx를 설치를 한다면 디폴트로 주석이 달린 블럭들이 있는데 그것을 활용..

[네트워크] 웹 캐시, HTTP 와 HTTPS

Cache는 속도가 빠른 곳에 임시로 데이터를 저장하여 속도를 높이는 것을 뜻한다. Web cache란? 네트워크를 통해 어떤 것을 가져오는 작업은 시간과 비용이 발생하게 된다. 크기가 큰 응답은 client와 server사이에 많은 왕복이 필요하다. 그래서 많은 사용자가 사용할 경우 시기가 지연되게 된다. 그래서 이전에 가져온 resource를 cache를 했다가 재활용하는 방법이 성능 최적화에 있어서 중요하다. 웹 캐시의 종류 1. Browser Cache브라우저 또는 Http 요청을 하는 클라이언트측 application의 내부 디스크브라우저의 back button을 눌렀을 때 2. Proxy Cache프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는..

반응형