본문 바로가기

분류 전체보기

(90)
[CS] HTTP 상태 코드 HTTP 상태 코드(Http Status Code)웹에서 클라이언트와 서버는 데이터를 주고받을 때 일정한 규칙을 따릅니다. 그 규칙 중 대표적인 것이 바로 HTTP(HyperText Transfer Protocol)입니다.HTTP 프로토콜에서는 클라이언트가 보낸 요청이 서버에서 어떤 상태로 처리됐는지를 숫자로 알려주는 체계가 있는데, 이것을 HTTP 상태 코드(Status Code)라고 합니다.  HTTP 상태 코드는 서버가 클라이언트의 요청을 처리한 결과를 나타내는 3자리 숫자입니다. 이 상태 코드를 통해 개발자는 요청의 성공 여부, 오류 원인, 리소스의 상태 등을 손쉽게 파악할 수 있습니다. 상태 코드는 크게 5가지 범위로 구분되는데, 각 범위마다 다음과 같은 의미를 가집니다.1xx (정보 제공) :..
[강화 학습] 4. 가치 함수 가치 함수강화학습에서 상태나 행동의 가치를 계산하여 가치가 큰 상태나 행동을 선택하는 방식으로 학습상태나 행동의 가치를 수익을 이용해 정량화함각 상태의 가치를 상태가치(State Value), 각 상태에서 가능한 행동의 가치를 행동가치(Action Value) 라고 함상태가치와 행동가치는 모두 기대 수익 G를 통해 계산됨알고리즘에 따라 상태가치나 행동가치만 사용하거나 둘 다 사용하는 경우도 있음 상태가치 함수 (State Value Function)특정 상태 s에서 얻을 수 있는 기대 수익 G의 기댓값상태 s의 상태가치 Vπ(s)는 정책 π를 따를 때 얻을 수 있는 기대 수익을 의미함목표 상태에 가까울수록 상태가치는 높은 값을 가짐도달했을 때의 상태가치와 도달했을 때 앞으로 받게될 보상의 합은 같다고 봐..
[강화 학습] 3. 강화 학습의 기본 요소 - 2 보상 (Reward)에이전트가 취한 행동에 대해 환경으로부터 좋고 나쁨의 평가를 수치적으로 받는 것잘했으면 (+) 보상, 잘못했으면 (-) 보상을 받음상태 st에서 행동 at를 수행하면 환경으로부터 에이전트의 행동을 평가받고, 보상 rt+1을 받음보상이 rt+1 인 이유는 에이전트가 상태 s에서 s'로 이동한 후 행동 평가가 이루어지기 때문에이전트는 의사결정만 하고 실제 행동 실행은 환경에서 이루어짐예시: 자율주행 자동차의 경우 의사결정은 AI가, 움직임은 자동차(환경)가 수행보상값의 절대적인 크기보다 상대적인 크기가 중요보상이 한 가지 종류라면 1이나 100이나 10000이나 결과적으로 동일함강화학습에서 보상값 설정은 매우 중요하며, 이론적으로 정립된 방식이 없음행동 선택은 상태 자체가 아닌 보상값에 ..
[강화 학습] 2. 강화 학습의 기본 요소 - 1 환경 (Environment)강화학습에서 학습하려는 대상이나 문제 자체에이전트를 제외한 모든 것이 환경에 포함됨예시:로봇의 미로 탐색 → 미로자동 주식 트레이딩 → 주식 시장인공지능 바둑 → 바둑판환경의 종류연속 공간(Continuous Space): 현실 세계처럼 연속적으로 이어진 공간이산 공간(Discrete Space): 연속공간을 바둑판처럼 일정 구간으로 나눈 공간대부분의 강화학습 연구는 이산공간을 사용하며, 연속공간은 이산공간으로 변환하여 사용함변환 시 오차가 발생하며, 변환 방법에 따라 문제 난이도가 달라짐문제를 쉽게 풀기 위해서는 환경을 최대한 단순화해서 정의하는 것이 중요 상태 (State, S)학습하는 주체(에이전트)가 위치하거나 감지하고 있는 상태의 정보예시:로봇 미로 탐색 → 로봇의 ..
[강화 학습] 1. 인공지능이란 인공지능의 종류강인공지능인간의 지능을 완전히 구현한 형태영화 『터미네이터』, 『바이센테니얼 맨』의 로봇처럼 자율적인 사고와 감정을 가진 인공지능약인공지능특정 작업을 수행하거나 인간의 작업을 보조하는 형태예: 추천 시스템, 음성 인식 시스템, 알파고 등 머신러닝 (Machine Learning)개요인공지능의 하위 분야로, 데이터를 활용해 목적에 맞는 규칙을 찾거나 미래를 예측하는 기술활용 분야: 전문가 시스템, 데이터 마이닝, 패턴 인식, 로보틱스 등주요 학습 방법: 지도학습, 비지도학습, 강화학습지도학습 (Supervised Learning)사전에 문제와 정답(라벨)이 쌍으로 구성된 데이터셋을 통해 학습반복적인 학습으로 예측 정확도를 높이며, 학습 후 새로운 데이터의 분류 및 예측 가능데이터셋 구성:Tr..
[컴퓨터 네트워크] 1.1 인터넷이란 무엇인가 - 2 1.1.2 A Services Description (서비스 관점에서의 설명)인터넷을 서비스 관점에서 바라보기인터넷을 완전히 다른 관점에서 설명할 수도 있다. 즉, 인터넷을 애플리케이션에 서비스를 제공하는 인프라로 볼 수 있다. 분산 애플리케이션지도 서비스, 음악 스트리밍, 영화 및 TV 스트리밍, 온라인 소셜 미디어, 화상 회의, 다인용 게임 등과 같은 애플리케이션은 여러 종단 시스템이 데이터를 교환하는 방식으로 동작하므로 분산 애플리케이션(distributed application)이라 불린다. 인터넷 애플리케이션의 실행 위치인터넷 애플리케이션은 종단 시스템에서 실행된다.네트워크 중심부에 있는 패킷 스위치에서는 실행되지 않는다.패킷 스위치는 종단 시스템 간의 데이터 교환을 가능하게 하지만, 애플리케이..
[컴퓨터 네트워크] 1.1 인터넷이란 무엇인가 - 1 1.1.1 A Nuts-and-Bolts Description (기본 설명)인터넷전 세계 수십억 개의 컴퓨팅 장치를 상호 연결하는 컴퓨터 네트워크. 호스트(Host) & 종단 시스템(End System)데스크톱 컴퓨터, 리눅스 워크스테이션, 서버 등의 장치뿐만 아니라, TV, 게임 콘솔, 온도 조절기, 홈 보안 시스템, 가전제품, 시계, 안경, 자동차, 교통 제어 시스템 등과 같은 비전통적인 인터넷 기기까지 포함됨.종단 시스템들은 통신 링크(communication link) 및 패킷 스위치(packet switch) 네트워크로 연결됨. 통신 링크(Communication Link)동축 케이블, 구리선, 광섬유, 전파 스펙트럼과 같은 다양한 물리적 매체로 구성됨.링크마다 데이터 전송 속도가 다르며, 전송..
[JAVA] Exception & Error Java에서는 예외 처리를 관리하는 클래스로 Exception과 Error가 존재합니다.두 클래스들은 모두 Throwable 클래스를 상속하지만, 그 목적과 처리 방법에서 중요한 차이가 있습니다. Exception (예외)Exception은 프로그램 실행 중에 발생할 수 있는 문제를 나타냅니다.주로 애플리케이션에서 발생하는 문제를 다루며, 적절한 예외 처리를 통해 해결할 수 있는 경우입니다.예를 들어, 파일을 읽는 중 파일이 없거나, 데이터베이스와 연결하는 과정에서 오류가 발생하는 상황이 이에 해당합니다.Exception은 checked exception과 unchecked exception로 나눠집니다. Checked exceptionJava에서 Checked Exception은 컴파일러가 반드시 처리..