분류 전체보기

1-1 인공지능과 머신러닝, 딥러닝인공지능은 사람처럼 학습하고 추론할 수 있는 지능을 가진 컴퓨터 시스템을 만드는 기술이다. 이런 인공지능은 약인공지능과 인공일반지능으로 나뉜다. 약인공지능은 chatGPT같이 사용자가 입력을 하면 반응을 하는 일차원적인 기능을 제공한다. 인공일반지능은 강인공지능이라고도 부른다. 흔히들 생각하는 SF 창작물에 나오는 로봇 등에 탑재된 인공지능으로, 약인공지능과 달리 마치 사람과 동등한 지능을 가지고 있는 것 처럼 보이는 인공지능을 뜻한다. 머신러닝은 많은 데이터에서 규칙을 스스로 학습하는 알고리즘을 연구하는 분야로, 통계학과 깊은 관련이 있다. 이런 머신러닝 라이브러리로는 사이킷런이있다. 딥러닝은 머신러닝 중, 인공신경망을 기반으로 한 방법들을 말한다. 딥러닝 라이브러리로..
RFM 분석Recency : 얼마나 최근에 구매했는가Frequency : 얼마나 자주 구매했는가Monetary : 얼마나 많은 금액을 지출했는가 RFM 분석 사용 목적구매 가능성이 높은 고객을 선정할 때 용이각 사용자 그룹의 특성에 따라 차별화 된 마케팅 메시지 전달 가능
· CS/CleanCode
🫧 TIL (Today I Learned) 날짜 2023.01.28 🫧 책에서 기억하고 싶은 내용을 써보세요. 코드는 요구사항을 표현하는 언어다. 우리 모두는 자신이 짠 쓰레기 코드를 쳐다보며 나중에 손보겠다고 생각한 경험이 있다. … 나중은 결코 오지 않는다. 나쁜 코드의 위험을 이해하지 못하는 관리자의 말을 그대로 따르는 행동은 전문가답지 못하다. 테스트 케이스가 없는 코드는 깨끗한 코드가 아니다. 중복을 피하라. 한 기능만 수행하라. 제대로 표현하라. 작게 추상화하라. 🫧 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 팀프로젝트를 진행하면서 설계를 탄탄히 해놓지 않고, 무작정 각자 기능을 맡아 구현에 들어가면 항상 합치는 과정에서 큰 문제가 발생하는 경우가 많았다. 책을 읽으며 느낀 건 앞서..
1. 그리디 알고리즘 (Greedy Algorithm, 탐욕법)이란? : 눈 앞의 이익만을 좇는 알고리즘. 매 선택마다 그 당시 가장 최적인 값을 선택한다. 2. 그리디 알고리즘 특징 1. 백트래킹으로 추가점검 X 백트래킹 : 해를 찾는 도중 해가 아니여서 막히면, 되돌아가서 다시 해를 찾아가는 기법 2. 최적해 ≠ 그리디 인 경우가 많다. 근데 안좋아보이는데 왜쓰냐? -> 정확하게 구하는 것보다 속도가 빠르다..! 따라서 정확한것 보단 근사값 구하는게 더 효율적일 때도 쓰임. (근사값 구하는 알고리즘에는 조합 탐색, 메타휴리스틱 알고리즘 등도 있음.) 3. 그리디 알고리즘을 사용해 최적해가 구해지기위한 조건 ( = 탐욕적 알고리즘의 정당성 증명) a. 탐욕 선택 속성(Greedy Choice Prope..
· CS/Network
🐧 IP주소 네트워크 환경에서 내 컴퓨터(노드)의 고유 주소 IP주소 = 네트워크 주소 + 호스트 주소 네트워크 주소 : 공통적 호스트 주소 : 식별자 역할 ex) XX아파트 302동 201호 → XX아파트 302동 = 네트워크 주소, 210호 = 호스트주소 🐧 IPv4 VS IPv6 IPv4 : 32bit의 2진수 ⇒ 8bit(옥텟, 1byte) 4개로 나눠서 구분 ⇒ 0 ~ 2^32개의 IP 주소 사용가능 192.168.0.1 IPv6 : 128bit (16bit * 8) 2004:2ba8:13aa:0011:0000:0000:0000:abaa 🐧 서브넷, 서브넷 마스크, 서브네팅 서브넷 : IP 주소에서 네트워크 영역을 부분적으로 나눈 부분 네트워크 서브넷 마스크 : 서브넷을 만들 때 사용. 네트워크..
· CS/Network
📌 신뢰적 데이터 전송의 원리 슬라이딩 윈도우가 뭘까요? 데이터 스트림에서 일정한 크기의 윈도우를 유지하며 창을 이동시키며 연속적인 데이터를 처리하는 기법 데이터 처리, 통계, 네트워크 등 다양한 분야에서 사용 네트워크에서, 패킷을 일정 크기의 윈도우로 나누어 처리하거나 윈도우를 이동시켜 특정 패턴을 감지하는 등의 용도로 활용됨. Go Back N에 대해 설명해주세요. 데이터 링크 계층에서 오류 제어를 위해 사용되는 프로토콜 슬라이딩 윈도우 기반 타이머 활용 - ACK를 받지 못한 경우 해당 프레임을 재전송 ARQ(Automatic Repeat reQuest) : 정상적으로 수신되지 않은 프레임에 대해 전체 윈도우 재전송 요청 - 통신의 신뢰성 유지 Selective Repeat에 대해 설명해주세요. 슬..
· CS/Network
전송 후 대기 프로토콜 흐름제어, 오류제어를 하는 연결지향 데이터 전송 프로토콜 송수신 측 모두 크기가 1인 슬라이딩 윈도우 사용 송신측이 ACK 혹은 NAK 신호를 받을 때까지 다음 프레임을 받을 수 없으므로 전송 효율이 떨어짐 [송신측] 한 번에 하나의 패킷 전송. 확인 응답 도착 전까지 다음 패킷 전송 X (흐름제어) 패킷을 전송할 때마다 타이머 구동. 타이머 만료 전 확인응답 도착 → 타이머 정지 & 다음 패킷 전송(보낼 패킷 보유시) 타이머 만료 후 확인응답 도착 → 패킷 재전송 (오류제어) [수신측] 패킷의 체크섬 검사. 통과하지 못한 경우 송신측에 알리지 않고 패킷 버림. 파이프라인 프로토콜 기존 데이터 전송 프로토콜은 RTT 등의 이유로 속도가 느림 ⇒ 패킷을 한번에 여러개씩 보내 시간 단..
· CS/Network
UDP User Datagram Protocol 전송계층 프로토콜 데이터 전송을 제외한 어떤 기능도 정의되어있지 않음. TCP와 달리 순서 지정, 오류처리 등을 다루지 않는다. → 낮은 신뢰성, 높은 속도 1:1, 1:N, N:N 통신이 가능하다. 데이터그램 : 독립적인 관계를 지니는 패킷 → 비연결형 프로토콜 HTTP/3의 기본 전송 프로토콜 TCP는 신뢰성 있는 데이터 전송을 위해 패킷에 순서 부여, 흐름제어, 혼잡 제어 등의 처리를 한다. 하지만 UDP는 신뢰성보다는 연속성과 속도를 중시하며, 따라서 실시간 서비스에 주로 이용된다. UDP Header 출발 포트 목적 포트 길이 체크섬 : 최소한의 오류를 검출. 옵션 UDP Checksum 전송된 데이터가 변형이 되지 않은 것을 확인하는 값 세그먼트..
· CS/Network
DNS Domain Name System 도메인정보를 저장하고 조회하는 네트워크에 분산된 시스템 DNS 서버 = 네임 서버 참고자료 DNS가 뭔가요? + 도메인, A Record, CName
조롱박박이
'분류 전체보기' 카테고리의 글 목록