Gemma Spring - EduGem 2024 구글 머신러닝 부트캠프의 커리큘럼 중 하나인 Gemma Spring를 진행한 후기입니다 :) 저는 Gemma 모델을 사용해 본 적이 없었기 때문에 어떤 주제로 프로젝트를 진행해야할지 고민이 많았는데요..개인으로 프로젝트를 진행할 예정이었기 때문에 일단 해보고 싶은 주제로 정해보자! 생각했습니다 처음 선정한 주제는 NexTrend - Daily article summarizer 였는데요!프로젝트를 진행하다보니, 제가 원하는 만큼 성능이 끌어올리려면 더 좋은 GPU가 필요하다는 것을 알게 되었습니다..!따라서, 좀 더 빨리, 그리고 쉽게 gemma 모델을 사용해 볼 수 있는 주제로 변경하게 되었습니다 그래서 최종 주제는 gemma 모델을 이용한 AI 분야 학습 도우미가 되었습니다! 데이터는 wiki.. [컴퓨터 네트워크] Internet 성능 인터넷 성능 지표 속도 (대역폭, 비트전송률) 지연 (latency or delay) 손실률 단위 Bits per second Second % 측정 방법 수 MB 파일 전송 단방향 지연시간 왕복 지연 시간(round-trip time: RTT) 패킷 전송 카운트 측정 도구 iperf - ping - traceroute - ping 측정 대상 종단간 (서버 -> 클라이언트) 종단간 구간별 (라우터-호스트) 종단간 구간별 인터넷 성능 결정하는 지표로는 속도, 지연, 손실률이 있다. 아래에서 더 자세하게 살펴볼 예정이니, 일단 간단하게 설명하면 다음과 같다. 속도: 대역폭, 비트전송률(단위 시간당 비트를 얼마나 보내는가) 단위는 일반적으로 bps (bits per second)이지만 바이트로 표현될 때도 있기.. [컴퓨터 네트워크] IP Address 인터넷 주소 인터넷에 연결된 장치의 주소를 의미한다. 인터넷에 연결되어있는 개체(컴퓨터/네트워크카드) 식별자(네트워크 계층) -> IP Address 논리적인 주소로, 네트워크에 따라 바뀌며 ISP/공유기에서 할당함 디바이스 고유의 식별자 -> MAC/hardware/physical Address 물리적인 주소로, 네트워크 카드 제조사에서 부여함(고정되어 있음) 카카오를 예를 들어 생각해보면, 논리적인 주소는 '제주특별자치도 제주시 첨단로 242'로 지명에 바뀜에 따라 변경될 수도 있는 주소이다. 반대로 물리적인 주소는 33.450401° N, 126.570164° E로 변하지 않는 것이다. IP Address IPv4: 32 bits (4 bytes) -> A. B. C. D (예를 들면, 168.18.. [컴퓨터 네트워크] Internet Protocol TCP/IP 프로토콜 계층 TCP/IP vs OSI TCP/IP 프로토콜 계층은 위와 같으며, 보통 링크 계층(Link layer), 네트워크 계층(Network layer), 전송 계층(Transport layer), 응용 계층(Application Layer)으로 나뉜다. 우리가 쓰는 기본적인 것들은 대부분 응용 계층에서 일어나며, 맘대로 바꾸는 것도 비교적 쉽다. 하지만 전송 계층부터는 운영체제가 담당하는 부분이라 변경하는 것이 비교적 어렵다. 이전에 배운 TCP와 UDP가 전송 계층에 해당한다. 보통 OSI 7 계층이라 부르며, TCP/IP 프로토콜 계층보다 좀 더 세분화되어 있다. TCP/IP 계층 별 주요 식별자 네트워크 계층의 식별자가 우리가 흔히 볼 수 있는 IP Address이다. 일반적.. [컴퓨터 네트워크] HTTP 데이터 관리 HTTP Cookie 사용자가 웹 사이트를 방문했을 때 기록 (서버 -> 클라이언트) 상태관리를 목적으로 함 HTTP 자체는 상태가 없다. 따라서 cookie를 통해 상태가 있는 것처럼 보이게 할 수 있다. 세션관리 (로그인, 장바구니, 게임스코어) 개인화 (사용자 선호, 테마) 트래킹 (사용자 행동 기록) - 광고 띄울 때 많이 사용(Third-party cookie) 최대 4000 바이트, 도메인당 50개 쿠키, 최대 3000개 쿠키 웹 캐시(Cache)와 프락시(Proxy) 하나의 웹 서버에서 모든 클라이언트 요청을 처리하는 것은 비효율적이다. 따라서 최초 요청은 원래 서버에서 처리한 후, 이후의 요청은 캐시 또는 프락시 서버에서 처리하도록 한다. 웹 캐시와 프락시는 비슷하다고 볼 수도 있지만 다르.. [컴퓨터 네트워크] HTTP 요청과 응답 HTTP 요청과 응답 과정 TCP socket 생성 (TCP를 사용하는 HTTP의 경우) GET 메시지 전송 (클라인언트 -> 서버) HTTP 응답 메시지 전송 (서버 -> 클라이언트) 요청 객체 전송 (서버 -> 클라이언트) 클라이언트가 요청한 객체(컨텐츠 또는 리소스)는 서버가 전송한 응답 메시지(3번 과정)의 body 부분에 포함되어 있음 HTTP 요청 메시지 서버 푸시(HTTP/2~), 웹 소켓(양방향 통신, 채팅), 푸시 알림(백그라운드 작업 또는 서비스 업데이트 알림) 등의 경우를 제외하면, 클라이언트가 서버에게 요청을 보내는 것이 일반적이다. 요청 내용: GET / HTTP/1.1 -> 이게 핵심! 나머지 부분은 헤더 요청 내용과 헤더 필드는 반드시 로 끝나야 함 (빈 줄) 여기서 ''는 '.. [컴퓨터 네트워크] HTTP HTTP (Hyper-Text Transfer Protocol) ? Socket을 이용한 웹 페이지 전송 프로토콜여기서 웹 페이지란? -> 객체(HTML, JPEG, audio/video)들의 집합 URL(Universal Resource Locator)로 웹 페이지를 식별함 (서버에서 어떤 파일인지 지칭) ex. http://networks.test.ac.kr/index.html -> 해당 서버의 루트 경로에 존재하는 디폴트 파일(index.html)을 요청! HTTP는 상태가 없음요청이 오면 응답만 함! 즉, 따로 key 값, 상태를 저장하지 않음따라서 이전의 응답/요청 내용도 알 수 없음!하지만 '쿠키'를 이용해서 상태가 있는 것처럼 보일 수는 있음 (ex. 쇼핑몰에서의 제품 추천) HTTP 패킷을.. 이전 1 다음