TIL 23.02.02

쓰옹·2023년 2월 3일
0

개발자를 향해~~TIL✍

목록 보기
79/87

후발대 과제

  1. JPA는 무엇인가?
    Java Persistence API. 자바 애플리케이션과 JDBC 사이에서 동작하는 ORM(객체지향 관계형 데이터베이스 매핑) 기술에 대한 API 표준 명세
    쿼리 자동 생성, 어플리케이션 계층에서 SQL의존성 줄여 작업 단축, 객체지향 모델과 관계형 데이터베이스의 패러다임 불일치 해결함
  1. RESTful API란?
    RESTful은 REST의 설계 규칙을 잘 지켜서 설계된 API
  1. Controller, Service, Repository 가 무엇인가요?
    계층. Controller계층은 데이터를 전달 받고 전달해줌. HTTP Method를 사용해서 RESTful하게 설계
    Servicer계층은 비즈니스로직으로 controller와 db의 전체 흐름을 관리하는 컨트롤타워 역할
    Repository는 저장소
  1. restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요?
    put은 대상 리소스를 나타내는 데이터를 대체, patch는 리소스 부분 수정. 요청한 URI에 자원이 존재하지 않을 때 put은 생성을 하고 patch는 새로운 자원을 생성하지 않음. 자원의 일부만 수정하고 싶을 때 put으로 보내게 되면 변경되지 않는 속성까지 전달해줘야 하기 때문에 낭비가 발생.

  2. 우리가 브라우저에서 구매한 도메인 주소를 입력하면 만들어 놓은 aws EC2 서버까지 전달이 되어서 해당 서버에게 요청을 보낼 수 있습니다. 이 과정이 상세하게 어떻게 진행되는지 설명해 보세요.

  1. Rest 란 ?
    REST(REpresentational State Transfer). 자원(resource)의 표현(representation) 에 의한 상태 전달. 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일.
    HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용함

  2. RDBMS란, H2란, SQL 이란?
    RDBMS: 관계형 데이터베이스를 관리하고 운영하는 소프트웨어. 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있음. 대용량 데이터의 관리와 데이터 무결성 보장
    H2: 자바로 작성된 관계형 데이터베이스 관리 시스템. 인메모리 데이터베이스
    SQL: Structured Query Language. 관계형 데이터베이스에서 사용되는 언어

  3. 객체와 클래스의 차이점?
    클래스는 설계도 정보의 묶음, 객체는 클래스의 정의대로 생성된 것 설계도로 만들어진 무언가를 말함.

  4. 캡슐화, 은닉화 / 상속, 다형성 을 설명하시오.
    캡슐화: 중요한 데이터를 보호하기 위해 객체가 은닉화 된 상태에서 메소드나 생성자의 일의 내용을 알 필요 없이, 그 형태(메서드 이름/파라미터/리턴 타입)만 알면 호출해서 사용할 수 있는 특성
    은닉화: 외부 객체로부터 속성값을 감춤. private 접근제어자 사용
    상속: 자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 필드와 메서드를 물려받게 됨. 1개의 부모클래스에서 단일상속만 가능
    다형성: 다양한 형태와 특성을 가진다. 하나의 타입에 여러 객체를 대입할 수 있는 성질. 부모클래스를 상속받은 자식 클래스의 인스턴스가 부모의 객체로도 사용되고, 자식 클래스의 객체로도 사용될 수 있음

profile
기록하자기록해!

0개의 댓글