전체 글
-
블로그 이전했습니다. 비전공자 개발자 이야기는 계속 이어가겠습니다.카테고리 없음 2024. 2. 9. 01:37
안녕하세요, k0z입니다. 드디어 최종 프로젝트만 남겨두고 티스토리에서 이별의 글을 쓰게 되었습니다. 글 쓰는 솜씨도 부족하고 전달하고자 하는 내용도 많이 부족했지만, 귀한 시간 내어 방문해주셔서 정말 감사합니다. 비전공자로서의 개발자 이야기는 이제 새로운 공간에서 계속해서 이어나갈 것이며, 그 주소는 https://gozneokhan-devlog.vercel.app/입니다. 아직 많이 부족하고 가야 할 길이 멀지만, 하루에 1%씩 성장하며 1년 후에는 더 나은 모습으로 돌아오겠습니다. 지금까지의 지원과 관심에 감사드리며, 앞으로도 더 나은 양질의 정보를 제공하고자 노력하겠습니다. 지금까지 함께해 주셔서 정말 감사합니다. 앞으로도 많은 응원 부탁드립니다. 감사합니다.
-
WebRTC란?TIL (Today I Learned) 2024. 1. 16. 21:55
WebRTC 기본 개념 WebRTC(Web Real-Time Communications)은 웹 어플리케이션 및 모바일 기기에서 별도의 소프트웨어나 플러그인 없이 음성, 영상 미디어, 텍스트, 파일과 같은 데이터를 주고받을 수 있는 기술입니다. 주로 P2P( Peer-to-Peer) 화상회의 및 데이터 공유를 지원하며, 브라우저 간에 실시간 통신이 가능하게 합니다. WebRTC는 비디오 채팅, 화상 회의, 온라인 교육, 의료 분야의 원격 진료 등 다양한 분야에서 활용되고 있습니다. 또한, 오픈소스 기술로 Chrome, Firefox, Opera 등의 주요 브라우저에서 지원되며, 주요 구성 요소로는 미디어 스트림, 시그널링, NAT 트래버설이 있습니다. WebRTC 통신원리 WebRTC 기술은 P2P 통신에..
-
“Thread Pool Hell” 발생원인TIL (Today I Learned) 2024. 1. 16. 16:50
#대용량 트래픽 발생 원인 HTTP Request와 Thread Pool HTTP Request가 증가함에 따라 서버에는 이러한 요청을 처리하기 위해 Thread Pool과 Queue가 사용됩니다. 각 Request는 Queue를 통해 Thread Pool에 할당되며, Thread Pool은 시스템에서 사용 가능한 Thread의 개수를 제한하게 됩니다. 그런데, 이러한 Thread의 개수는 무한하지 않으며, 시스템의 성능과 자원에 따라 한계가 있습니다. Thread Pool Size 초과와 대기 큐 만약 동시에 발생한 HTTP Request가 Thread Pool Size를 초과한다면, 초과된 요청은 큐에 대기하게 됩니다. 즉, 서버가 동시에 처리 가능한 Request의 한계를 넘어선 경우, 초과된 Re..
-
#AIL_24.01.12 // Programmers_푸드 파이트 대회AIL( Algorithm I Learned) 2024. 1. 13. 22:20
## AIL_ 푸드 파이트 대회 *** 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이 음식을 더 잘 먹을 수 있게 하려고 합니다. 이번 대회를 위해 ..
-
#AIL_24.01.11 // Programmers_문자열 내 마음대로 정렬하기AIL( Algorithm I Learned) 2024. 1. 11. 23:35
## AIL_ 문자열 내 마음대로 정렬하기 *** 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. *** 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. *..
-
LexoRank에 대하여****TIL (Today I Learned) 2024. 1. 10. 23:48
# LexoRank..... 최종프로젝트를 앞두고 TRELLO와 같은 칸반보드 백엔드 프로젝트를 담당하게 되어, 보드에서 생성된 칼럼과 카드를 드래그하여 이동할 수 있는 기능을 구현하는 업무를 맡게 되었습니다. 프로젝트 진행 방향을 정할 때, [Before, Next] 방식으로 각 칼럼과 카드의 위치를 기억하고 지정하여 적용할지, 혹은 [LexoRank] 모듈을 활용할지에 대한 선택이 필요했습니다. 처음에는 전자의 방식을 선택하여 구현해보려고 했지만, 갑자기 [LexoRank] 방법을 시도해보고 싶어서 변경하게 되었습니다. 문제는 공식 문서와 여러 블로그를 찾아봐도 적용 예시에 대한 글이 부족하여 멘탈이 잠시 나갔지만 같은 조원인 조장님의 도움으로 로직을 쉽게 배울 수 있었습니다. # LexoRank란?..
-
#AIL_24.01.09 // Programmers_가장 가까운 같은 글자AIL( Algorithm I Learned) 2024. 1. 9. 22:03
## AIL_ 가장 가까운 같은 글자 *** 문제 설명 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다 .a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다.a..
-
#AIL_24.01.08 // Programmers_두 개 뽑아서 더하기AIL( Algorithm I Learned) 2024. 1. 8. 22:15
## AIL_ 두 개 뽑아서 더하기 *** 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. *** 제한사항 numbers의 길이는 2 이상 100 이하입니다.numbers의 모든 수는 0 이상 100 이하입니다. *** 입출력 예 numbers rersult [2, 1, 3, 4, 1] [2, 3, 4 , 5, 6, 7] [5, 0, 2, 7] [2, 5, 7, 9, 12] *** 입출력 예 설명 *입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.)3 = 2 + 1 입니다.4 = 1 + 3 입니..