본문 바로가기

공부 기록

(319)
[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,..
톰캣 #04 환경설정 https://youtu.be/DFBJ7r1u0Jo Listener : 기본적으로 8080 port Java Options ClassLoader : 클래스를 읽어들이는 수행자. ClassPath를 만든다. setenv : 하나의 파일에서 옵션 커스터마이징 web.xml log : catalina.out => CATALINA_OUT, catalina.sh, setenv.sh. access.log => server.xml. *.log => logging.properties, catalina.log, host.log ...
톰캣 #02 설치환경 https://youtu.be/XvinTBrQ0ig OS JDK : 톰캣의 버전에 따라 지원하는 자바 버전이 다름
톰캣 #01 소개 https://youtu.be/P3H-7G_Y3rI 왜 쓰는가? JSP/Servlet을 운영하기 위한 어플리케이션 서버 - 무료 - 가장 많이 쓰이는 서버 구성 Catalina(서블릿 컨테이너) : 자바 서블릿을 호스팅하는 환경 Coyote(HTTP 컴포넌트) : 톰캣에 TCP를 통한 프로토콜 지원 Jasper(톰캣의 JSP 엔진) : 실제 JSP페이지의 요청을 처리하는 서블릿 TomEE 톰캣은 자바SE의 스펙만 가지고 있다. => 톰캣이 좀 더 완벽한 WAS로서의 역할을 하기 위해 만들어짐
(2부) DB MVCC 이어서 설명합니다 ! MySQL & postgreSQL 예제와 함께 확인해 보세요 ! (feat. select ... for update) https://youtu.be/-kJ3fxqFmqA Locking read : 가장 최근에 커밋된 데이터를 읽는다.(SELECT ~ FOR UPDATE;, SELECT ~ FOR SHARE;) MySQL의 serializable : repeatable read와 유사. 트랜잭션의 모든 평범한 select문은 암묵적으로 select ~ for share처럼 동작한다. PostgreSQL의 serializable : SSI로 구현. first-committer-winner