1. REST란 무엇이고, RESTful하게 API를 디자인한다는 것은 무엇인지 설명하시오. 👉🏻 REST는 Representational State Transfer의 약자입니다. 간단히 말해서 URI와 HTTP 메소드를 이용해 객체화된 서비스에 접근하는 것입니다. REST의 요소로는 크게 리소스, 메소드, 메세지 3가지 요소로 구성됩니다. 예를 들어 "이름이 Tom인 사용자를 생성한다." 라는 호출이 있을 때 "사용자"는 생성되는 리소스, "생성한다."라는 행위는 메소드, 그리고 "이름이 Tom인 사용자"는 메세지가 됩니다. 즉 리소는 http://myweb/users라는 형태의 URI로 표현되며, 메소드는 HTTP Post, 메세지는 JSON 문서를 이용해서 표현됩니다. HTTP에는 여러가지 메소드가..
🔑Web 1. GET방식과 POST 방식의 차이점을 설명하시오. 👉🏻 GET과 POST는 HTTP프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식입니다. GET방식은 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 key와 value가 결합된 쿼리 스트링 형태로 전달됩니다. 주소창에 쿼리스트링이 그대로 보여지기 때문에 보안성이 떨어집니다. 길이에 제한이 있으므로 전송 데이터의 한계가 있습니다. POST 방식보다 상대적으로 전송 속도가 빠릅니다. 👉🏻 POST방식은 일정 크기 이상의 데이터를 보내야할 때 사용합니다. 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 합니다. 주소창에 전송하는 데이터의 정보가 노출되지 않아 GET방식에 비해 보안성이 높습니다. 전송 속도..
🔑 Database 1. Inner Join과 Outer Join이란 무엇이며 어떻게 사용되는가? 👉🏻 INNER JOIN이란 조인 되는 키 값을 기준으로 둘 이상의 테이블에 존재하는 데이터를 조회하는 것이며 simple join이라고도 합니다. 집합으로 표현하자면 교집합이라고 할 수 있습니다. NULL값은 포함되지 않습니다. 사용 예) SELECT * FROM TABLE1 t1 INNER JOIN TABLE2 t2 ON (t1.컬럼1 = t2.컬럼2); --------> NULL을 제외한 TABLE1과 TABLE2의 교집합을 보여준다. 👉🏻 OUTER JOIN이란 INNER JOIN과는 다르게 두 테이블에서 지정된 쪽의 (LEFT or RIGHT) 모든 결과를 보여준 후 반대쪽에 매칭되는 값을 보여주고..