본문 바로가기

728x90
반응형

Back-end

(37)
[CS] TCP/IP 개념정리 🟡 TCP Transmission Control Protocol의 약자로 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다. TCP의 특징 1) 신뢰성 : 신뢰할 수 있는 말단 장치간 데이터 전달이 가능. 2) 흐름 제어 : TCP 데이터 세그먼트를 송수신하는 컴퓨터는 CPU와 네트워크 대역폭의 차이 때문에 서로 다른 데이터 속도로 작동할 수 있다. 수신자가 처리할 수 있는 것처럼 훨씬 더 빠른 속도로 송신자가 데이터를 보낼 가능성이 많은데 TCP는 송신자가 보낸 데이터의 양을 제어하는 흐름 제어 매커니즘을 구현한다. 3) 다중화 : TCP 에서는 한 라우터의 많은 프로세스가 동시에 사용할 수 있음. TCP를 사용하는 응용프로그램에 포트 번호 값을 연계시킨다. 각 연결은 서..
[CS] OSI 7 계층의 모든 것! 🟡 OSI 7 Layer OSI(Open System Interconnection) 7 Layer는 국제표준화기구(ISO)에서 개발한 모델로서, 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 것이다. 1. 물리 계층(Physical Layer) : 통신 케이블을 통해 전기 신호를 사용하여 비트 스트림을 전송하는 계층. 대표적인 장비 = 통신 케이블, 허브, 리피터 등 2. 데이터 링크 계층(Data Link Layer) : 물리적인 네트워크 사이에 Data 전송을 담당하는 계층. 데이터 링크 계층은 물리 계층으로 데이터를 전송시 데이터 전송 오류를 감지하는 기능을 제공하며, 오류를 감지하면 재전송하는 방법으로 처리함. 물리주소인 MAC 주소가 이 계층에 해당함. 전송 단위 = Frame 대표적인..
[Server] 포트포워딩(Port-Forwarding) 실습 🤍 직접 정리한 포트 포워딩 시퀀스 🤍 외부 접속 기기(아이패드, 친구집 데스크탑)에서 내 PC의 내부 IP 주소로 접속을 시도하려고 한다. 내 컴퓨터의 내부 IP 주소를 알려줄 수는 없기 때문에 81번 포트로 웹 서버를 열고 공유기를 통해 접근할 수 있도록 한다. 따라서, 외부 접속 기기는 공유기가 보유한 외부 IP 주소로 접속을 한다. → IP 주소, 포트 번호, 프로토콜의 정보 등이 담긴 패킷을 통해 서로 통신한다. 12번으로 설정해 둔 외부 포트로 들어오는 연결은 공유기에 도달하면 끝나버리기 때문에 외부 IP로 들어온 12번 포트의 연결을 공유기에서 내 컴퓨터로 보낸다. 외부 IP로 들어오는 들어오는 12번 포트의 연결을 내 컴퓨터의 81번 포트(미리 설정해 둔 내부 포트)로 연결하는 포트 포워딩..
[CS] APM이란 무엇인가? 🟡 APM A(Apache) : 웹 서버 P(PHP) : 웹 프로그래밍 언어 M(MySQL) : 데이터 베이스 : APM이란 위의 세 가지가 연동되어 운영되도록 만든 환경을 의미한다. 주로 이 세 프로그램끼리 호환성이 좋기 때문에 묶어서 사용하는 경우가 많다. → APM 구동 방식 클라이언트가 웹 브라우저에서 URL을 입력하면 80번 포트를 통해 서버에 Request를 한다. 그러면 서버는 Response로 클라이언트에게 HTML, CSS 등의 웹사이트 정보를 넘겨주게 된다. 클라이언트가 로그인 같은 서비스나 다른 정보를 서버에 Request. 서버는 해당되는 정보를 주기 위해 PHP에게 스크립트 실행을 Request. PHP는 미리 작성된 프로그램을 통해 MySQL에 Request(질의문). MySQL..
[Server] 비트나미를 통해 나의 컴퓨터에 서버(APM) 구축해보기 1) Bitnami를 이용해서 아파치 웹서버 설치 2) index.html 파일을 수정해서 나만의 웹 페이지 만들어보기 3) ip주소를 이용해서 웹 페이지 열기 VS 파일 열기를 통해서 웹 페이지 열기 4) 웹 서버를 끈 후, ip 주소를 이용해서 웹 페이지를 열어보기 5) 내 컴퓨터의 ip 주소를 이용해 웹 페이지 열어보기 6) 스마트폰을 이용해서 웹 서버 열어보기
CS 면접 예상 질문 및 답변 1. OSI 7 계층이란? 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 구성되어 있습니다. 2. 3계층과 4계층의 차이는? 네트워크 계층은 전송 데이터를 목적지까지 경로를 찾아 전송하는 계층이라면 전송 계층은 데이터를 전송하고 전송 속도를 조절하며, 오류가 발생된 부분은 다시 맞춰주는 계층이다. 종단과 종단 간의 통신 방식이라는 특성이 있다. 3. 서버 – 클라이언트 관계 4. APM 이란? A(Apache): 웹 서버, P(PHP): 웹 프로그래밍 언어, M(MySQL): 데이터 베이스 -> 위의 세가지가 연동되어 운영되도록 만든 환경을 의미. 클라이언트가 웹 브라우저에서 URL을 입력하면 80포트를 통해 서버에 request하게 됨. -> 서버는 클라이언트에게 HTML, CSS..
카카오 소셜 로그인 구현 Flow 1. 클라이언트 쪽에서 로그인을 한다. 2. 카카오 서버는 redirect url로 code를 전달해준다. 3,4. code를 이용하여 access_token을 발급받는다.. 5. access_token을 서버로 전송한다. 6,7. 서버에서는 받은 access_token을 이용하여 카카오 서버에서 사용자 정보를 받는다. 8. 받은 사용자 정보를 이용하여 회원가입 또는 로그인을 진행한다. 9. JWT등과 같이 사용자 식별 정보를 클라이언트로 보낸다.
카카오 로그인 (OAuth) 동작 방식 written by one2ye 사용자가 앱에서 카카오 로그인 버튼을 클릭 [카카오톡으로 로그인] 버튼을 클릭하면 실행 중인 카카오톡으로 연결 카카오톡에 연결된 자격정보를 통해 사용자를 인식한 후, 올바르다면 사용자로부터 정보 및 기능 활용 동의를 받음 사용자가 필수 항목에 동의하고 로그인을 요청하면 인가 코드(Authorization Code) 발급 → 이 코드가 앱 정보의 Redirect URI 에 전달되는 것 앱에서는 전달받은 인가 코드를 기반으로 토큰을 요청하고 받는 과정을 수행 Aceess Token과 Refresh Token Access Token ****: 사용자를 인증하고 카카오 API 호출 권한을 부여함. Refresh Token : 액세스 토큰(Access Token)을 갱신하는 데 쓰..

728x90
반응형