
채팅 솔루션을 개발하며 ChatGPT처럼 한글자씩 나오는 비밀이 무엇일까 찾아보았고 그 내막에는 SSE 기술을 사용한다는 사실을 알게되었다. 따라서 SSE에 대해 공부하고 가능하다면 실제 구현까지 진행해 보도록 할 예정이다. SSE(Server-Sent Events) 방식이란? SSE는 서버에서 클라이언트에게 메세지를 비동기적으로 전송할 때 사용하는 기술이다. 서버에서 클라이언트에게 전송해야하는 상황은 알림이나 채팅창이라든지 실시간으로 서버의 변경을 클라이언트에게 전달해야할 때 유용하다. 서버의 정책을 클라이언트에게 전달해야할때 사용해도 될 것 같다. 폴링(Polling)과 같이 클라이언트가 지속적으로 확인하는 방식이 있지만 좀더 실시간으로 반영하고 빈번하게 발생될 수 있는 케이스라면 SSE를 고려해볼 ..
2023년에 나를 돌이켜 보면서 어떤 것들을 해왔는지 정리했다. - 논문 작성 대학원 졸업 - 부모님과 이탈리아여행 - 여자친구와 7년차 연애 지속 - 꾸준한 운동 - 회사에서 챗봇 솔루션 개발 - springboot, fastapi 공부 가장 기억에 남는 것은 논문 작성과 이탈리아 여행. 논문 작성에는 LLM과 강화학습을 연구하는 것인데 학습이 너무 오래 걸려 학습 시도만 500회 이상은 한 것 같다. (안되면 될때까지!!) 그리고 맨날 주식 차트보듯이 강화학습 차트 보면서 맘을 졸였다... 그리고 이탈리아 여행은 부모님과 함께 좋은 추억을 쌓을 수 있었다. ## 2024년 목표 설정 1. 생성형 AI를 활용한 개발을 하는 큰기업의 직무로 이직. - 내 전공을 살리고 지원을 많이 해주는 곳으로 가서 내..

싱글톤 (Singleton) 패턴이란? 생성자를 통해 클래스가 여러번 호출이 되어도 하나의 인스턴스를 계속 재활용 하는 방식이다. 싱글톤 사용 이유와 언제 사용하는가? 프로그램 전반에서 하나의 인스턴스로만 사용하는 경우에 사용한다. 예를 들어 DB 커낵션 풀이나 로그 설정 등이 있을 수 있다. 싱글톤 패턴 싱글톤은 여러가지 방법으로 접근할 수 있다. 모든 접근 방법은 다음과 같은 공통 사항을 따른다 - 다른 클래스에서 생성자를 직접 호출하지 못하도록 private constructor를 사용한다. - private static 의 변수를 사용하여 생성된 인스턴스를 전역에서 사용하도록 한다. - public static을 사용해서 제어된 방식으로 인스턴스를 얻을 수 있도록 한다. 1. Eager initi..
1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성 www.acmicpc.net 문제 접근 방법 문제에서 적어도 하나가 다른 지원자보다 떨어지지 않는 자만 선발 이라는 의미가 헷갈렸다. 깊게 생각해보니 이 말은 서류에서 나보다 점수가 높은 사람들 중에 나의 면접 점수가 가장 높아야한다! 즉, 나보다 국어 점수가 높은 애들과 비교했을 때 수학 점수가 Top이면 된다. 제출코드 import sys input=sys.stdin.readline T = int(input()) for _ in range(T): N = int(in..
- Total
- Today
- Yesterday
- 보안
- 다이나믹프로그래밍
- huggingface
- 분산시스템
- llm
- 시간초과
- 리눅스
- Python
- synflooding
- 자료구조
- LangChain
- 프로그래머스
- java
- 카카오페이면접후기
- FastAPI
- 코딩테스트
- springboot
- 정보보안기사
- 정보보안
- 딥러닝
- t-test
- 우선순위큐
- linux
- 카카오페이
- Ai
- 보안기사
- 그리디
- 파이썬
- lightsail
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |