21.05. 12 친구 관계 설정 API, Query logging, jwt 로그아웃

친구 관계 설정 API이 부분을 하면서 뭔가 다양한 것을 찾아본 것 같다. 쿼리 로깅을 달고 쿼리 횟수를 보면서 쿼리 횟수를 최대한 줄이기 위해서 orm 로딩 전략도 찾아보고 많은 것을 공부해볼 수 있었다.api 작성 자체는 어렵지 않았다. 하지만 쿼리를 어떻게 날릴

2021년 5월 12일
·
0개의 댓글
post-thumbnail

[네트워크] URI/URL/URN

통합 자원 식별자정보 리소스를 고유하게 식별하고 위치를 지정 (우편물 주소 같은 것)URL, URN이 하위 개념으로 존재URI 자체는 신원 확인만 제공한다 → URI가 존재한다고 해서 해당 자원에 접근이 보장되지 않는다.통합 자원 지시자URI의 하위 개념정보를 어떻게

2021년 5월 11일
·
0개의 댓글
post-thumbnail

[네트워크] TCP/IP

전송 제어 프로토콜 → 4계층인 Transport Layer에 존재네트워크 통신에서 신뢰적인 연결 방식 → reliable network 보장 프로토콜network congestion avoidance algorithm 사용패킷이 손실될 수 있다.패킷의 순서가 바뀔 수

2021년 5월 2일
·
0개의 댓글
post-thumbnail

[네트워크] HTTP/HTTPS

