테코톡 스터디 5

JVM Garbage Collector

JVM의 Garbage Collector 10분 테코톡 - 던님의 "JVM의 Garbage Collector"를 시청하고 작성한 글입니다. 영상링크 JVM이란 Java Virtual Machine으로 운영체제의 메모리 영역에 접근하여 메모리 관리하는 프로그램이다. 메모리 관리, Garbage Collector 역할을 수행한다. Garbage Collector 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능을 담당한다. 여기서 말하는 동적으로 할당한 메모리 영역은, Heap을 뜻한다. Heap에는 모든 Object 타입의 데이터가 할당되고 Heap영역의 Object를 가리키는 참조 변수가 Stack에 할당된다. Stack은 정적으로 할당한 메모리 영역으로, Stack에는 원시 ..

테코톡 스터디 2021.07.24

교착상태

교착 상태(Deadlock) 10분 테코톡을 듣고 작성한 글입니다. 영상링크 바로 직전 학기에 전공과목인 운영체제를 들어서 교착상태에 대해 기억이 아주 생생한 상태! 복습한다고 생각하고 들었당. 교착 상태 개념 프로세스나 쓰레드가 결코 일어날 수 없는 특정 이벤트를 기다리는 상태를 교착 상태라고 말한다. 실제 시스템에서의 교착상태는 요청이 많이 발생하는 DB에서 흔하게 발생한다. 그 중에서도 MySQL의 상호거래패턴에서 자주 발생한다고 한다. 트랜잭션 1은 A가 B에게 자신의 포인트를 차감하고 상대방에게 전달해준다. 트랜잭션 2는 B가 A에게 자신의 포인트를 차감하고 상대방에게 전달해준다. 두 트랜잭션이 동시에 실행됐다고 가정해보자. 트랜잭션 1은 A의 포인트를 -10 차감하고 lock(점유)을 건다. ..

테코톡 스터디 2021.07.23

트랜잭션

트랜잭션 영상 링크 예지니어스님의 10분 테코톡을 보고 작성되었습니다. 스프링을 사용하다보면 @Transactional 애노테이션을 많이 사용하는데 트랜잭션이 뭘까? 트랜잭션이란? 여러 쿼리를 논리적으로 하나의 작업으로 묶어주는 것 Example 거래 과정 구매자의 계좌에서 10000원 출금 판매자 계좌에 10000원 입금 거래가 일어날 때 실행되는 쿼리 UPDATE문 : 구매자의 계좌에서 10000원 빼기 UPDATE문 : 판매자의 계좌에 10000원 더하기 서버에 문제가 발생해 구매자의 계좌에서는 10000원이 빠져나갔지만 판매자의 계좌에는 10000원이 들어오지 않는 문제가 발생할 수 있다. 이를 방지하기 위한 것이 트랜잭션이다. 트랜잭션 쿼리를 논리적으로 하나로 묶어 한번에 모두 실행되거나 모두 ..

테코톡 스터디 2021.07.17

웹서버 vs WAS

Web Server vs WAS 10분 테코톡- "희봉"님의 영상을 보고 작성된 글입니다. 영상링크 Web Server Web이 뭐야? 인터넷을 기반으로 정보를 공유, 검색할 수 있게 하는 서비스 URL(주소), HTTP(통신 규칙), HTML(내용) 그럼 Server는? 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web + Server 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 웹서버에게 주소(url)를 가지고 통신규칙(HTTP)에 맞게 요청하면, 내용(HTML)을 응답받음. 클라이언트의 요청을 기다리고 웹 요청에 대한 데이터를 만들어 응답(데이터는 웹에서 처리가능한 HTML, CSS, 이미지 등 정적인 데이터 한정) 하지만 정적인 데이터만의 한계가 발생 =..

테코톡 스터디 2021.07.13

Spring IoC/DI

테코톡 스터디 : Spring IoC/DI 10분 테코톡을 시청하고 작성하였습니다. 영상링크 참고용 : 이전에 영한님 강의듣고 정리해놓은 IoC/DI 스프링의 대 삼각형 스프링의 가장 밑바탕이 되는 3가지 IoC/DI ==> 가장 기본 AOP PSA IoC / DI Spring Framework의 근간 Object의 생명주기와 의존관계에 대한 프로그래밍 모델 유연하고 확장성이 뛰어난 코드를 만들 수 있게 해주는 프로그래밍 모델 "토비의 스프링"에서 발췌 관심사의 분리 유연하고 확장성이 뛰어나다. (= 변경이 있을 때 수정이 쉽다.) (= 수정할 부분만 수정하면 된다.) (= 관심사의 분리가 잘 이루어졌다.) 전략 패턴(Strategy Pattern) 관심사의 분리를 잘 설명할 수 있는 패턴 객체들이 할 ..

테코톡 스터디 2021.07.13
반응형