목록분류 전체보기 (108)
컴퓨터를 공부하고자 마음먹은지 N일차
백준 1929번 소수 찾기 문제링크 CODE 1234567891011121314151617181920212223242526272829303132const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});rl.on("line", function (line) { const [M, N] = line.split(" ").map((_) => +_); const prime = []; for (let num = M; num
Reference 📎TCP 3-way Handshaking 동작원리 📎TCP 3-way Handshaking(SYN,ACK) 📼모든 개발자를 위한 HTTP 웹 기본 지식(인프런강의) TCP 3-way Handshaking TCP의 특징 TCP는 전송 제어 프로토콜(Transmission Control Protocol) 이다. IP 프로토콜만 활용해서 어플리케이션 레벨 프로토콜에서 받은 패킷을 전송을하면, 패킷을 받을 대상이 없거나 서비스가 안되는 상황에도 패킷을 전송한다던지, 중간에 패킷이 사라지거나 순서대로 가지않을 수 있는 등 신뢰성을 보장받을 수 없다. 그리고 같은 IP를 활용해서 통신하는 앱이 둘 이상이라면, 어느앱이 받는 통신인지 구분이 안갈것이다. 그래서 IP패킷 안에다가 TCP를 넣어서 출발..
백준 1920번 수 찾기 문제링크 CODE 123456789101112131415161718192021const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout,});const input = [];rl.on("line", function (line) { input.push(line); if (input.length === 4) { const [N, A, M, nums] = input; const arrA = new Set(A.split(" ")); nums.split(" ").forEach((el) => { arrA.has(el) ? console...
Call by value, Call by Reference 이것 또한 면접 때 받은 질문 이었다. 두 용어자체를 몰랐기에 대답을 못했지만, 집에 와서 알아보니 자바스크립트의 함수에서 원시값을 매개변수로 받을 때랑, 참조값을 매개변수로 받을 때의 차이를 떠올리면 쉽게 이해할 수 있고 답변할 수 있었던것이었다. c언어로 주소를 출력하는 코드를 짜보면서 이해해보자. Call by value call by value는 직역하자면 값에 의한 호출이다. 뭔말이냐면 매개변수로 받은 인자의 값만 복사해서 그 값을 처리한다. 코드와 그림을 같이 보도록 하자. 123456789101112#include void print_address_and_change_value(int num2){ printf("Value of num..
백준1654 랜선자르기 문제링크 CODE 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 32 33 34 35 36 37 38 39 40 41 const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on("line", function (line) { input.push(input.length ? +line : line); const [K, N] = input[0].split(" "); if (inpu..
간단평 하루 30분 36강이라지만, 데이터베이스를 orm으로나 조금씩이나마 접했다면 하루 안쪽으로도 다 읽을 수 있다. 그렇다고 내용이 부실한게아님. 또한 호환되는 os가 넓은 mysql로 과정을 진행하기 때문에 책에서 제공하는 데이터 덤프를 내려받아서 직접 하나씩 따라해볼 수 있어서 좋았다. 맥으로도 하는데 이상음슴 아 그리고 트랜잭션부분이나 정규화같은 부분은 상세하게 설명은 안해주지만, 의미와 사용하는이유를 정말 잘알아듣게 설명해준다. sql을 조금 배웠지만 익숙하지않거나 orm만사용하다가 sql문 다 까먹은 경우 추천함!
Reference 📋HomoEfficio - Blocking-NonBlocking-Synchronous-Asynchronous 📋_jbee - blocking, non-blocking and async 📋wonhee010 - 동기 vs 비동기 (feat. blocking vs non-blocking) 📼우의 Block vs Non-Block & Sync vs Async 동기와 비동기 그리고 Blocking과 Non-Blocking 우선 최근 면접을 보고왔는데, 동기와 비동기에 대해 차이점을 설명해달라고 하셨다. 답을 어떻게 했냐면, '동기는 즉각적으로 처리되는거고 비동기는 뒤로 미뤄놨다가, 나중에 처리한다'고 대답했다. 말하면서는 나쁘지않게 대답을 했다고 생각했는데, 기차를 타고 집에 오면..
Reference 🗂공식문서 타입스크립트 데코레이터 네스트나 앵귤러같은 프레임워크를 마주하다보면 심심치않게 볼수있는녀석이 있다. 바로 이 골뱅이가 붙어진 '데코레이터' 라고 불리는 녀석이다. 타입스크립트에만 있는건 아니고, 자바스크립트에도 있는 기능이지만 정식기능이아닌, 표준화 절차를 진행중인 기능이다. 그러나 타입스크립트에선 이 기능을 제공을 하고, 타입스크립트를 기반으로하는 프레임워크에서도 이 기능을 사용하고 있다. 이미 주력 프레임워크를 nest나 앵귤러로 정했다면, 의존성 주입이고 뭐고 이 데코레이터라는 친구의 역할부터 알아야겠다. 우선 데코레이터는 클래스, 속성, 메소드, 매개변수 앞에 붙일 수 있는 함수이다. java의 어노테이션과 생김새가 비슷하다는데 기능은 다르다고 한다. 자..