본문 바로가기
728x90
반응형

전체 글273

영상 후기 - [10분 테코톡] 👨‍🏫철시의 요청 응답 흐름 과정 일반적으로 Client는 Server에 Request를 보내고, 서버는 그 Request를 분석해서 Client에게 REsponse를 보낸다. Browser 웹 서버에서 이동하며 쌍방향으로 통신하고 HTML문서나 파일을 출력하는 GUI기반의 응용 소프트웨어다. 웹 브라우저는 대표적인 HTTP 사용자 에이전트의 하나이기도 하다. 즉, 브라우저는 웹 서버에 원하는 정보를 요청하고 응답 받아 사용자에게 보여준다. URL 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약 URL은 웹 서버에 '무엇을 요청할 것인가'를 정의한 내용 요청 흐름 - method Method Meaning GET Read data POST Insert data PUT or PATCH Update data, or insert if.. 2023. 4. 17.
프로그래머스 - 올바른 괄호 import java.util.*; class Solution { boolean solution(String s) { Stack stacks = new Stack(); for(int i=0; i 2023. 4. 14.
프로그래머스 - 카드 뭉치 class Solution { public String solution(String[] cards1, String[] cards2, String[] goal) { int cards1Num = 0; int cards2Num = 0; for(int k=0; k 2023. 4. 10.
영상 후기 - LOCK을 활용한 concurrency control 기법을 배워봅니다. 2PL(two-phase locking)도 같이 설명드려요~ 트랜잭션 1번이 시작한다고 하면 write(x=20)으로 x를 20으로 바꿔준다. write를 하는 과정은 지금은 쉽게 보기 위해서 간단히 표시한거지만, 원래는 단순히 값 하나 바꾸는 것보다 더 복잡한 과정이다. 만약, 트랜잭션 1번과 2번이 동시에 실행되면 같은 데이터에 대해서 write를 동시에 실행하는 거니까 어쩌면 x에 대한 처리가 깔끔하게 되지 않아서 예상치 못한 동작을 할 수 있다. 위의 문제는 lock을 사용해서 해결할 수 있다 lock 데이터마다 lock이 있어서 그 데이터를 변경하거나 읽으려면 lock을 취득해야한다. 만약에 lock을 취득하지 못하면 lock을 취득할 때까지 기다려야 한다. lock을 사용해서 해결하기 트랜잭션 1번이 먼저 실행했다면 트랜잭션 1번은 x를 20으로 바꿔주.. 2023. 4. 9.
728x90
반응형