개발공부
-
동기와 비동기개발공부/CS지식 2021. 11. 15. 08:40
동기? 비동기? 프로세스? 스레드 싱글스레드? Blocking? Non-blocking? 웹브라우저? 자바스크립트 엔진? 동기란? - 작업이 순차적으로 진행되는 것 작업이 끝나는 동시에 진행된다. ex 1) 청소를 할때 : 청소기를 돌린다(5분) -> 세탁기를 돌린다(30분) -> 걸레질을 한다 -> 설거지를 한다. ex 2) 실시간 강의를 듣는다 : 1교시 -> 쉬는시간 -> 2교시 -> 쉬는 시간 -> 3교시 ex 3) 짜장면 배달 -> 짜장면을 먹는다 -> 짜장면 그릇 회수 -> 짜장면 배달 비동기란? - 동기의 반대. 작업이 순차적으로 진행되지 않는 것 ex 1) 세탁기를 돌린다(30분) -> 세탁기가 돌아가는 동안 설거지, 청소기, 걸레질 ex 2) 온라인 강의를 듣는다: 필요한 것만 내 시간에..
-
쿠키와 세션의 차이개발공부/CS지식 2021. 11. 9. 16:22
00. 근본적인 의문 왜 쿠키랑 세션을 알아야할까? 여러 기능 중, 금번은 로그인 기능을 구현하기 위해 알아야한다. Web의 HTTP 통신은, stateless라는 특징이 있다. 한번 통신을 완료하면 과거 통신 상태를 남기지 않는다는 말이다. (이게 무슨 소리?) ex) 로그인해서 마이페이지에 들어갔다.(통신: id/pw로 요청해서, 응답 값으로 마이페이지를 띄웠다. == 통신을 완료) 마이페이지를 수정하고 홈("/")으로 이동했더니 로그아웃이 되었다. (새로운 통신이라 이전의 로그인 상태를 가져오지 못 한다. == 새로 로그인 해야한다.) 모든 페이지 및 기능을 이용할때 로그인을 다시 해야한다고 하면, 너무 불편하지 않을 수 없다. 이때, 쿠키와 세션을 이용하면 HTTP 통신에 로그인 상태를 유지할 수..