웹소켓
·
개발정보
웹소켓? TCP 연결에 완전한 이중 통신 채널을 제공하는 컴퓨터 프로토콜이다. 서버와 클라이언트 간의 웹소켓 연결은 HTTP 프로토콜을 통해 이루어지는데, 연결이 정상적으로 이루어진다면 서버와 클라이언트 간에 웹소켓 연결(TCP/IP)이 이루어지고 일정 시간이 지나면 HTTP 연결은 자동으로 끊어진다. 서버와 클라이언트 간의 효율정인 양방향 통신과 데이터 전송을 위해서 사용된다. 일반적으론 클라이언트에서 Request를 보내면 서버에서 Response로 응답하는 StateLess 관계로 알고 있다. 즉, HTTP 통신은 클라이언트가 요청을 보내는 경우에만 서버가 응답하는 단방향 통신 방식 하지만, 웹소켓은 StateFull하다. 매번 요청을 보내는 것이 아닌 한 번의 요청으로 HandShake 과정을 거..
해바라기 키우기 - 7일차
·
취미생활/잉여의 식물키우기
오른쪽 구석에 아직 씨앗 껍질을 벗어나지 못한 새싹이 있는데, 이대로 냅둬도 괜찮을지 걱정이네요. 그렇다고 인위적으로 손으로 벗기자니 괜한 행동일까봐 좀 더 고민 중에 있어요. 그리고 왼쪽 구석엔 다른 친구들은 새싹이 2잎인데, 3잎으로 나온 친구도 있어요. 이건 네잎클로버같은 녀석인지 아니면 그런 경우도 있는지 모르겠네요.
[알고리즘] 거리두기 확인하기
·
알고리즘
문제 설명 개발자를 희망하는 죠르디가 카카오에 면접을 보러 왔습니다. 코로나 바이러스 감염 예방을 위해 응시자들은 거리를 둬서 대기를 해야하는데 개발 직군 면접인 만큼 아래와 같은 규칙으로 대기실에 거리를 두고 앉도록 안내하고 있습니다. 대기실은 5개이며, 각 대기실은 5x5 크기입니다. 거리두기를 위하여 응시자들 끼리는 맨해튼 거리1가 2 이하로 앉지 말아 주세요. 단 응시자가 앉아있는 자리 사이가 파티션으로 막혀 있을 경우에는 허용합니다. 예를 들어, 5개의 대기실을 본 죠르디는 각 대기실에서 응시자들이 거리두기를 잘 기키고 있는지 알고 싶어졌습니다. 자리에 앉아있는 응시자들의 정보와 대기실 구조를 대기실별로 담은 2차원 문자열 배열 places가 매개변수로 주어집니다. 각 대기실별로 거리두기를 지키..
해바라기 키우기 - 6일차
·
취미생활/잉여의 식물키우기
물을 주고 바로 사진을 찍었더니 빛때문에 몽환적(뿌옇게)으로 찍혔다. 사실상 11개중 10개만 새싹이 나고 결국 한 친구는 새싹을 틔우지 못한 것 같다.... 10개도 초기 계획보다 많이 새싹이 났고, 사실 나는 5~6개 정도 생각하고 씨앗을 심었다. 아마 2~3 친구 정도만 남기고 나머지 친구들은 성장하면 아파트 화단에 몰래 심어서 키울 것 같다. 계획을 실행으로 옮길 생각을 하니 두근두근하다.
[JavaScript] 콜스택
·
JavaScript
1. JavaScript 자바스크립트는 하나의 스레드로 단 1개의 동시성만 다루는 언어이다. 즉, 한 번에 한 개의 작업만 할 수 있다는 뜻이다. 단, 비동기 콜백들은 제외하고 말이다. 자바스크립트는 힙, 큐와 함께 구성하는 단일 콜스택을 가진다. 2. 콜스택 원시 타입의 데이터가 저장되거나 함수의 호출을 기록하는 자료구조이다. 기본적으로 프로그램 안에 위치해서 우리가 어떤 함수를 실행시키면 스택 위에 작업을 추가(Push)하고, 함수로부터 반환받을 때 스택의 맨 위에서부터 가져온다(Pop). function foo(b) { let a = 5; return a * b + 10; } function bar(x) { let y = 3; return foo(x * y); } console.log(bar(b))..
해바라기 키우기 - 5일차
·
취미생활/잉여의 식물키우기
슬슬 많이 자란 친구들한테는 지지대가 필요한 게 아닐까 싶은 생각이 드네요. 식물들은 신기한게 고개를 햇빛 방향으로 돌리더라고요. 학교 다닐때 배워 알고 있던 내용이긴 한데, 실제로 보니깐 더 신기하네요.
[알고리즘] 뉴스 클러스터링
·
알고리즘
문제 설명 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다. 개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 "카카오 신입 개발자 공채" 관련 기사를 검색해보았다. 카카오 첫 공채..'블라인드' 방식 채용 카카오, 합병 후 첫 공채.. 블라인드 전형으로 개발자 채용 카카오, 블라인드 전형으로 신입 개발자 공채 카카오 공채, 신입 개발자 코딩 능력만 본다 카카오, 신입 공채.. "코딩 실력만 본다" 카카오 "코딩 능력만으로 2018 신입 개발자 뽑는다" 기사의 제목을 기준으로 "..
해바라기 키우기 - 4일차
·
취미생활/잉여의 식물키우기
이제 해바라기 한 친구빼고 모든 새싹이 자랐네요. 매일 해바라기가 눈에 띄게 자라니깐 보는 입장에서도 기분이 좋네요.