분류 전체보기

#include int main() { int n, i, j, x, y; int a[20][20]={}; scanf("%d", &n); for(i=1; i
#include int main() { int h, w, n, l, d, x, y, i, j; int a[100][100]={0,}; // w, h의 최대값이 100이므로 scanf("%d %d", &w, &h); scanf("%d", &n); for(i=1; i
GitHub token 오류 해결 - Personal access tokens 발급 받기 remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. https://hyeo-noo.tistory.com/184 [Mac] GitHub push token 오류 해결 Github 오류 ..
pip [패키지명] --upgrade 예시 : pip install torch torchvision torchaudio --upgrade
· Etc./Books
최근 코스피가 3000을 돌파하며, 주식 열풍이 불고 있다. 본인은 주식을 남들따라 하지 않겠노라 몇 년 전에 다짐하였다. 하지만 언제까지 손놓고만 볼 수 없지 않겠는가? 심리 계좌 www.aladin.co.kr/shop/wproduct.aspx?ItemId=21653587 심리계좌 가장 현실적이면서 구체적인 돈 관리 시스템으로 안내하는 책. 심리계좌 때문에 생기는 돈에 관한 다섯 가지 착각을 다양한 예를 들어 설명하고, 그런 문제들을 해결하는 구체적이고 지속 가능 www.aladin.co.kr 이 책은 재테크를 시작하기 전에 꼭 읽어야하는 응용서적이다. '개념서적'이라는 단어를 쓰려고 했지만 이론들을 알려주기보단 '실천사항'들을 소개한다. 2012년에 지어진 책이지만, 진리는 변하지 않는 것처럼, 재테..
· Etc./Books
이번 달에 리뷰할 책은 "인공지능 100점을 위한 파이썬 수학 - 고등학교 수학으로 이해하는 인공지능"이다. 인공지능을 공부하다보면, 활성함수, 그래디언트 등 고등학교 수학 시간에 배우지 않은 생소한 수학적 용어들을 접하게 된다. 사실 이러한 개념들은 용어만 생소할 뿐, 고등학교 수학 범위 내에서 충분히 이해 가능한 개념이라는 것을 이 책을 통해 깨닫게 되면서, 그 후의 딥러닝에 사용되는 수학적 지식을 배울 때도 같은 마인드로 접근하며 거부감 없이 배우고 있다. 이 책에서는 수학적 개념만 소개하는 것이 아닌, 그 개념을 파이썬과 numpy 패키지를 통해 직접 구현해보며 개념의 이해를 돕는다. 또한, 이렇게 직접 구현해보면서 터득한 노하우는 추후 PyTorch 같은 딥러닝 프레임워크들을 사용할 때 많은 도..
· Etc./Books
텐서플로2와 머신러닝으로 시작하는 자연어 처리 (로지스틱 회귀부터 BERT와 GPT2까지) 이 책은 GitHub에서 이 책의 실습 자료 레포지토리를 먼저 보고 알게 되었다. 레포지토리에는 책에 수록된 예제들이 모아져 있었는데, NLP의 기초부터 '텍스트 분류', '텍스트 유사도 측정', '챗봇 개발', '사전 학습 모델'의 '미세 조정' 등, NLP로 할 수 있는 (거의 모든) 태스크들이 예제로 구성되어 있었다. 물론, 예제만 참고하더라도 자료는 충분하겠지만, 꼼꼼한 설명까지 함께 보고 싶어서 이 책을 읽게 되었다. 실제로 이 책으로 '사전 학습 모델' 중 하나인 'BERT'를 '미세 조정'하는 방법에 대해 자세히 공부할 수 있었다. 보통의 다른 책들은 'BERT'를 '미세 조정'하더라도, 영어 데이터를..
Graph Traversal (그래프 순회) 대표적인 두 가지 방법 DFS (Depth-First Search) BFS (Breadth-First Search) 동일한 Tree를 각각 DFS/BFS로 방문하기 DFS : 깊이 먼저, 스택 (Stack) 자료구조 활용 BFS : 너비 먼저, 큐 (Queue) 자료구조 활용 깊이 우선 탐색 (Depth-First Search; DFS) (1) 정점 i를 방문한다. (2) 정점 i에 인접한 정점 중에서 아직 방문하지 않은 정점이 있으면, 이 정점들을 모두 스택에 저장한다. (3) 스택에서 정점을 삭제하여 새로운 i를 설정하고, 단계 (1)을 수행한다. (4) 스택이 공백이 되면 연산을 종료한다. DFS(s) { // s 는 시작 정점 for (i←0; i
Pipelined Protocols 앞서 서술하였듯이, RDT 2.1 모델부터는 송신자가 하나의 packet을 보내고나면 수신자의 응답을 기다리는 "Stop and Wait" 방식을 사용한다고 하였다. https://oneonlee.tistory.com/m/111 [네트워크] Reliable Data Transfer의 원리와 RDT 모델 알고리즘 Principles of RDT(Reliable Data Transfer) Reliable Data Transfer 신뢰성 있는 데이터 교환(이하 RDT)은 한마디로 "송/수신하는 데이터가 오류없이 온전히 전송되는 것" 이다. Transport Layer 에서는 신뢰성 있는 데이 oneonlee.tistory.com 하지만 이 방법은 ACK가 올 때까지 송신자가..
Principles of RDT(Reliable Data Transfer) Reliable Data Transfer 신뢰성 있는 데이터 교환(이하 RDT)은 한마디로 "송/수신하는 데이터가 오류없이 온전히 전송되는 것" 이다. Transport Layer 에서는 신뢰성 있는 데이터 교환을 하고 싶어하지만, 그 아래의 레이어에서는 신뢰성을 보장할 수 없기 때문에 신뢰성 있는 통신에 문제가 생길 수 있다. 이러한 상황 속에서 Transport Layer에서 적용 가능한 방식이 바로 "RDT 프로토콜"을 이용하는 것이다. 아래 그림을 살펴보자. 패킷 송신 (상위 계층 → Transport Layer → 하위 계층) 상위 계층 → Transport Layer : rdt_send() 시스템 콜을 호출하여 RDT ..
Transport Layer services Transport Layer의 역할 Source부터 Destination까지 패킷이 제대로 전송될 수 있도록 한다. Application Layer에서 만든 데이터를 일정한 크기로 자른다. Transport Layer 프로토콜의 종류 세부적으로 들어가면 Transport Layer에도 여러가지 프로토콜들이 존재하지만, 대표적으로 두가지 프로토콜이 있다. TCP (Transmission Control Protocol) for loss-sensitive application reliable transport 전송 프로세스와 수신 프로세스 간의 안정적인 전송이 가능하다. in-order delivery 데이터를 순서대로 전송한다. connection-oriented..
P2P applications Pure P2P architecture에 관한 내용은 이 곳을 참고해주세요. [네트워크 애플리케이션 구조] client-server, P2P Network Application architectures client-server peer-to-peer (P2P) Client-server architecture 유저의 시스템(client)이 내놓은 요구를 시스템(server)이 처리하도록 한 네트워크 구성 서버: 항상 켜져 있는 호스트이다. 영 oneonlee.tistory.com 이 글은 전편에 이어지는 글입니다. P2P application의 초창기 모델인 "Napster"와 "Gnutella"에 대한 설명은 여기를 참조해주세요. [네트워크] P2P applications ..
P2P applications Pure P2P architecture에 관한 내용은 이 곳을 참고해주세요. [네트워크 애플리케이션 구조] client-server, P2P Network Application architectures client-server peer-to-peer (P2P) Client-server architecture 유저의 시스템(client)이 내놓은 요구를 시스템(server)이 처리하도록 한 네트워크 구성 서버: 항상 켜져 있는 호스트이다. 영 oneonlee.tistory.com (1) "Napster" Napster는 잠꾸러기라는 뜻으로, 온라인 음악 파일 공유 서비스였다. (개발자 숀 패닝의 대학생 시절, 그의 룸메이트가 음악을 다운받느라 새벽에 매일 같이 웹 페이지를 뒤..
DNS: domain name system DNS는 한마디로 말해서 사람들이 쓰기 편한 호스트 네임(www.naver.com)을 컴퓨터가 알아들을 수 있는 아이피 주소(125.209.222.141)로 바꿔주는 시스템이다. 세상에 있는 모든 서버의 주소는 IP 주소를 가지고 있다. 따라서 사용자들이 해당 서버에 접속하기 위해서는 그 서버의 IP 주소를 외우고 입력해야 한다. 하지만, IP 주소는 보다시피 그냥 숫자와 점의 조합으로 이루어진 주소로, 사람들이 외우고 사용하기 매우 불편하다. 그래서 DNS 라는 서비스를 이용해 영문 주소와 IP 주소를 쉽게 매핑(mapping)하여 사용할 수 있는 것이다. DNS가 제공하는 서비스 Hostname을 IP 주소로 바꿔주는 서비스 (hostname to IP ad..
Cookies, Web caches (Proxy server) Cookie 쿠키는 문자와 숫자의 조합으로 된 작은 파일이다. 쉽게 말해, 서버가 주는 일종의 인덱스이다. 서버는 쿠키를 통해서 클라이언트를 식별하고 이에 맞춰 다양한 서비스를 제공한다. 아마존 사이트에 들어가면 내가 클릭했던 상품 목록들을 보여 주는데, 이런 것들이 모두 쿠키를 이용하기 때문에 가능한 것이다. 사용자가 특정 사이트에 처음 접속하면, 그 사이트 서버는 사용자에게 Cookie header라는 숫자를 부여해준다. 브라우저는 부여받은 Cookie header와 사이트 이름을 조합하여 만들어진 쿠키 파일을 사용자의 컴퓨터에 저장한다. 이후 사용자가 그 사이트에 접속할 때마다 해당 쿠키파일을 보내주면 서버는 이를 통해 사용자를 식별할 ..
oneonlee
'분류 전체보기' 카테고리의 글 목록 (4 Page)