cod
본문 바로가기

전체 글

(52)
[네트워크] 비동기 메시지 전송하기 보이저엑스 백엔드 기술 질문 중 동시 사용자 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..
[OS] 2. History of Computers and Operating Systems 기계식 컴퓨터의 효시 : Abacus (주판)전기식 컴퓨터의 효시 : ENIAC핵심 기술 : 진공관 (부피 大, 무게 大)운영체제의 효시 : Resident Monitor소프트웨어를 하드웨어와 구분짓게 하는 개념여러개의 프로그램을 메모리에 올리고 레지던트 모니터가 프로그램 실행 순서 결정 및 실행Spooling (Simultaneous Peripheral Operation Online)특히 다중 프로그래밍 환경에서 다수 프로세스들이 입출력장치를 서로 요구하는데 그 장치 수가 제한되어 있는 경우 이를 공유하기 위해 가상장치 (Virtual Device)를 각 프로세스에게 제공해주는 개념 Disk를 매우 큰 버퍼처럼 사용CPU 작업과 입출력 작업이 동시에 진행될 수 있어 컴퓨터 성능 대폭 향상UNIX현대 컴..
[DB] 학부 과정 복습 Subject Info.[ITE2038] Fall 2019데이터베이스 시스템 및 응용 Database Systems / 김상욱 교수님ContentsDBMS (database management systems)Basic conceptsSystem architectureDatabase designEntity-relationship modelRelational modelSystem componentsStorage systemsQuery processingConcurrency control and recoverySQL (structured query language)Interactive SQLApplication developmentStudy Plan24.05.23 - 06.05 (2w) 개념 1회독