전체 글

① 브라우저는 URL을 해독하여 리퀘스트 메시지를 만든다. 본 글에서는 URL이 http://로 시작하는 경우를 다룬다. 따라서 http://~~ 주소를 입력하면, HTTP 프로토콜을 사용하여 웹 서버에 엑세스하는데 HTTP는 클라이언트가 서버에 리퀘스트 메시지를 보내고 응답 메시지를 받는다는 개념의 프로토콜이다. 클라이언트는 URL에 따른 리퀘스트 메시지를 만들어, 웹 서버에 보낸다. 웹 서버는 받은 리퀘스트 메시지( = 메소드 + URI )를 통해 웹 서버가 무엇을, 어떻게 해야하는지 알 수 있다. ② IP주소를 DNS서버에 조회한다. 브라우저가 리퀘스트 메시지를 만들지만, 이를 네트워크에 송출하는 기능은 없다. 이를 위해서 송출을 OS에 의뢰해야하는데, OS에 의뢰할 때는 도메인명이 아닌 IP주소를..
· CS
사용자가 웹 브라우저에 URL을 입력하고, 웹 서버에서 응답한 데이터가 브라우저에 나타나는 전 과정을 다음과 같은 순서로 정리할 것이다. 📚 목차 (클릭하여 해당 글로 이동할 수 있습니다.) 1. 웹 브라우저가 메시지를 만든다. 2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다. 3. 케이블의 앞은 LAN 기기였다. 4. 엑세스 회선을 통해 인터넷의 내부로 5. 서버측의 LAN 6. 응답 데이터가 웹 서버에서 웹 브라우저로
Supervised Learning (지도학습)은 예측하는 값의 유형에 따라 크게 세 가지로 나눌 수 있다. 1. Regression Analysis (회귀 분석) 회귀분석(Regression Analysis)은 관찰된 연속형 변수들에 대해 두 변수 사이의 모형을 구한 뒤 적합도를 측정해 내는 분석 방법이다. 예를 들어, 공부 시간에 따른 시험 점수를 예측하는 모델은 0~100점 사이의 연속형 변수를 측정하는 회귀분석(Regression Analysis)이다. 2. Binary Classification (이진 분류) 이진 분류(Binary Classification)는 분류 규칙에 따라 집합의 요소를 두 그룹으로 분류하는 방법이다. 예를 들어, 공부 시간에 따른 시험 합격, 불합격 결과를 예측하는 모델..
※ 김성민 교수님의 모두를위한딥러닝 강좌를 바탕으로 작성합니다. 강의 링크 : https://www.youtube.com/watch?v=BS6O0zOGX4E&list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm&index=1 1. Machine Learning 이 왜 필요한가? 기존의 프로그램들은 A → B, C → D 와 같이 모든 경우의 상황에서 적용가능하도록 프로그래밍되었다. 이러한 Rule based 프로그래밍을 explicit programming이라고 한다. 하지만 explicit program으로는 너무 많은 규칙이 존재하는 Spam filter나 Automatic Driving 등의 프로그램을 설계할 때는 한계가 있다. 예를 들어 예외적인 내용의 스팸 메일이 오면 어떻게 ..
· Projects
전체 source code는 아래 github 주소에 있습니다. https://github.com/jyu9551/SmartBoardGame GitHub - jyu9551/SmartBoardGameContribute to jyu9551/SmartBoardGame development by creating an account on GitHub.github.com 스마트보드게임판 관련 글2023.05.20 - [Projects] - [스마트 보드게임판] 1. 딥러닝을 이용해 아날로그와 디지털을 결합한 보드게임 2023.05.21 - [Projects] - [스마트 보드게임판] 2. 라즈베리파이 환경 구축 (OS설치, 원격접속) 2023.06.14 - [Projects] - [스마트 보드게임판] 3. 라즈베리파..
1. apt sudo apt install net-tools netstat -nlpt http://:8080/ 해당 포트가 방화벽에 막혀있음 AWS사이트에서 인스턴스를 선택한 뒤, 보안 - '보안 그룹' 클릭 - 인바운드 규칙 편집, 규칙 추가 : 사용자 지정 TCP / 8080 / Anywhere - IPv4 후에 규칙 저장 후에 http://:8080/ 에 접속하면, 해당 포트가 열린 것을 확인할 수 있다! 2.
① 프로젝트에서는 속도와 일정이 매우 중요하다. 개발과 배포는 빠른 회사와 느린 회사는 프로젝트 속도, 일정에서 큰 차이가 난다. 이번에 졸업작품을 진행하면서 느꼈던 것이 프로젝트의 개발 프로세스가 매우 비체계적이여서 생기는 문제점들이 존재한다는 것이었다. 프로젝트 인원이 늘거나 프로젝트가 커지면 이러한 문제점들이 개발 및 배포 속도에 큰 차이가 있겠다고 생각했다. 실제 프로덕트를 개발하고 운영하는 회사라면 더더욱 개발과 배포를 빠르게 한다는 것은 회사가 고객에게 더 좋은 서비스를 제공하는 것인데 말이다. ※ ② 그렇다면 어떻게 하면 개발과 배포를 빨리할 수 있을까? 이러한 빠른 시간에 개발 및 배포하는 것을 목적으로 하는 개발 환경이나 문화가 DevOps이다. DevOps는 개발(Development)..
20240619
kugnuoy