공부(111)
-
[면접 준비] TCP/UDP에 대해서 설명해주세요. (24/04/03)
Transmission Control Protocol(TCP)와 User Datagram Protocol(UDP) 프로토콜 스택의 전송 계층에 해당하는 프로토콜로, 둘 사이에는 데이터를 전송하는 방법에 차이가 있습니다. 패킷 인터넷 내에서 데이터를 보내기 위한 경로배정을 효율적으로 하기 위해 데이터를 여러개의 조각으로 나누어 전송하는데, 이 조각을 패킷이라고 한다. TCP(Transmission Control Protocol) 데이터를 메세지 형태로 보내기 위해 IP와 함께 사용하는 프로토 연결지향 통신을 시작하기 전에 연결을 설정하고, 종료시 연결을 끊음. 패킷 교환 방식을 사용. 데이터 신뢰성 패킷 손실시 재전송을 수행하여 실뢰성 있는 데이터 전송이 가능. 순서 보장 패킷들이 정확한 순서로 도착. 흐..
2024.04.03 -
[면접 준비] 쿠키, 세션의 개념과 차이를 설명해보세요 (24/04/03)
쿠키와 세션 쿠키와 세션은 모두 HTTP의 Connectless와 Stateless를 보장하기 위해 사용되는 기술로 웹에서 사용자의 상태를 유지하고 유저를 식별하기 위해 사용됩니다. 하지만 둘 사이에는 중요한 차이점이 존재합니다. 쿠키 key-value값으로 구성된 텍스트 파일 웹 서버는 사용자가 브라우저에 정보를 저장하도록 지시하고, 브라우저는 그 정보를 클라이언트 컴퓨터에 저장 만료 날짜가 존재하며, 만료 날짜가 없는 쿠키는 세션 쿠키로 간주하여 브라우저가 닫힐때 까지 유지 사용 목적 세션 관리 : 로그인, 사용자 정보, 접속 시간, 장바구니 등 서버가 알아야할 정보 저장 개인화 : 사용자 마다 다른 그사람에게 맞는 페이지를 보여준다 트래킹 : 사용자의 행동과 패턴을 분석하고 기록 단점 클라이언트에서..
2024.04.03 -
[Node.js_4기] 최종프로젝트 2주차_day2_GPT파인튜닝, jsonl (24/04/02)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 1. 학습 내용 파인튜닝을 위한 데이터 마련중 2. 내용 정리 josnl로 프롬프트 제작 + 학습용 데이터셋 구현중 (llama를 사용하는것을 고민중) 3. 예제 4. 생각 정리 윈도우 : dockerdesktop에서 그냥 올렸을 때, VM메모리 이슈가 있을 수 있다. (성능이 떨어지는 등) wsl위에 올려야 한다.(잘 안될 수 있다.) redis : 결국 데이터베이스. 설계를 해줘야 한다.(key-val로 대충 쓰기보단, storage류는 모두 적절한 폴더 관리가 필요하다.) ai : 이미지로 입력된걸 나누는 정도만 해도 충분하지 않나? + 나머지는 뭐 사용자가 입력하던 말던. / 여러 음식이 있는 사진에서 잘 나뉘어지는게 도전적인 부분이..
2024.04.02 -
[면접 준비] OAuth에 대해서 설명해주세요. (24/04/02)
OAuth (2.0) 구글, 페이스북, 트위터와 같은 다양한 플랫폼의 특정한 사용자 데이터에 접근하기 위해 제3자 클라이언트가 사용자의 접근 권한을 위임(Delegated Authorization, 권한 부여)받을 수 있는 표준 프로토콜입니다. 쉽게 말하자면, OAuth를 사용하여 서비스 이용자가 타사 플랫폼 정보에 접근하기 위해 권한을 위임받는 것을 말한다. (구글, 카카오 로그인 등을 생각하면 될듯 하다.) 주요 구성 요소 주체(또는 역할) Resource Owner 리소스 소유자 또는 사용자. 구글, 페이스북 등의 플랫폼에서 리소스를 소유하고 있는 사용자. 구글, 페이스북 등을 사용하여 서비스에 접근하려 하는 유저로, OAuth 2.0는 사용자의 승인을 반드시 필요로 한다. Authorization..
2024.04.02 -
[면접 준비] JWT, Refresh, Access Token에 대해서 설명해주세요. (24/04/02)
JWT(Json Web Token) 선택적 서명과 선택적 암호화를 사용하여 데이터를 만들기 위한 표준으로, 필요한 모든 정보를 json객체에 담아 전달하는 웹 표준 입니다. 필요한 모든 정보를 담아 전달하기 때문에 JWT 한가지로 인증을 마칠 수 있으며, 웹 표준이기 때문에 대부분의 언어가 지원합니다. 헤더와 페이로드로 구성되어 있으며, 헤더에는 JWT에서 사용할 타입과 해시 알고리즘이, 페이로드에는 서버에서 보내는 인코딩된 정보가 담겨 있습니다. Access Token 클라이언트가 갖고 있는 유저 정보가 담긴 토큰 사용자가 리소스에 접근할 수 있도록 권한을 부여 인증용 토큰 클라이언트가 서버에 자원에 대한 요청을 할 때 요청과 함께 전송됨. 짧은 유효기간 만료시 리프레시 토큰을 사용. Refresh T..
2024.04.02 -
[Node.js_4기] 최종프로젝트 2주차_GPT파인튜닝 (24/04/01)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 문제라기 보다는 진행사항. GPT로 프롬프트 작업하고, 원하는 형식에 맞게 응답 받는것 까지는 성공. 이제 본격적으로 학습시키기 시작 2. 시도 데이터 찾기 - AI 데이터찾기 - AI-Hub (aihub.or.kr) 데이터셋은 위의 링크. 일단은 xlsx파일에 담긴 400여종의 식품으로 영양소, 칼로리 등을 받는것 까지 1차 목표로 진행. 3. 결과 담당 튜터님과의 면담 - (일단 텍스트로 진행하고, 추후에 이미지 학습을 시킬 예정입니다. 그런데 용량이 커서 고민입니다.) 저희 파인튜닝에 기본 5테라씩 씁니다 이미지만 아마 데이터가 부족할거에요 여러 사이트에서 크롤링도 하고 챗 지피티로 이미지 재생성해서 유사 이미지 여러개로 더 만들어서 양 ..
2024.04.01