| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- 퓨처셀프
- 멀티스레딩
- Django
- 백준
- JP Study
- 원티드 포텐업
- 프로그래머스
- mysql
- 다시 왔다!
- 혼자 공부하는 SQL
- servlet
- 컴퓨터 과학이 여는 세계
- 미래혁신대전
- 2023
- 엘런 튜링
- Programmers
- computer science
- Recommender system
- Spring Boot
- CS
- 1기
- Til
- 한 권으로 읽는 컴퓨터 구조와 프로그래밍
- 1463
- java
- MVT
- WIL
- SQL
- 백엔드
- FastAPI
- Today
- Total
목록전체 글 (93)
Growth Hoon
지금까지 keep-alive는 단순하게 TCP Connection 연결을 유지만 해주는 줄 알아서 좀 더 깊게 이해하고자 한다.아래 내용은 내가 GPT랑 이야기 하면서 질문과 답변을 정리한 것이다.keep-alive가 어떻게 동작하는지 알려줘keep-alive를 먼저 이해해보자HTTP 요청마다 TCP 연결을 새로 만드는 건 비용이 큼.TCP 연결TCP Handshake↓TLS Handshake (HTTPS)↓HTTP Request↓Response↓Connection Close이걸 반복하면 느림.그래서 Connection: keep-alive를 써서 TCP 연결을 재사용함.keep-alive 없음Request1 connect closeRequest2 connect closeRequest3 conn..
4차 프로젝트 시작 전 : 리팩토링 주간프로젝트가 시작되기 전에 백엔드 팀에서 리팩토링 기간을 가지기로 했다.이유는 서버의 CPU랑 네트워크가 튀는 구간이 있었기 때문이고, 내부적으로 코드 품질도 떨어졌기 때문이다. 리팩토링 주간에서 내가 담당했던 유저, 인증, 인가 부분도 변경하게 되었다. 기존에 access token, refresh token을 프론트에서만 관리를 하고 있어 refresh token이 탈취 당했을 때, 보안적으로 문제가 되어 리팩토링하기로 했다.최종적으로 백엔드 내부적으로 RTR(Refresh Token Rotate)을 적용하여 refresh token이 탈취되어도 DB에 저장한 토큰값이랑 비교하여 탈취된 토큰을 방지할 수 있다.> 참조한 블로그 사이트 4차 프로젝트의 MVP리팩토링..
17주차 회고하기17주차에는 MSA를 사용하면서 필요한 서비스들에 대해서 학습을 진행했다. Service Registry, API Gateway, Config Server, Message Queue, Obserbillity, Log 등을 배웠다.> 진짜 배운게 많았다.. Service Discovery / RegistryMSA는 여러 서비스 간의 호출로 이루어 진다. 서비스 호출은 IP주소와 Port를 이용하는데, 클라우드 환경에서는 서비스가 동적으로 변경되는 일이 잦아 IP가 동적으로 변경된다. 그래서 한 서비스가 다른 서비스를 호출 할 때, 서비스의 위치 (IP & port)를 알아낼 수 있는 기능이 필요하다.이를 서비스 디스커버리(Service Discovery)라고 한다.기본적으로 서비스를 등..
16주차 회고하기이번주에는 신년이 끼어있어서 월요일, 화요일에만 수업을 진행했다.2일간 Docker Compose와 MSA에 대해서 간략하게 수업을 진행했다.Docker Compose는 여러개의 Docker 컨테이너를 오케스트레이션해주는 도구라고 한다. > 쿠버네티스도 오케스트레이션해주는 도구 중 하나이다 ! Docker Compoes나 Kubernetes와 같은 오케스트레이션 도구가 필요한 이유는 하나의 애플리케이션을 운영하기 위해서 로깅 서버, Config 서버, 프로메테우스, 그라파나 등 여러 보조 서버들이 필요하다고 한다.이 많은 서버를 관리하기 편하게 하기 위해서 오케스트레이션 도구가 필요하다.Docker Compose의 예시는 아래와 같다. services: module11-compose-d..
15주차 회고하기15주차에는 25일 크리스마스와 징검다리 휴가가 포함되어있어서 수요일까지만 수업을 진행했다. 3일간 진행한 수업은 AWS, Docker 수업이다. AWS 수업은 AWS에서 제공하는 서비스를 이용해서 VPC, EC2, 스토리지 등을 이용해서 간단하게 서비스를 배포해보는 수업이었다. GCP랑 비슷하지만 용어가 조금 달랐고, 리눅스 수업을 들었던 덕분에 해당 서비스가 어떤 기능을 하는지 알 수 있었다. 다음으로 Docker 수업을 진행했다.도커 기술이 등장하기 전에는 하이퍼바이저를 통해 OS 자체를 가상화하고,각각의 가상 머신마다 독립적인 운영체제를 실행하는 방식으로 서로 다른 서버 환경을 구축했다.하지만 이 방식은 각 가상 머신이 별도의 OS를 포함하기 때문에 무겁고,하나의 물리 서버에서 ..