본문 바로가기

공부 기록/영상 후기

(184)
톰캣 #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
(1부) DB MVCC 개념 설명합니다 ! MVCC가 각각의 isolation level에서 어떻게 동작하는지도 MySQL & postgreSQL 예제와 함께 설명합니다 https://youtu.be/wiVvVanI3p4 MVCC(Multiversion Concurrency Control) - 커밋된 데이터만 읽는다. - 데이터를 읽을 때 특정 시점 기준으로 가장 최근에 커밋된 데이터를 읽는다.(MySQL에서는 Consistent read라고 함) - 데이터 변화(write) 이력을 관리한다. - read와 write는 서로를 block하지 않는다. Isolation level read committed : read하는 시간을 기준으로 그 전에 커밋된 데이터를 읽는다. repeatable read : 트랜잭션 시작 시간을 기준으로 그 전에 커밋된 데이터를 읽는다. serializable : MySQL => MVCC로 동작하기 보다는 lock으로 동작한다. PostgreS..
컨텍스트 스위칭 뽀개기! 의미와 종류와 왜 스레드 컨텍스트 스위칭이 더 빠르다고 하는지까지..! 이 모든 것을 시원~~하게 설명합니다!! https://youtu.be/Xh9Nt7y07FE 컨텍스트 스위칭(Context switching) : CPU/코어에서 실행 중이던 프로세스/스레드가 다른 프로세스/스레드로 교체되는 것(스레드 교체 => 다른 프로세스의 스레드로 교체) 컨텍스트(Context) : 프로세스/스레드의 상태, CPU, 메모리 등 컨텍스트 스위칭이 필요한 이유 : 여러 프로세스/스레드를 동시에 실행시키기 위해서 컨텍스트 스위칭은 언제 발생하는가? 주어진 time slice(quantum)를 다 사용했거나, IO 작업을 해야 하거나, 다른 리소스를 기다려야 하거나 ... 컨텍스트 스위칭은 누구에 의해 실행되는가? OS 커널(kernel). 각종 리소스를 관리/감독하는 역할 컨텍스트 스위칭은 구체적으로 어떤 과정으로 일어나는가?..
[10분 테코톡] 나봄의 CORS https://youtu.be/-2TgkKYmJt4 SOP(Same Origin Policy) : 다른 출처의 리소스를 사용하는 것에 제한하는 보안 방식 출처(Origin) => URL의 Protocol, Host, Port를 통해 판단 가능 https://github.com:443 => Protocol(https://), Host(github.com), Port(:443) Same origin / Cross origin CORS(Cross-Origin Resource Sharing) : 다른 출처의 자원을 공유. 추가 HTTP 헤더를 사용하여 한 출처에서 실행중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 CORS 접근 제어 시나리오 프리플라..
[10분 테코톡] 멍토의 Blocking vs Non-Blocking, Sync vs Async https://youtu.be/oEIoqGd-Sns Blocking : 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작 Non-Blocking : 다른 주체의 작업과 상관없이 자신의 작업을 하는 것 Synchronous : 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작 Asynchronous : 시작, 종료가 일치하지 않으며, 끝나는 동시에 시작하지 않음 Blocking/Sync => 응답 대기 & 응답이 나오면 바로 처리 Non-blocking/Sync => 응답 대기X but 중간중간 응답이 나왔는지 확인 & 응답이 나오면 바로 처리. Blocking/Sync와 큰 차이는 없다. Blocking/Async => 응답 대기 ..