본문 바로가기

면접/cs

(13)
프로세스와 스레드 https://velog.io/@raejoonee/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4
scope #변수 #호이스팅 #클로저 우선 스코프는 유효범위라는 의미이다. 자세히 얘기하면 변수, 함수, 클래스 등의 식별자에 따라서 접근 규칙이 있는데, 그에 따른 유효한 범위란 말이다. 이 식별자의 규칙에 따른 범위는 크게 중괄호(블록) 또는 함수에 의해 나눠진다. => 함수 스코프, 블록 스코프 기본적으로 스코프는 1) 안쪽에서 바깥쪽으로는 접근 가능하지만 반대는 불가능 가장 바깥쪽: 전역스코프 , 안쪽에 있는 지역은 지역스코프 2) 중첩 가능 하고, 필요한 값을 찾기위해 가장 안쪽에서부터 바깥쪽으로 타고올라가는 것을 스코프 체인이라고 한다. 우선 식별자의 가장 기본인 변수에 대해서 얘기하자면 변수는 선언 > 초기화 > 할당 의 단계를 거쳐 생성되는데 가장 오래된 var. 미흡한점이 많은 var는 선언과 동시..
HTTP와 RESTful API 01. 인터넷 통신 지정한 IP주소에 패킷이라는 통신 단위로 데이터를 주고받는것 패킷: 출발지IP, 목적지IP, .. 등등이 포함 전달과정: IP패킷을 만든다 > 패킷안의 출발지, 목적지 IP등을 인터넷으로 전달 > 노드 끼리 주소를 확인하여 목적지까지 정확하게 도달한다 > 목적지에서 메시지를 받았을 경우 OK메시지를 이미 온 노드를 기억하여 빠르게 답한다 없는 서버나, 서버를 잘못 기입했다: 비연결성 중간에 패킷이 사라지거나, 순서가 보장되지 않는다: 비신뢰성 을 해결하기위해 TCP/IP 통신을 요즘 보통함 데이터가 전송될때 IP패킷 안에 TCP 데이터, 그안에 메세지 데이터를 포함하여 전송한다 TCP(Transmission control protocol: 전송 제어 프로토콜)의 특징 -연결지향 3wa..
CSR , SSR https://www.sarah-note.com/%ED%81%B4%EB%A1%A0%EC%BD%94%EB%94%A9/posting2/ 👩‍💻 SSR vs CSR 비교 설명, Next.js가 탄생하게 된 이유 SSR(Server Side Rendering) 👆 위의 그림은 전통적인 방식인 SSR… www.sarah-note.com
SSO, OAuth 그리고 keycloak https://www.itworld.co.kr/howto/193849 "SSO란 무엇인가" SSO가 보안과 사용자 경험을 개선하는 방법 - ITWorld Korea 싱글사인온(Single Sign-On, SSO)은 하나의 로그인 인증 정보를 사용해 여러 애플리케이션에 접근할 수 있는 중앙화된 세션 및 사용자 인증 서비스다. SSO의 장점은 간편함이다. 지정된 플랫폼 하나에 www.itworld.co.kr SSO: 하나의 로그인 정보를 사용해 여러 애플리케이션에 접근할 수 있는 중앙화된 세션 및 사용자 인증 서비스! 간편함! 자동화된 인증 정보 관리 SAML, OAuth, openID 와 같은 공개 표준을 통해 상호 통신한다. OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고, 다른 웹사이트 상의 자..
도커, 젠킨스
vpn.. 그리고 터널링 https://liveyourit.tistory.com/3 [네트워크] VPN이란 ? 정의/ 터널링/터널링 프로토콜(IPSecVPN, MPLSVPN, SSL 등) VPN(Virtual Private Network)는 의미 그대로 가상 사설망을 의미한다. VPN 이라는 말은 많이 들어봤는데... 가상 사설망이 정확히 뭔지? 왜 쓰는지? 관련 터널링 프로토콜에는 무엇이 있는지? 등을 이론적 liveyourit.tistory.com 나중에 깊게 알아보자 ^0^
동시성처리 처리해야할 컴퓨팅 작업(task)가 여러개일때, 단일 처리 장비에서 2가지 이상의 작업을 동시적으로 실행하는 방식으로 동시성 처리, 병렬성 처리가 있다. 동시성 처리 1개 코어는 한번에 한가지의 작업만 처리할수 있다. core에서 시분할, 시간을 쪼개서 두개의 작업을 번갈아가면서 처리 => 두개가 동시에 처리되는 것처럼 보인다. 로드시간(작업이 어디까지 처리됬는지에 대한 기록을 읽어오는것)이 필요하므로, 이 로드시간이 코어에 부하를 줄 수 있다. 윈도우에서 한번에 여러가지 작업이 되어야하는 경우(예를들어 브라우저를 돌리는 동시에 카톡을 켠다..) 병렬성 처리 2개 이상의 작업이 동일한 시간에 실제로 동시에 처리되는 방식 2개 이상의 core를 가진 컴퓨터에서 가능한 방식이다 동시성 &병렬성 혼용을 하여 ..
쓰레드, 멀티쓰레드 /* 프로세스: 운영체제로 부터 자원을 할당받는 작업의 단위 디스크로부터 메모리에 적재되어 운영체제로부터 주소 공간, 파일, 메모리 등을 할당 받으며 이것들을 총칭하여 프로세스라고 함 임시변수(함수의 매개변수, 복귀주소, 로컬 변수) 를 저장하는 프로세스 '스택'과 전역변수들을 저장하는 데이터 섹션, 프로세스 실행중에 동적으로 할당되는 메모리인 힙을 포함 쓰레드: 프로세스가 할당받은 자원을 이용하는 실행의 단위(얼만큼) 한 프로세스 내에서 동작되는 여러 실행 흐름으로 프로세스 내의 heap, data, code 영역을 공유 */ 싱글스레드 공유되는 자원접근에 대한 동기화(접근 통제), 작업전환(시간과 노력이 든다)를 신경쓰지 않아도 되지만 여러개의 CPU를 활용하지못한다 -> 최대한 활용하려면 clust..
동기 vs 블로킹, 비동기 vs 논블로킹 동기 vs 블로킹, 비동기 vs 논블로킹 의 각각 차이점은?(async, async, blocking, non-blocking) Q. 성능의 차이를 어떻게 ? 알수있나? /* 제어권: 제어권은 자신(함수)의 코드를 실행할 권리 같은 것이다. 제어권을 가진 함수는 잣니의 코드를 끝까지 실행한후, 자신을 호출한 함수에게 돌려준다. 결과값을 기다린다 a함수에서 b함수를 호출했을때, a함수가 b함수의 결과값을 기다리느냐의 여부 */ 1)블로킹 a함수가 b함수를 호출하면, a함수가 b함수에게 제어권을 넘겨주고 결과값을 기다린다 b는 함수를 실행하고(제어권) 자신에게 호출한 함수에게 돌려주며 제어권도 다시 넘긴다 2) 논블로킹 a함수가 b함수를 호출해도 제어권은 자신이 그대로 가지고 있는다 b는 함수를 실행하고 a..