본문 바로가기

Server Oriented/Java & JSP

웹서비스 최적화

https://12bme.tistory.com/128


- ajax//jsonp 튜닝

o 아래 내용은 전송되는 양이 얼마 없다면 고려할 필요 없음

o 수치라면 문자열 보다 숫자를 사용.

  "key1":"val1", "key2":'val2" 보다는 "key1":val1, "key2":val2 가 전송량을 줄여준다

  만약 val 이 없는 경우라면, "key1":val1, "key1":"" 과 같이 해도 된다. 

  단, 수신측에서 적절하게 처리해야 함. 숫자로 인식되기 때문에 문자열 처럼 사용하려면 적정한 처리가 필요

o boolean 형이라면 문자열 보다 boolean 사ㅛㅇ.

  "key1":"true" 보다는 "key1":true 가 전송량 줄임

o key 와 value 를 설계할 때, 의미 구분이 되면서도 글자수가 적은 것이 전송량 줄임

  "name":"...", ... 보다는 "nm":"..." 이 낫다.

  "..":"YES" 보다는 "..":"Y" 이런식이 전송량 줄임

  "societyPrototype":"..." 보다는 "sp":"..." 이런식이 전송량을 줄임

o 간단한 구조이고 변형이 쉽게 일어나지 않는다면 배열을 사용

   "key1":"val1", "key2":"val2", "key3":"val3", ... 이런식으로 여러 데이타를 사용한다면

   ["val1","val2","val3",....] 와 같이 배열에 담고 담긴 순서 대로 데이타를 추출해서 사용하면 전송량을 줄임

o DB 에서 가져온 데이타를 가공해서 jsonp 를 만드는 공정을 간소화할수록 서버 응답 속도가 높아짐

o DB 를 튜닝하면 ajax 응답 속도가 높아짐



- 크롬 관리자 메뉴

https://developers.google.com/web/tools/chrome-devtools/network-performance/understanding-resource-timing?hl=ko

https://hackya.com/kr/ttfb-%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B0%9C%EB%85%90%ED%83%91%EC%9E%AC%EB%A5%BC-%ED%95%B4%EB%B4%85%EC%8B%9C%EB%8B%A4/


http://12bme.tistory.com/128


https://www.oracle.com/technetwork/server-storage/ts-5400-1-159405.pdf