본문 바로가기

WIL 회고

(6)
첫 협업 미니 프로젝트, 클론 코딩, 실전 프로젝트의 협업 중 미니 프로젝트란 첫 협업! API 설계, ERD다이어그램 설계라는 것도 처음 보았고, 그 안에서 업무를 나누는 것이 신기하면서도 역할 분담이 수월해 보였고, 수월해 보였기에 이렇게 분담하는 것이 좋겠다는 것을 알게 되었다. CRUD도 많은 생각을 해야하고, 흐름도 잘 알지 못할 정도였기에, CRUD도 쉽지 않았기에 기초 기본인 CRUD를 맡았다. 협업은 많은 노동자들이 협력하여 계획적으로 노동하는 일이라는 뜻으로 계획적으로 노동하는 일이기에 계획을 공유하고, 업무마다의 계획의 진행을 확인하고 더딘 진행의 업무를 도와가며 했었다. 프로젝트를 나눠 진행하는 협업은 생각보다 많은 소통이 필요했다. 말이 어색하고 필요한 툴, 기능, 기술, 소스(코드) 단어,..
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를 서버로 전송하면 서버는 서명을 검증하는 과정을 거치게 되며 검증..