웹 서버와 클라이언트 간의 문서를 교환하기 위한 통신 규약신뢰성 있는 데이터 보장 → TCP/IP 기반 응용 프로토콜연결 상태 유지 X → 비연결성요청/응답(Request, Response) 방식으로 동작TCP 기반의 통신 방식TCP (Transmission Contr

2021년 5월 2일
·
0개의 댓글
post-thumbnail

[네트워크] OSI 7계층

큰 하나의 일련의 과정을 세부적으로 쪼개어 모듈화, 분업화각 모듈은 본인에게 할당된 일에만 집중할 수 있고, 다른 부분 신경 X인접한 모듈에게 약속된 서비스를 받고 주기만 하면 됨내부 구현 방식에 변화가 있더라도 다른 모듈들에게는 영향 X → 독립성 $\\uparrow

2021년 5월 1일
·
0개의 댓글
post-thumbnail

21.04.28 친구 관계 설정, EC2, RDS, nginx, gunicorn 설정

최근 자소서와 코테 때문에 많이 진행하지 못했다... 곧 면접도 있어서 cs 공부도 해야되어서 예전만큼 시간을 할애하지 못할 것 같다.. ㅠ그래도 할때는 열심히!채팅방이나 인증 등을 직접 테스트 해보려면 프론트가 있으면 좋겠어서 팀원을 구했다. 프론트 갓 시작하는 2명

2021년 4월 30일
·
0개의 댓글
post-thumbnail

동기/비동기, 블로킹/논블로킹

FastAPI를 하면서 파이썬의 비동기 프로그래밍을 접해보았다. 하지만 정확한 이해 없이 마구잡이로 async를 하니, 속도가 오히려 떨어지는 상황을 겪게되는 경우가 있었다.이러한 사태를 다시 겪지 않기 위해 기초부터 다시 찾아보기로 했다.우선 둘의 차이점을 먼저 말하

2021년 4월 25일
·
0개의 댓글
post-thumbnail

21.04.23 - 소켓 통신 테스트 및 소켓 인증 방식 리서치, Authentication / TrustedHost Middleware 추가

소켓 통신 테스트데이터 송수신 테스트 및 채팅방 여러개 테스트 (아직 유저 구분은 하지 않았음)클라이언트가 페이지를 나가면 소켓 객체 삭제 → 이 부분은 나중에 알림과 같은 부분이 어떻게 구현되는지 보고 다시 봐야되겠다.JSON 형식으로 데이터 주고 받기 → 인코딩 문

2021년 4월 25일
·
0개의 댓글

21.04.21 - 메시지 조회 및 생성 기능, 다른 api 버그 수정

채팅방을 만들었으니 이제 메시지를 만들어볼 차례이다. 별다른 어려움은 없었다. 메시지 생성 시기 및 처리 방법 1웹 소켓이 유저로부터 메시지를 받음메시지 생성을 함완료되면 채팅방에 연결된 소켓들에게 뿌림방법 2메시지를 받음채팅방 소켓에서 바로 뿌림메시지를 생성함 → b

2021년 4월 25일
·
0개의 댓글

21.04.20 - 채팅방 생성 및 조회 기능, Class Based View

유저를 만들 수 있게 되었으니 이제 채팅방 crud를 만들어볼 차례.인턴에서 FastAPI 사용했을때는 함수형으로 작성했었다. 그러다보니 main.py 파일이 너무 길어지고 수정이 필요할 때 찾기도 불편했다.그래서 Flask에서처럼 클래스로 뷰를 관리하는 게 있었으면

2021년 4월 25일
·
0개의 댓글
post-thumbnail

21.04.16 - 채팅에 관한 간단한 리서치, JWT 인증 구현

인턴을 하면서 저번에 리더님이 나에게 해보고 싶은 것 있냐고 물어보셨을 때, 웹소켓이나 인증 부분을 다뤄보고 싶다고 말했었다. 그래서 리더님이 그걸 기억하시고, 이번 NIPA 챗봇 외주 개발 프로젝트에 나를 넣어주셨다. 해당 프로젝트는 기존 서비스에 장고로 연결되어

2021년 4월 25일
·
0개의 댓글

FastAPI, Query Parameter Filtering

저번 Query Parameter 글에서 한 분이 댓글에 질문을 남겨주셨다.필터링 처리를 쿼리파라미터로 7개 이상으로 받게될 경우 어떻게 해야하나요?파이썬 패킹 처리를 할 것 같은데... FastAPI에서 어떻게 하는지 궁금하네요이 부분은 나도 궁금해서 한번 실험을 해

2021년 4월 23일
·
0개의 댓글
post-thumbnail

02. 운영체제 동작 구조적 원리

현재 OS는 Time sharing, Multi ProgrammingI/O 디바이스와 CPU는 병행적으로 작동 가능물리적 디바이스와 컨트롤러 버퍼 사이 데이터 전달각 디바이스는 로컬 버퍼와 레지스터를 가지고 잇음디바이스 컨트롤러를 위한 디바이스 드라이버가 필요 → 컨트

2021년 4월 18일
·
0개의 댓글
post-thumbnail

01. 운영체제 개요

컴퓨터 시스템의 자원들을 효율적으로 관리하며, (Resource Management) → 디스크 자원 관리 및 분배 (Efficiency & Fairness)사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 소프트웨어(Virtual Machin

2021년 4월 17일
·
0개의 댓글
post-thumbnail

DB Index

DB 인덱스에 관해서 알아보고자 한다. 인덱스를 보기 전에 DB에서는 어떻게 데이터를 저장하고 관리하는지 간단히 먼저 살펴보고자 한다.데이터베이스 : 블록의 모음블록 : 디스크에 있는 데이터 전송 최소 단위페이지 : 메모리에 있는 데이터 전송 최소 단위레코드 : 블록을

2021년 4월 11일
·
0개의 댓글

05. 배열 생성 및 초기화

배열 주소 값을 넘겨줌

2021년 3월 14일
·
0개의 댓글

04. 조건/분기문

초기화식 생략 : 굳이 변수를 새로 초기화 필요 없을 때, for ( ; i<5 ; i++)조건식 생략 : 무한 루프(i 값으로 break), for( int i=0 ; ; i++)증감식 생략 : for문 안에서 증감식 커스터마이징 for(int i = 0 ; i

2021년 3월 14일
·
0개의 댓글

03. 형 변환

바꾸고자 하는 형(to)이 기존의 형(from)보다 넓은 데이터를 담을 수 있는 자료형일 경우 특별한 처리 없이 형을 변환값(혹은 변수) 앞에 (자료형)(예: (int) x)을 적어주면 강제적으로 형을 변환더 큰 랭크의 값을 더 작을 랭크의 변수에 담는 것도 가능하지만

2021년 3월 14일
·
0개의 댓글

02. 연산자

산술 연산자 +덧셈-뺄셈*곱셈/나눗셈<tr style="height

2021년 3월 14일
·
0개의 댓글

01. 변수 타입 및 선언

대소문자 구분숫자 시작 X\_ , $ 사용 가능 → but $는 자동 생성되는 변수명, \_는 상수에 쓰이므로 사용 권장 안함Camel Case소스코드의 고정된 값을 대표하는 용어

2021년 3월 14일
·
0개의 댓글