전체 글 (111) 썸네일형 리스트형 2023-08-27 http, https 차이점에 대해 설명해주세요 HTTPS는 SSL(Secure Sockets Layer) 및 이를 대체한 TLS(Transport Layer Security) 프로토콜을 이용하여 데이터 암호화, 서버 신원 확인, 중간자 공격 방지, 데이터 무결성 등의 보안 기능을 제공하여 보안을 강화합니다. 이에 반해 HTTP는 보안이 거의 없는 평문 데이터 전송을 수행하므로, 민감한 정보의 전송이나 웹 사이트 운영 시에는 HTTPS 사용이 필요하거나 권장됩니다. TLS가 SSL의 후속 프로토콜로 발전하였으며, 현재는 주로 TLS가 사용되고 있습니다. (SSL/TLS 프로토콜: 안전한 보안 채널을 형성해주는 역할을 수행하는 보안용 프로토콜이다. 응용계층(HTTP)과 전송계층(TCP) 사이에 위치해있다.) 2023-08-27 W.I.L 08-3W 이번주는 [내배캠] 최종프로젝트를 진행했다. 그 과정에서 MSA의 뼈대를 어떤식으로 구축하고 MSA가 어떤 식으로 작동하는지 배울 수 있었다. 뼈대를 구축하고 작동 방식에 대해서 이해한 다음에 관리자 부분의 백엔드 코드를 완성했다. ●이번주 아쉬운 점은? MSA의 서비스에 대한 이해가 부족했었다. 서비스의 독립성이 어떤 의미를 가지는지 이해하는 것에 있어서 조금 오래 걸렸고 그래서 팀원들이 이에 대해서 많이 도와줬다. ●다음주 목표는? 백엔드를 끝냈으니 이제는 프론트엔드의 작업을 해야한다. 09-04일에 중간 발표가 있기 때문에 다음주 중에는 프론트엔드와 백엔드의 연결 및 이에 맞는 css 작업을 해야한다. 2023-08-25 T.I.L 파일 스트림의 생성 지금까지 웹사이트를 만들 때 프론트엔드의 부분은 express.static과 res.sendFile(__dirname + ' ')의 메서드를 사용해서 백엔드와 연결했다. 하지만 현재 TCP서버를 통해서 백엔드를 작업했고 마이크로 서비스 아키텍쳐를 통해서 각 서비스를 제공하는 이상 express.static의 방식으로 프론트엔드와 백엔드를 연결하는 것은 적절하지 않다. MSA에서 중요한 개념 중 하나는 각 서비스의 독립성과 확장성이다. 각 서비스는 자체적인 데이터베이스, 비즈니스 로직 등을 가지며, 필요한 경우 서비스 단위로 확장이 가능하다. 각 서비스가 독립적으로 배포되어야 하는 MSA의 특징에서 하나의 서비스가 변경되더라도 다른 서비스에 영향을 주지 않아야 하지만 express.static을 사용하면 .. 2023-08-25 TCP/UDP에 대해서 설명해주세요 TCP (Transmission Control Protocol): 신뢰성 있는 데이터 전송을 보장하는 연결 기반 프로토콜(규약)이다. - 연결형 서비스로 가상 회선 방식을 제공 - 신뢰성 있는 데이터 전송 - 데이터의 경계를 구분하지 않음 - 데이터의 전송 순서 보장 - UDP보다 전송속도가 느림 - 연결을 설정(3-way handshaking)과 해제(4-way handshaking) UDP (User Datagram Protocol): 사용자 데이터그램 프로토콜(규약) 인터넷 상에서 정보를 주고 받을 때 신호절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달한다. - 비연결형 서비스로 데이터그램 방식을 제공 - 신뢰성이 낮다. - 데이터의 경계를 구분 - 패킷 오버해드가 적어 네트워크 부하 감.. 2023-08-24 쿠키, 세션의 개념과 차이를 설명해보세요 쿠키(Cookie): - 클라이언트(사용자의 브라우저)에 저장되는 작은 데이터 파일이다. (서버에서 클라이언트로 전송되어 브라우저에 저장) - 주로 사용자 인증, 선호 설정, 추적 등의 정보를 저장하는 데 사용한다. - 클라이언트 측에서 관리되므로 서버가 클라이언트의 정보를 추적할 수 있다. 세션(Session): - 세션은 서버 측에서 유지되는 사용자의 상태 정보이다. - 일정기간이 지나면 만료된다. - 쿠키를 사용하여 클라이언트에 세션ID를 저장하고, 서버는 해당 세션ID를 사용하여 세션 데이터를 관리한다. (세션ID만이 클라이언트에 저장되고, 실제 데이터는 서버에 저장되므로 클라이언트에서 직접 수정할 수 없다.) 차이점 - 쿠키는 클라이언트에 저장되지만, 세션은 서버 측에서 관리한다. - 쿠키는 만.. 2023-08-23 T.I.L 08-21일 MSA 프록시 서버에 대한 수정 및 서비스 간의 통신 23.08.21 자의 TIL에서 나는 MSA의 서버 간의 통신을 하기 위해서는 각각의 서버를 이어주는 다른 서버가 필요하다고 생각했다. 그리고 그것을 프록시 서버라고 명명했었다. 하지만 이는 잘 못된 명명이었다. 프록시 서버란 컴퓨터 네트워크에서 중계 역할을 수행하는 서버입니다. 클라이언트와 웹서버 사이의 통신을 관리하고 중계하는 역할을 한다. 정의만 본다면 비슷하다, 느낄 수 있지만 가장 중요한 차이점은 바로 역할이다. 프록시 서버는 정말 다양한 목적을 위해서 사용이 된다. 보안 및 개인 정보 보호: 프록시 서버는 클라이언트와 서버 사이의 통신을 중개해서, 클라이언트의 실제 IP 주소가 서버에 노출되지 않도록 할 수 있다. 캐싱: 프록시 서버는 이전에 요청한 리소스의 사본을 저장해 놓을 수 있다. 그래.. 2023-08-23 브라우저의 작동방식에 대해서 설명해주세요 사용자가 브라우저에 url을 입력해서 서버에 웹페이지를 요청하면 브라우저는 서버에서 해당 url에 맞는 html,css,javaScript파일 및 다른 리소스를 가져온다. 브라우저는 html 파서를 통해서 html파일을 파싱하고 DOM트리로 변환시킵니다. 그 다음에 html에 적용되는 css도 css파서를 통해서 파싱이되고 CSSOM트리로 변환되고 DOM트리와 결합되어 렌더트리가됩니다. 이 렌더트리를 기반으로 브라우저가 웹페이지를 보여줍니다. javaScript는 렌더링 엔진이 아닌 javaScript엔진이 처리합니다. html파서가 html을 파싱하는 과정에서 script태그를 만나면 javaScript코드를 실행하기 위해서 dom생성 프로세스를 중지하고 javaScript엔진으로 제어 권한을 넘깁니다.. [Computer Science] CPU와 메모리 심화 2 캐시란 캐시는 데이터를 미리 복사해 놓는 임시 저장소 📌 우리가 보는 화면에 출력되는 데이터는 결국 메인 메모리에 저장된 데이터 입니다. 프로그램이 실행되면 디스크를 읽어서 메인 메모리에 복사해두고 CPU(MMU)가 메인 메모리에서 데이터를 읽어오며 작업을 처리합니다. 이때 캐시가 중간에서 한번더 메인메모리의 데이터를 복사해두는 거라고 보시면 됩니다. 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리 데이터 접근에 오래 걸리는 경우를 해결하고 다시 계산하는 시간을 절약 즉, 캐시는 계층과 계층 사이에서 속도차이를 해결하기 위한 임시 저장소입니다. ex1) 레지스터 : 메모리와 CPU 사이의 속도 차이를 해결하기 위한 캐시 ex2) 주기억장치 : 캐시 메모리와 보조기억장치 사이의.. 이전 1 2 3 4 5 ··· 14 다음