본문 바로가기

WIL 회고/회고

(5)
5주차 회고 1. CORS : (Cross-Origin Resource Sharing,CORS) 란 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제를 말함. - 웹 컨텐츠에서의 출처를 의미 - 스킴 + 호스트 + 포트 - 같은 출처를 가졌다 = 스킴, 호스트, 포트가 모두 일치한다 엄연히 protocol과 scheme은 다른 개념임. 여기선 http, https를 기준으로 설명하고 있기 때문에 프로토콜과 스킴을 혼용해서 사용함. • 스킴 == 프로토콜 --> http, https, ftp, ... • 스킴 != 프로토콜 --> file, magnet, mailto, ... 한 웹 어플리케이션이 다른 출처에 존재하는 자원에 접근하고 싶다면, 접근 권한을 줄 수 있도록 브라우저에 알려주는 체제인 CORS를 이용..
4주차 회고 - ORM, SQL, MVC - 올 것이 왔다. 빠지지 않는 멘트. 핵심을 알아보기 전에 미리 알아둬야한다는 멘트. 시작해보겠다. ORM에 들어가기전에 영속성에 대한 개념 정리. 영속성(Persistence) - 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터 특성 - 영속성이 없는 데이터는 단지 메모리에서만 존재하므로, 프로그램 종료 시 모두 사라짐. - Object Persistence(영구적인 객체) - 메모리 상의 데이터를 File이나 DB를 활용해서 영속성을 부여함. - 자바에서 데이터를 저장하는 방법 - - JDBC - Spring JDBC - Persistence Framework(Hibernate, Mybatis...) Persistence Framework Persistenc..
3주차 회고 - DI, IoC, Bean- DI(Dependency Injection) IoC(Inversion of Control) 스프링 중에 만나는 개념의 일부. 하나의 개념을 설명하는데 개념들을 이해하게 위해서 1/Design Pattern인 'singleton' Pattern을 알아야 한다. SIngleton 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하여 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴이다. 사용해야하는 이유는 만약 우리가 만들었던 DI 컨테이너인 요청을 할 때마다 새로운 객체를 생성한다. 요청이 엄청나게 많은 트래픽 사이트에서는 계속 객체를 생성하게 되면 메모리 낭비가 심하기 때문이다. 즉, 고정된 하나의 메모리를 사용하기 때문에 쓸데없이 같은 일을 하는 여러개의..
2주차 회고 # - **WIL** (Weekly I Learn) 2주차 **회고** - ## "OOP" 객체지향 프로그래밍? > 객체지향 프로그래밍(Object-Oriented Programming)=OOP > >프로그램을 설계하는 개념이자, 방법론이며, 단어의 뜻 그대로 프로그램(실세계)를 객체(사물)라는 기본 단위로 나누고 이 객체들간의 상호작용을 기본 개념으로 한다. ### **객체지향의 4 특징** 1. **추상화(Abstraction)** -abstract, interface- - 목적과 관련이 없는 것을 제거하고 필수적인 요소만을 표현해 둔 것으로 용도에 맞는 필수적인 요소들을 강제적으로 포함시키기 위함이다. 2. **캡슐화(Encapsulation)** -public, private, protected-..
1주차 회고 # - **WIL** (Weekly I Learn) 1주차 **회고** - ## - **WIL** (Weekly I Learn) 회고 - ## JWT / API 무엇일까? ### -JWT- > - JWT : > > JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미한다. >그리고 JWT 기반 인증은 JWT 토근 (Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다. >JWT는 JSON 데이터를 Base64 URL- safe Encode 를 통해 인코딩하여 직렬화한 것이며, 토큰 내부에는 위변조 방지를 위해 개인키를 통한 전자서명도 들어있다. >따라서 사용자가 JWT를 서버로 전송하면 서버는 서명을 검증하는 과정을 거치게 되며 검증..