byc3***
2020-06-01

실무에 필요한 지식은 너무나 광범위해서 학교에서 배운 내용만으로는 부족하다. "학교에서 이런 것도 안 배웠어?"에 당황하는 주니어 개발자와 "아직도 이걸 몰라?"에 지친 실무자를 위해 17가지 필수 개발 지식을 한 권으로 묶었다.
[나의 한줄 추천사]
현재 RESTful API 를 개발하고 실무에 적용하고 있는데, 백그라운드 지식이 없었다. 그냥 이상없이 작동하니
잘되는거라 싶었고, 운영하는 입장에서 손도 안가니 그냥 덮고 있었다. 이책에서는 RESTful API 에 대한 버전관리 방법이면,
사용법을 파이썬 코드로 제시해 주면서 백그라운드 지식들을 알기쉽게 설명해주고 있다. 문자열 인코딩 부터 웹 필수 지식까지
설명하고 있어서 알쓴신잡 느낌도 난다. 거꾸로 읽는 것을 추천한다.
[책을 구매한 이유]
그냥 쓰는 것도 좋지만 알고 쓰면 더 좋은 기본기를 놓치지 않기위해서 구매하였다.
[내가 찾고자 했던 질문과 대답들]
데이터를 주고 받을때 여러 프로토콜이 있는데 굳이 RESTful API 쓰는 이유는?
-요청주소와 메서드(GET, POST), JSON 규격을 이용하여 웹주소를 콜하면 사람이 읽기 쉬운 형태로 데이터를 전송받을수 있기 때문이다.
- POSTMAN 툴로 쉽게 테스트 해볼수 있어서 빠르게 개발하기 쉽다.
HTTPS 의 TLS(Transport Layer Security) 역할은 무엇인가?
- TCP 대신 TLS 프로토콜 기반으로 하는 HTTP 로 예전에는 SSL(Secure Sockets Layer) 프로토콜을 사용하였으나, 너무 많은 취약점으로
더이상 사용하지 않고 TLS 쓰고 있고, OSI 4 계층에 해당한다.
CORS(Cross-origin resource sharing) 문제 해결방법은?
- ajax 콜할때 다른 도메인에서 콜할 경우 same origin policy 때문에 리소스 접근이 안될때가 있다. 리소스 무단 사용을 방지하기 위한 정책인데
Access-Control-Allow-Origin, Methods Headers 명시적 설정을 통하여 다른 도메인에 대해서 공유할수 있다.
UUID(Univerally Unique IDentifier) 왜 사용하는가?
- 식별이 필요한 액션이나 오브젝트에 대해서 지정이 필요할 경우 UUID 생성시킨다. 낮은 확률로 쫑날 수가 있는데, 이때 저장 DB 를 통해서 기생성 유무 확인후
재생성 방식으로 쫑나는 상황을 방지할 수 있다.