4장 - 처리율 제한 장치의 설계처리율 제한 장치(rate limiter)처리율 제한 장치는 클라이언트나 서비스가 보내는 트래픽의 처리율을 제어하기 위한 장치다.HTTP에선 API 요청 횟수가 제한 장치에 정의된 임계치(threshold)를 초과하면 다른 모든 호출은 처리가 중단(block)된다.사용자는 초당 2회 이상 새 글 생성 불가같은 ip 주소로 하루 10개의 계정 생성 제한같은 디바이스 주 5회 이상 리워드 요청 불가처리율 제한 장치의 이점DoS 공격에 의한 자원 고갈 방지비용 절감서버 부하를 줄여 서버 비용을 절감할 수 있다.제 3자(third-party) API에 사용료를 지불할 경우 매우 중요함.서버 과부하 방지봇에 의한 트래픽이나 사용자의 잘못된 이용 패턴으로 유발된 트래픽을 걸러낼 수 ..

[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 책에 대해 디프만 16기에서 스터디에서 정리하며 남기는 글입니다. 스터디 GitHub : https://github.com/depromeet/16th-study-system-design-interview GitHub - depromeet/16th-study-system-design-interview: :book: 가상 면접 사례로 배우는 대규모 시스템 설계 기:book: 가상 면접 사례로 배우는 대규모 시스템 설계 기초 스터디 저장소. Contribute to depromeet/16th-study-system-design-interview development by creating an account on GitHub.github.com 1장. 사용자..

✅시작 전❗Spring Boot 애플리케이션 내부 모니터링을 위한 환경은 구축되어 있다는 전제하에 시작하도록 할게요.❗아직 Spring Boot 애플리케이션 내부 환경 구축이 안되신 분은 해당 게시물을 참고한 후 시작해 주세요!현재 게시물 새로 작성 예정이라 추 후 다시 작성해서 링크 수정하도록 할 예정입니당 -> 간단하게 설명드리면 Spring Actuator 의존성 추가해서 설정해 주시고, log back을 Loki가 받을 수 있게 설정해 주시면 됩니다. Spring Boot Prometheus, Grafana, Loki 등을 활용한 모니터링을 위한 환경 구축loki4j를 사용해 서버 인스턴스에서 데이터를 가져오기 때문에 promtail은 사용하지 않았습니다.모니터링 인스턴스를 따로 사용하고 있으며,..
해당 글은 제가 intellij를 쓰면서 쓰는 단축키들을 정리하는 글입니다. 대부분 윈도우 기반입니다. Generate -> Alt + Insert 새파일 생성 -> 프로젝트창 : Alt + Insert -> 에디터 : Ctrl + Alt + Insert 현재 열린 에디터 창의 탭 종료 -> Ctrl + F4 파일 이름 변경 -> 프로젝트창에서 파일 클릭 후 : Shift + F6 복붙 후 일괄 rename -> 원하는 변수명 앞에 커서 위치 후 : shift + F6 Refactor 단축키 -> 원하는 곳에 커서 위치 후 : Shift + Ctrl + Alt + T *Extract Method 도 여기서 가능함.

개발을 하다보면 서버 등으로 포트를 사용하려하는 데 어떤 프로세스가 이미 돌아가고 있을 경우가 있습니다. 해당 프로세스를 알고 있다면 종료시키면 되지만, 까먹었을 경우 강제로 윈도우 포트를 죽여서 사용하는 방법도 있습니다. 우선, CMD창을 관리자 권한으로 열어줍니다. 이후 pid 번호를 검색하기 위해 netstat -oa 를 입력합니다. 나온 pid 번호를 이용해 taskkill /f /pid pid번호 를 입력해 포트를 죽입니다. 이렇게 하면 다시 포트를 사용할 수 있습니다.
Git Bash는 운영 체제별로 cmd(window), terminal(linux/mac) 등과 같은 역활을 합니다. Git Bash는 리눅스나 맥의 terminal에서 사용하는 명령어를 사용할 수 있습니다. 저의 개인적인 경험으로는 개발을 하기 전이나 개발 초기에는 윈도우가 편했지만, 개발을 하면 할 수록 CLI와 리눅스를 사용하는 빈도가 많아져 terminal과 cmd를 번갈아 사용해서 매번 명령어를 헷갈리고 새로 찾는 작업을 많이 했습니다. 그러다보니 Git Bash를 사용하게 되면서 terminal에서 사용하는 명령어만으로 대부분의 기능을 윈도우에서도 편하게 할 수 있다는 점이 유용한 것 같습니다. 이 글은 지속적으로 업데이트를 하면서 내가 주로 쓰거나 까먹을 수 있는 terminal 명령어를 저..
- Total
- Today
- Yesterday
- 알고리즘
- 16기
- 1주차
- server
- it 동아리
- 프로그래머스
- 회고
- 글또
- 육지행
- 10기
- 6팀
- 서버
- 중간발표
- tdd
- 파이썬
- spring boot
- 인프런
- 15기
- 스터디
- python
- 육.지.행
- 해커톤
- 연합 동아리
- AWS
- 후기
- 글로컬
- 백엔드
- 리빙랩
- test
- 디프만
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |