[TIL] 객체 지향 SOLID 원칙
·
🚜 CS 스터디
객체 지향 프로그래밍이란? (Object-Oriented Programming, OOP)객체 개념을 기반으로 하는 프로그래밍의 패러다임이다. 데이터를 객체로 취급하며 객체들의 집합과 상호작용을 통해 프로그램을 설명하는 관점이다.객체 지향의 주요 특징은 다음과 같다.추상화 (Abstraction): 복잡한 구현은 숨기고 핵심적인 부분만 외부에 보여준다. 사용자는 객체의 내부 작동 방식을 알 필요 없이 인터페이스만으로 객체를 사용할 수 있다. 캡슐화 (Encapsulation): 데이터와 기능을 하나의 객체 안으로 묶고, 외부에서의 접근을 제한하여 데이터의 안전성을 높인다. 상속 (Inheritance): 기존 클래스(부모 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스)가 물려받아 재사용하는 기능. ..
[TIL] CORS 정책 (Cross-Origin Resource Sharing)
·
🚜 CS 스터디
오늘은 저번 디자인 패턴에 이어프록시 패턴을 공부했는데 그 중 프록시 패턴에서 CORS 이야기가 나와서이 기회에 CORS에 대해 더 자세히 알아보려고 한다.CORS란?Cross-Origin Resource Sharing으로, 번역하면 교차 출처 리소스 공유이다. 책에서는 “서버가 웹 브라우저에서 리소스를 로드할 때 다른 오리진을 통해 로드하지 못하게 하는 HTTP 헤더 기반 메커니즘“ 이라고 설명하고 있다.다시 말해 CORS를 설정한다는 것은 출처(Origin)이 다른 서버 간의 리소스를 공유할 수 있게 허용하는 것이다. 또 하나의 웹 정책으로는 SOP가 있는데, SOP(Same-Origin Policy)는 같은 출처(Origin)일 때를 제외하고 서로 다른 출처일 때 리소스의 공유를 막는 것이다. CO..
[TIL] 싱글톤 패턴 (Singleton pattern)
·
🚜 CS 스터디
싱글톤 패턴을 설명하기 전, 여기서 패턴이 뜻하는 바는 무엇일까?패턴은 디자인 패턴이라고도 할 수 있는데 디자인 패턴 (Design pattern) ?프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것이다. 싱글톤 패턴 (Singleton Pattern) ?디자인 패턴 중 하나로, 클래스의 객체를 한 개만 생성해서 오직 한 개의 객체만 사용하는 패턴이다. 솔직히 이 말만 봤을 때는 이해가 안 돼서 예시 코드를 찬찬히 보니까 괜찮았다...class Singleton { private Singleton(){} private static class singleInstanceHolder { privat..