본문 바로가기

분류 전체보기100

[네트워크]web browser,IP, proxy,port 웹 브라우저란? 동기적으로 (HTML + CSS), javascript언어를 해석하여 내용을 화면에 보여주는 응용 소프트웨어 웹 서버에 필요한 자원(웹 페이지)를 요청하면 서버는 응답하고 웹 브라우저는 이를 해석한 후 사용자에게 보여준다. Request - 웹 브라우저가 웹 서버에게 웹 페이지를 달라고 하는 것 Response - 웹 브라우저가 요청했던 웹 페이지를 웹 브라우저에게 제공하는 것 보통 웹 브라우저와 웹 서버는 다른 컴퓨터에 위치한다. 웹 서버가 다른 컴퓨터에서 실행되고 있기 때문에, 웹 브라우저가 웹 서버에 연결하려면, 웹 서버가 실행 중인 컴퓨터의 주소를 알아야 하는데, 이 주소를 IP 주소라고 한다. 브라우저의 구조 사용자 인터페이스 사용자가 접근할 수 있는 영역 URL을 입력할 수 있.. 2023. 3. 30.
[네트워크]HTTP + 보안 1 #.HTTP란 HTTP(Hyper Text Transfer Protocol)란 브라우저와 서버가 통신할 수 있도록 만들어주는 여러 프로토콜 중 하나로, 인터넷에서 웹 브라우저와 웹 서버 사이에 HTML 문서(데이터)를 주고 받는데 쓰이는 통신 프로토콜이다. 일반적으로 전송 계층 프로토콜로 TCP를 사용하고, 네트워크 계층 프로토콜로 IP를 사용한다. TCP/IP에서는 IP 주소를 사용해서 통신할 컴퓨터를 결정하고, 포트 번호를 사용해서 해당 컴퓨터의 어떤 프로그램과 통신할지를 결정한다. (HTTP에서는 기본적으로 80번 포트를 사용한다.) HTTP 동작 방식 HTTP는 서버-클라이언트 모델을 따른다. 클라이언트는 서버로 요청(Request)을 전송하고, 서버는 요청에 대한 응답(Response)을 보냄으.. 2023. 3. 29.
[GIT]gitlab -> github미러링 #.100MB를 넘어가는 크기의 파일을 지닌 저장소 미러링하기 1.git lfs와 BFG Repo Cleaner를 설치합니다. 2. 복사하고자 하는 저장소(github)의 clone을 생성합니다. git clone --mirror {gitlab 레포지토리 주소} 3.커밋 히스토리 내에서 large file을 찾아 트랙킹 합니다. git filter-branch --tree-filter 'git lfs track "*.{zip,jar}"' -- --all 4.BFG를 이용하여 해당 파일들을 git lfs로 변경합니다. java -jar {BFG Repo Cleaner위치 클론한 폴더라면 ../000.jar} --convert-to-git-lfs '*.zip' java -jar {BFG Repo Cleane.. 2023. 3. 10.
[운영체제] 시스템 구조 및 프로그램의 실행 Part2 #.동기식 입출력(synchronous I/O) -I/O 요청 후 입출력 작업이 완료된 후에야 다음 작업을 실행 >I/O를 요청한 다음에 그 I/O 장치로부터 작업이 끝난 다음에야 사용자 프로그램이 다음 일을 할 수 있음 -구현방법 1 : CPU를 가지고 있는 채로 I/O 작업 끝날 때 까지 기다린다. > I/O가 끝날 때 까지 CPU를 낭비시킴 > 매시점 하나의 I/O만 일어날 수 있음 >> 매 순간에 I/O 장치도 하나의 일만 하니까 I/O 장치도 낭비 - 구현방법 2 : I/O 요청 한 후 다른 프로세스에게 CPU 넘겨주기 > I/O가 완료될 때 까지 해당 프로그램에게서 CPU를 빼앗음 > I/O 처리를 기다리는 줄에 그 프로그램에게서 CPU를 빼앗음 > 다른 프로그램에게 CPU를 줌 #.비동기식 .. 2023. 3. 6.