일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리트코드
- GPT
- fastapi
- 컨설팅
- 컨설턴트
- BFS
- LLaMa
- 오픈시프트
- 생성형 AI
- kubernetes
- vuejs
- Machine Learning
- 머신러닝
- 쿠버네티스
- 도커
- SpringBoot
- Docker
- 생성형
- 솔루션조사
- 메세지큐
- fast api
- k8s
- Redis
- jpa
- POD
- vue.js
- OpenShift
- Python
- 로깅
- LeetCode
- Today
- Total
목록전체 글 (77)
수 많은 우문은 현답을 만든다
오늘은 대규모 요청에 대해서 Timeout이 나지 않도록 하기 위해서 메세지 큐를 적용해보고자 한다.어떤 메세지큐를 써야할까? 카카오 면접을 볼때 어떤 메세지 큐를 왜 선택 했는지에 대한 질문을 받은 기억이 있다. 메세지 큐 비교1. RabbitMQ프로토콜: AMQP(Advanced Message Queuing Protocol)를 지원하며 다양한 프로토콜을 지원할 수 있습니다.특징:고성능, 안정성 및 다양한 메시지 전달 기능(예: 라우팅, 큐의 팬아웃 등).다양한 플러그인을 통해 기능 확장이 가능.장점:멀티 프로토콜 지원.메시지의 영속성을 유지할 수 있는 기능.단점:설정과 관리가 상대적으로 복잡할 수 있음.고성능 애플리케이션의 경우 성능 최적화가 필요할 수 있음.2. Apache Kafka프로토콜: 자체..
오늘은 성능 향상에 대해서 이야기를 해보자. 서론한달만에 Big-data를 다루는 API 중계 솔루션을 개발했다.데이터를 수집하는 멀티쓰레딩 배치가 10개정도 동시에 돌아가고, 수집된 데이터를 API로 제공하는 서비스이다.문제는 API 응답 데이터가 가장 큰 녀석은 한번에 250MB를 보내고 있어서 성능 테스트에 어려움을 겪었다.처음부터 큰 데이터를 다루기 위한 설계를 잘 했어야 하는데, 분산시스템 개발 경험은 있으나 이런 큰 단건 데이터 처리는 경험이 없어서 고생을 했다. 솔루션 기술 스택 :- Fast API, Redis, Mongo DB 성능 요구 사항 :- 400 TPS, 동시접속자 150,000명, 속도 건당 1초 이내 본론우선 단건 데이터가 적은 API들은 성능 요구 사항을 만족했다. 그러나..
단어비가 많이 오다 : Drizzling, heavy raining, downpour(호우)비가 조금 오다 : a little raining, raining lightly시제 : tense관사 : article (a, an, the)변장하다 : Disguise흥분하다 : get excited예상치못한 : unexpected관용어 : idiom비가 많이 오다 : i rains cats and dogs핵심을 찌르다 : Hit the nail on the head돌려 말하다 : Beating around the bush본론으로 가자 : Cut to the chase마지막 한계 : Last straw 표현방에 혼자 있어요only me (X) => I am by myself, I am alone in the room
관용어Idiomatic expression잠을 잘 못잔다She is feeling under the weather (feeling unwell)매우 드물게 일어나는 일이다Once in a blue moon (very rear)비밀을 누설하다Spill the beans (reveal secret of confidential)비싸다Cost an arm and a leg열심히 하다Burn the mid-night oil니가 할 차례야The ball in your court잘 할거야! 잘 하고와!Break a leg (good luck)시제cost - cost - costOK와 같은 표현AlrightGoodNiceAgreeUnderstandNo problemSounds goodFineSure
결혼생활wedding life (x) -> married life, marital life (o)우리는 행복한 결혼생활을 하고 있습니다we have a happy married life그들은 결혼생활을 개선하려고 노력하고 있습니다they are working on improving their marrital life예상치못한 선물a gift -> unexpected gift발음교정watched : 왓췯드(x) -> 와치트(o)researched : 리설췯트(x) -> 리설치트(o)면접을 부셨다broke an interview(x) -> i aced an interview(o)raise up, increase 차이내 연봉이 20% 올랐다 My salary incresed by 20%작년 이후로 교통량이 증..
개요오늘은 API 개발을 진행해보자. 1장에서 JWT 발급을 하도록 했으니 우리는 Access_Token으로 API에 접근할 수 있도록 젭근제어를 해보자. API 목록 API는 위와 같이 3개로 나눠 구성했다.1. Administrator : 사용자별 구분이 되도록 client를 생성하는 메소드 create_client 와 토큰을 발급하는 /token 메소드2. User : 사용자가 access_token 만료시 refresh_token 으로 토큰 재발급을 요청할 수 있는 /token/refresh 메소드3. Collector : Mockup API로 접근제어를 해 볼 테스트 메소드 Token 종류1. Access TokenAccess Token(엑세스 토큰)은 클라이언트가 API 요청을 할 때 서버에 ..
개요이번엔 Fast API 서비스와 Database를 연동하는 작업을 해보겠다. 데이터베이스 설치개발하려는 서비스 요건상 JSON 포맷을 써야하는 데이터가 많기 때문에 MongoDB를 설치하자. 1. 다운로드Download MongoDB Community Server | MongoDB Try MongoDB Community EditionTry MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project!www.mongodb.com위 링크에 접속해서 .msi 파일을 받는다. 2. 환경 설정특별한 변..
개요Python과 Fast API를 사용해서 json 형태의 API를 제공하는 서비스를 개발하려고 한다.오늘은 API 요청의 가장 기본이 되는 JWT(Json Web Token) 방식을 구현해보고 자세한 과정들을 기록해 공유하고자 한다. 환경 구성우선 아래 라이브러리들을 설치해준다.pip install fastapipip install uvicornpip install pyjwt1. fastapi : python 3.6 이상에서 동작하는 경량, 고성능 백엔드 프레임워크2. uvicorn : FastAPI를 실행하기 위한 ASGI 서버 * ASGI(Asynchronous Server Gateway Interface) : 비동기 웹서버 * WSGI(Web Server Gateway Interface) :..
저는 지속적으로 GPT를 이용해서 영어 작문 연습을 하는 방법을 공유하고자 합니다.우선 평상시에 써야하는 말 중 한국말을 영어로 해보고 싶을떄 쓰는 스크립트는 아래와 같습니다. GPT Question :your role: English teacher instruction: 나는 한국어를 영어로 번역할거야. 너는 나의 문법의 틀린것이 없는지, 더 자연스러운 표현은 없는지 확인하고 나의 영어 번역 결과를 더 좋은 문장으로 변경해줘. 실제 질문 :차를 컴퓨터에 비교하긴 조금 그렇지만.. GPT 답변 :It's a little bit non-sensical to compare a car to a computer, but... Wow, 이제 정말 혼자 영어 공부를 해도 되겠다 ㅎㅎㅎ이제 반복해서 작문 훈련을 시작..
이해가 쉽지 않은 문제여서 시간을 많이 썼다. 문제링크 https://app.codility.com/c/run/trainingU25PJT-GGA/ A: 00 0000 1111 0111 1101 1110 0000 1111(BIN) = 16,244,239 conforms to B: 00 0000 1100 0110 1101 1110 0000 0001(BIN) = 13,032,961 여기서 conforms의 의미는 B가 A가 될 수 있다는 말이다. B가 A가 된다? 다시 해석하면 '0은 0도 될 수 있고 1도 될 수 있겠고, 그러면 pow(2, n)을 사용해야겠구나' 라는 아이디를 떠올리자. 문제 def solution(A, B, C) 그런데 문제는 위와같이 A, B, C 세개가 주어지고 한번에 conforms..