본문 바로가기
반응형

🗂 Study22

[Java] 정적(Static)이란 무엇일까? ✔️ 정적(Static) 이란? Java에서 Static 키워드를 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미합니다. Static이라는 키워드를 사용하여 Static변수(정적 필드)와 Static메서드(정적 메서드)를 만들 수 있는데 이 둘을 합쳐 정적 멤버라고 합니다. 정적 멤버는 객체(인스턴스)에 속한 멤버가 아니가 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 합니다. 정적 변수 정적 변수는 객체를 생성하지 않아도 메모리에 할당되며, 프로그램이 종료될 때 해제됩니다. 고정적이면서 프로그램 전체에 공유하고자 하는 변수가 필요할 때 사용합니다. 정적 메서드 정적 메서드 역시 객체를 생성하지 않아도 메모리에 할당되며, 내부에 인스턴스 필드나 메서드를 사용할 수 없습.. 2021. 8. 4.
CORS는 무엇일까?💻 ✔️CORS란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS) CORS는 W3C에서 서로 다른 Origin에서 자원(Resource)을 공유할 수 있도록 하기 위해 내놓은 정책을 말합니다. 즉, 서로 다른 도메인 주소 사이에서 데이터(API 요청과 응답)을 주고받을 수 있도록 하기 위한 정책입니다. ✔️CORS 사용 목적 브라우저는 보안상의 이유로 스크립트에서 시작한 교차 출처 HTTP 요청을 제한하는데 이러한 방식을 동일 출처 정책이라고 합니다. 동일 출처 방식을 적용하면 공격을 받을 수 있는 경로를 제한하거나 해로운 문서들을 분리할 수 있다는 장점이 있지만, 외부 API를 연동하는 경우 App과 외부 API의 Origin이 다르기 때문에 자원 공유가 불가능한.. 2021. 7. 30.
[Java] 클래스(Class)와 객체(Object) ✔️ 객체지향 프로그래밍(OOP : Object Oriented Programming) 객체지향 프로그래밍이란 객체를 조립하여 전체 프로그램을 만드는 것으로 조립식 프로그래밍이라고 할 수 있습니다. 즉, 객체를 모듈화 해서 작업하는 프로그래밍입니다. * 모듈화 : 시스템을 상호 연결된 모듈로 분해하는 것! 객체지향 프로그래밍의 장점 추가/수정/삭제가 쉽습니다. 재사용이 가능합니다. 이미 검증된 모듈을 사용할 경우 신뢰도가 높습니다. 객체지향 프로그래밍의 특징 캡슐화(Encapsulation) 객체의 내부를 보호합니다. class라는 캡슐을 사용하고, 필드(멤버 변수)와 메서드(멤버 함수)로 구성되어 있습니다. 상속(Inheritance) 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(.. 2021. 7. 30.
REST, RESTful이 무엇일까?🤔 🔫 REST REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. 즉, REST는 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미. REST 구성 요소 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) : HTTP Method 자원에 대한 행위의 표현 (Representations) REST의 특징 1. 유니폼 인터페이스 (Uniform Interface) HTTP 표준만 따른다면.. 2021. 7. 23.
반응형