CS

    [CS] #2. 네트워크 - (URL / URI), REST API

    💡 네트워크 URL URI REST API [ URL ] 유일 자원 주소 := 서버컴퓨터에서 클라이언트가 요청한 파일의 디렉토리를 나타낸다. 👉 주소창에 www.naver.com을 쳤을 때 생기는일 [ URI ] := 자원의 고유 식별자 => URL은 위치를 가르키고, URI는 식별한다. [ REST API ] := 서버에 리퀘스트할 때 자원의 id와 자원에 대한 처리(HTTP METHOD)를 포함하여 리퀘스트 되도록 하는 것 무상태(stateless) 환경에서 동작을 전제로 한다.보안 및 인증에 대해서는 JWT, OAuth와 같은 토큰 인증이 사용된다. 보다 RESTFUL하게 👇 1. GET 자원을 받아오기만 할때 사용한다. 2. POST 새로운 자원을 추가할 때 사용한다..

    [CS] #1. 디자인패턴 - 싱글톤 패턴, 옵저버 패턴, 프록시 패턴 등

    💡 디자인패턴 싱글톤 패턴 팩토리 패턴 옵저버 패턴 프록시 패턴 이터레이터 패턴 노출모듈 패턴 MVC 패턴 MVVM 패턴 #1. 디자인패턴 [싱글톤 패턴] := 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 주로 데이터베이스 연결 모듈에 사용한다. 싱글톤 패턴 장점) - 인스턴스 생성 비용 감소 - 사용하기 쉽고, 실용적 싱글톤 패턴 단점) - 의존성이 높아짐 - TDD 시 단위 테스트 어려움 - 모듈간 결합을 강하게 함 - > 의존성 주입으로 해결 가능 의존성 주입 방법) 1. 생성자 2. setter 메소드 3. (Spring) Autowired 어노태이션을 통한 주입 메인 모듈이 직접 하위 모듈에 대한 의존성을 주는 것이 아닌 중간에 의존성 주입자가 있어서 간접적으로 의존성을 주입하는 방식 의..