후발대 과제
restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요?
put은 대상 리소스를 나타내는 데이터를 대체, patch는 리소스 부분 수정. 요청한 URI에 자원이 존재하지 않을 때 put은 생성을 하고 patch는 새로운 자원을 생성하지 않음. 자원의 일부만 수정하고 싶을 때 put으로 보내게 되면 변경되지 않는 속성까지 전달해줘야 하기 때문에 낭비가 발생.
우리가 브라우저에서 구매한 도메인 주소를 입력하면 만들어 놓은 aws EC2 서버까지 전달이 되어서 해당 서버에게 요청을 보낼 수 있습니다. 이 과정이 상세하게 어떻게 진행되는지 설명해 보세요.
Rest 란 ?
REST(REpresentational State Transfer). 자원(resource)의 표현(representation) 에 의한 상태 전달. 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일.
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용함
RDBMS란, H2란, SQL 이란?
RDBMS: 관계형 데이터베이스를 관리하고 운영하는 소프트웨어. 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있음. 대용량 데이터의 관리와 데이터 무결성 보장
H2: 자바로 작성된 관계형 데이터베이스 관리 시스템. 인메모리 데이터베이스
SQL: Structured Query Language. 관계형 데이터베이스에서 사용되는 언어
객체와 클래스의 차이점?
클래스는 설계도 정보의 묶음, 객체는 클래스의 정의대로 생성된 것 설계도로 만들어진 무언가를 말함.
캡슐화, 은닉화 / 상속, 다형성 을 설명하시오.
캡슐화: 중요한 데이터를 보호하기 위해 객체가 은닉화 된 상태에서 메소드나 생성자의 일의 내용을 알 필요 없이, 그 형태(메서드 이름/파라미터/리턴 타입)만 알면 호출해서 사용할 수 있는 특성
은닉화: 외부 객체로부터 속성값을 감춤. private 접근제어자 사용
상속: 자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 필드와 메서드를 물려받게 됨. 1개의 부모클래스에서 단일상속만 가능
다형성: 다양한 형태와 특성을 가진다. 하나의 타입에 여러 객체를 대입할 수 있는 성질. 부모클래스를 상속받은 자식 클래스의 인스턴스가 부모의 객체로도 사용되고, 자식 클래스의 객체로도 사용될 수 있음