전체 글 (54) 썸네일형 리스트형 [Study] 보이저엑스 백엔드 개발자 기술 질문 Link : 보이저엑스 채용 사이트 > : 내 답변접은글 : 자료 정리 질문 리스트Base64 인코딩이란?더보기Binary data를 64진법으로 이루어진 문자열(Text)로 인코딩하는 binary-to-text-encoding schemes의 한 종류로, ASCII 문자로만 이루어진 Text로 변환시키는 인코딩이다.8-bit bytes의 연속인 binary data를 4개의 6-bit Base64 숫자로 나타낼 수 있는 24bits의 연속으로 변환한다.이 방법을 사용하면 서버와의 연결을 열고 데이터에 대해 HTTP 요청을 할 필요가 없다는 장점이 있다. 하지만 Base64 문자열로 변환할 경우 37% 정도 크기가 더 커지는 단점이 있다. Ref)면접을 위한 CS 전공지식 노트 - 이미지 Base64 인.. [알고리즘] Dynamic Programming (DP) 알고리즘 문제를 풀 떄 항상 어려웠던 유형인 다이나믹 프로그래밍에 대해 깊이 다뤄보려고 한다.개념다이나믹 프로그래밍은 완전 탐색, DFS, BFS와 같이 수많은 경우의 수를 전부 따져봐야 하는데 그 경우의 수가 너무 많아서 속도가 느려지는 문제를 개선하고자 만들어진 알고리즘 특정 위치까지 올 수 있는 최적의 조합을 저장한다. 각 위치까지 올 수 있는 최적의 값만 남겨 놓고 나머지 조합은 미리미리 버리기기억하기 알고리즘. 기억하며 풀기.장점다음 단계를 계산할 때 최적이 아닌 다른 경우의 수는 고려하지 않기 때문에 연산 수가 줄어든다.메모리를 사용해서 (=배열 혹은 자료구조 만듦) 중복 연산을 줄이고 (=연산한 결과를 배열에 담아서 같은 연산을 또 하지 않는다)중복 연산을 줄여서 수행 속도를 개선한다.판단 .. [네트워크] 비동기 메시지 전송하기 보이저엑스 백엔드 기술 질문 중 동시 사용자 1만명을 지원하는 채팅 서버를 어떻게 만들겠는가? 에 대해 공부하다가 "비동기 메시지 전달"에 대해 더 자세히 학습한 내용, 추후 실습 진행 예정 비동기 메시지 전달 방식메시지 생성 및 전송 : 클라이언트 또는 애플리케이션 서버가 메시지 생성하여 브로커 전달메시지 브로커의 역할 : 메시지 브로커가 메시지 수신하여 큐(queue)나 토픽(topic)에 일시적으로 저장, 수신자가 메시지를 처리할 준비가 될 때까지 보관메시지 수신 및 처리 : 수신자는 메시지 크로커에 연결되어 대기하다가 준비가 되면 브로커로부터 메시지를 가져와서 처리 ex) 다른 사용자에게 메시지를 전달하거나 데이터베이스에 저장비동기 메시지 전달이 효율적인 이유비동기성송신자와 수신자가 동시에 작동할.. [세미나] 실용주의 기술 블로그 글쓰기 DEVOCEAN Tech 세미나 - 실용주의 기술 블로그 글쓰기발표자 : 변성윤님날짜 : 2024-05-16 시간 : 19:00~21:00 (1h 30m+질의응답)[목차] - 기술 블로그를 운영하며 겪은 어려움 - 그 어려움을 승화하며 글 작성한 경험담 - 꾸준함을 만드는 경험담 - SEO 전략세미나를 듣다가 행동 위주로 아이디어 메모하기글쓰기 = 창작! 좋은 블로그다크 프로그래머우버 기술 블로그글의 깊이감을 어떻게 키울까?- 내 경험을 추가해보자- 생길 수 있는 문제 제시, 그 이유와 해결 방법- Why? 질문을 던지고 하나에 대해 깊게 고민을 작성한 글스토리를 생각해보자! 글쓰기 프로세스. 글쓰기 파이프라인글또 글쓰기 파이프라인 검색해서 레퍼런스 찾아보기 글쓰기 방법- 글쓰기 루틴, 습관 형성 e.. [백준] 2110번 공유기 설치 이분 탐색 2024-05-16 내 기준 어려운 문제 풀이 정리 문제 링크 : https://www.acmicpc.net/problem/2110 집의 좌표들이 주어지면 가장 인접한 두 공유기 사이의 최대 거리를 출력하는 문제이다.n과 x의 범위가 매우 큰 경우에는 (n은 20만, x는 10억) 이진 탐색 문제가 아닐까 고민해보는 것이 좋다고 한다.가장 인접한 두 공유기 사이의 최대 거리를 이진 탐색으로 찾으면 𝑂(𝑛∗𝑙𝑜𝑔𝑥)O(n∗logx)만에 문제를 해결할 수 있다.이분 탐색으로 풀 시, start와 end point를 어떻게 정의할지, 또 이를 어떻게 업데이트할지 고민했다. 처음에는 집의 index를 start, end point로 잡고 / 거리를 비교하며 start, end update / C값(설치할 공유기.. [SQL] 쿼리문 작성 코테 대비 문제 : 프로그래머스 SQL 고득점 Kit주제별 내용 간략 정리SELECT문법 순서SELECTFROMWHEREGROUP BYHAVINGORDER BYWITH절 : 반복되는 SubQuery문을 효율적으로 작성하기 (Reference)/* 1개의 임시테이블 */WITH 임시테이블명 AS ( SUB QUERY문 (SELECT절))SELECT 컬럼, [컬럼, ...] FROM 임시테이블명 /* 2개 이상의 임시테이블 */WITH 임시테이블명1 AS ( SUB QUERY문 (SELECT절)),임시테이블명2 AS ( SUB QUERY문 (SELECT절))SELECT 컬럼, [컬럼, ...] FROM 임시테이블명1, 임시테이블명2 SUM, MAX, MIN GROUP BYGROUP BY : 그룹별 분류HAVING.. [CS231n] Convolutional Neural Networks for Visual Recognition, Standford Univers 강의 자료강의 공식 사이트 : https://cs231n.stanford.edu/index.html Spring 2017 강의 on Youtube : https://www.youtube.com/playlist?list=PL3FW7Lu3i5JvHM8ljYj-zLfQRF3EO8sYv Spring 2017 강의 프로젝트 리포트 : https://cs231n.stanford.edu/2017/reports.html 강의 노트 (Spring 2024 숙제 리스트, 사전지식 강의) : https://cs231n.github.io/ Github : https://github.com/cs231n/cs231n.github.io번역 자료영어 자막 한글 번역본 : https://github.com/visionNoob/CS23.. [OS] 3. Fundamental Concepts Abstraction복잡성을 줄이기 위해 key features만 간추려 제공하는 것하드웨어의 복잡성을 줄이고, 프로그래머가 하드웨어를 손쉽게 제어할 수 있도록 인터페이스를 제공하는 것ex) API (Application Programming Interfaces)Typical System Structure운영체제는 응용 프로그램이 하드웨어 리소스에 접근할 수 있도록 하는 Interface메모리 관리, 프로세스 관리, 데이터 보안 등과 같은 컴퓨터 시스템의 주요 작업 수행 System Calls vs. Library Calls[ call to printf() ] → [ printf() in the C library → write() in the C library ] → [ write() system c.. 이전 1 2 3 4 5 6 7 다음