본문 바로가기

자유게시판/스터디12

캡슐, 상속 캡슐화 (Encapsulation) 1. 개념 및 특징 - 모든 변수들과 메소드들을 클래스 단위로 모으는 것, 객체 안에 데이터와 메소드를 숨기는 것, 객체 속성과 메소드를 외부에 노출하지 않음 (정보 은닉) 2. 장점 - 코드의 중복을 제거 - 외부의 잘못된 접근으로부터 필드와 메소드를 보호 - 의도치 않은 변화에서 데이터와 메소드의 안전을 유지 상속 (Inhertiance) 1. 개념 및 특징- 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 2. 사용방법- 새로 사용하고자 하는 클래스(하위클래스)의 이름 뒤에 상속받고자 하는 클래스(상위클래스)의 이름을 키워드 'extends'와 함께 써주면 됨- 예시 class point { } class circle extends point { } cla.. 2024. 1. 9.
[WEB] Restful API [API란?] - Application Programming Interface, 응용 프로그램 사이를 연결하는 인터페이스 - 응용 프로그램간의 상호작용 방식 - 어떤 응용프로그램에 다른 소프트웨어 기능을 제공한다 - 따라서, 개발하는 응용프로그램의 확장을 쉽게 해주고 응용 프래로그램의 기능을 다채롭게 해준다 [REST란?] 1. REST의 개념 - REST(REpresentation State Transfer, ) - Roy Fielding의 논문에서 처음으로 소개됨 - HTTP를 기반으로 필요한 자원에 접근하는 방식을 정해놓은, 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처 (*아키텍처 : 애플리케이션을 설계, 제작하는 데 사용하는 패턴과 기술의 총칭) 2. REST의 특징 (RESTful .. 2024. 1. 8.
[WEB] HTTP 메소드 1. HTTP 메소드란? - 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식 - 서버에 주어진 리소스에 수행하길 원하는 행동 - 서버가 수행해야할 동작 * 복습!! Response Request 메시지 구조 Request line(start line) : HTTP 메소드 + URI + HTTP 버전 2. HTTP 메소드의 종류 => GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, CONNECT, TRACE 1) GET - 리소스를 조회하는 메소드 - POST메소드로 조회할 수 있으나, GET은 캐싱이 가능하다는 장점이 있다 (*캐시 : 어떤 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층, 이를 사용하면 해당 데이터에 대한 요청.. 2024. 1. 2.
[Web] 구글을 주소창에 검색했을 때 화면이 나오기까지의 과정 1. 사용자가 www.google.com을 주소창에 입력 - 웹 브라우저는 캐싱된 DNS 기록들을 통해 해당 도메인 주소와 대응하는 IP주소를 확인 - 캐시 : 어떤 특징이 있는 데이터 하위 집합을 저장하는 고속 데이터 스토리지 계층, 이를 사용하면 해당 데이터에 대한 요청이 있을 경우 데이터의 기본 스토리지 위치에 액세스할 때보다 더 빠르게 요청을 처리할 수 있음 2. 브라우저는 DNS 서버로 가서 웹사이트가 있는 서버의 진짜 주소를 찾는다 - DNS(Domain Name System) : 도메인 이름과 IP주소를 매핑해주는 서버 3. 브라우저는 서버에게 웹사이트의 사본을 클라이언트에게 보내달라는 HTTP 요청 메세지를 서버로 전송 - HTTP(HyperText Transfer Protocol) : 하.. 2024. 1. 1.
[WEB] HTTP란? [1. HTTP의 정의] - HTTP(HyperText Transfer Protocol) - HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 계층 프로토콜 (* 프로토콜 : 서로 다른 두 개체가 데이터를 원활히 주고받기 위한 통신 규약) - 클라이언트-서버모델 : 리소스를 사용하는 앱(클라이언트)과 리소스가 존재하는 곳(서버)을 분리시키는 모델 - 무상태 프로토콜 : 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜 [2. HTTP Response & Request 메시지의 구조] 1. Request (1) Request line(start line) : HTTP 메소드 + URI + HTTP 버전 - GET, POST 등의 요청이 들어감 - URL, 프로토콜, 포트, 도메인의 절.. 2024. 1. 1.
스터디 7주차 CS https://sangddongvoid.tistory.com/81 코테 https://sangddongvoid.tistory.com/82 https://sangddongvoid.tistory.com/83 회고 2023. 3. 26.