본문 바로가기

공부 기록/영상 후기

(184)
[10분 테코톡] 토니의 인증과 인가 https://youtu.be/y0xMXlOAfss 인증 : (식별 가능한 정보로) 서비스에 등록된 유저의 신원을 입증하는 과정 인가 : 인증된 사용자에 대한 자원 접근 권한 확인 인증 + 인가 : 자원을 적절한(유효한) 사용자에게 전달(공개)하기 위한 방법 1. Request Header 활용 => 매번 인증해야 하는 문제점 2. Browser 활용 => 보안에 취약한 문제점 3. Session 활용 => 서버가 여러 대일 경우 세션 DB를 써야 하는 문제점 => 세션 DB 사용 시 과부하 문제점 4. Token 활용(Stateless) JWT(Json Web Token) : 클라이언트의 토큰을 서버의 시크릿 키로 해독 및 인증. 만료기간 지정 Refresh Token : 만료된 access token..
[10분 테코톡] 제리의 MVC 패턴 https://youtu.be/ogaXW6KPc8I MVC 패턴 => 유지보수가 편해지는 코드 구성 방식 Model : 데이터와 관련된 부분 View : 사용자에게 보여지는 부분(UI + Model) Controller : Model과 View를 이어주는 부분 MVC를 지키면서 코딩하는 방법 1. Model은 Controller와 View에 의존하지 않아야 한다. 2. View는 Model에만 의존해야 하고, Controller에 의존하면 안 된다. 3. View가 Model로부터 데이터를 받을 때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다. 4. Controller는 Model과 View에 의존해도 된다. 5. View가 Model로부터 데이터를 받을 때, 반드시 Control..
Java 예외 - 6. checked vs unchecked exception https://youtu.be/q80kLBw04gI Error != Exception Checked Exception : RuntimeException을 제외한 나머지. 예외처리 필수 Unchecked Exception : RuntimeException을 포함한 Exception. 선택적 예외처리
Java 예외 - 4. 예외의 우선순위 https://youtu.be/lSopXBjhBHo public class App { public static void main(String[] args) { try { System.out.println(2/0); } catch (ArithmeticException e) { System.out.println("ArithmeticException"); } catch (Exception e) { System.out.println("Exception"); } } } 위와 같은 경우 "ArithmeticException" 출력 public class App { public static void main(String[] args) { try { System.out.println(2/0); } catch (Exce..
[10분 테코톡] 코카콜라의 HTTP 메서드와 상태코드 https://youtu.be/QcKEJFvPryI 리소스 : URL을 검색해서 받아온 결과물이자 텍스트, HTML, 이미지 등 서버로부터 전달 받은 데이터 HTTP 메시지의 구조 : start-line / header / empty line / message body - start-line --- 요청 메시지 : HTTP method / Path or Query / HTTP version --- 응답 메시지 : HTTP version / status code / reason-phrase - header : 전송에 필요한 모든 부가 정보 HTTP 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 완전히 대체, 해당 리소스가 없으면 생성 PATCH : 리소..
[10분 테코톡] 철시의 요청 응답 흐름 과정 https://youtu.be/4SaW9BbtL3k 브라우저는 웹 서버에 원하는 정보를 요청하고, 응답 받아 사용자에게 보여준다. 요청과 응답의 흐름 URL 해석 => URL은 웹 서버에 '무엇을 요청할 것인가'를 정의한 내용 HTTP method => URL로 특정한 자원을 어떻게 할 것인지 정의 브라우저가 만드는 Request 요청 해석 Response 브라우저에 응답 표시
서블릿/JSP 강의 03 - 웹 서버 프로그램과 Servlet https://youtu.be/sDWFWCvbrGg Server App : 동적으로 문서를 만들기 위한 코드 실행 환경 => Web Server + WAS Servlet : 웹 서버 응용 프로그램(Server Application Let(조각))
[2019] Spring JPA의 사실과 오해 https://youtu.be/rYj8PLIE6-k 연관관계 매핑 단방향 vs 양방향 Entity 매핑 : Entity 클래스에 DB 테이블과 컬럼, 기본 키, 외래 키 등을 설정하는 것 연관관계 매핑 : DB 테이블의 외래 키를 객체의 참조와 매핑하는 것 - 다중성 : @OneToOne, @OneToMany, @ManyToOne, @ManyToMany - 방향성 : 단방향, 양방향 -- 양방향 매핑은 단방향 매핑에 비해 반대 방향으로의 객체 그래프 탐색 기능이 추가된 것뿐, 대개의 경우 단방향 매핑이면 충분하다. -- 일대다 연관관계 매핑에서 cascade를 통한 insert 시 양방향 관계를 맺어주면 추가적인 update 쿼리가 사라진다. N+1 문제 Fetch 전략 : FetchType.EAGER,..