분류 전체보기

· 정보
하나의 컴퓨터에는 웹서버가 여러개가 설치될 수 있다. 웹서버 뿐만아니라 게임서버, 채팅서버등 여러가지 서버를 설치할 수 있다. 이때 우리가 특정 컴퓨터로 접속했을 때 이 여러개의 서버를 가진 컴퓨터중에 뭐가 어떤 서버인지 어떻게 식별할까? 우리가 접속을 할때 그 많은 서버들 중에 누구랑 상호작용을 할것인지를 서버 역할을 하는 컴퓨터에게 알려줘야하는데 이때 사용하는게 바로 port이다. 쉽게 이해하자면 IP로는 목적지를 찾을 수 있고 여러 서버중에서 원하는 서버를 찾을 수 있게 도와주는게 PORT이다. port는 0부터 65535번까지 있다. (총 65536개가 있다.) port 20번은 ssh가 쓰도록 정해져있다. port 80번은 웹이 쓰도록 정해져있다. 쉽게말해 server컴퓨터에 ssh서버를 설치하..
· 정보
생활 코딩의 강의를 바탕으로 글을 정리함 Router 인터넷을 사용하기위해서는 ip address가 있어야 한다 그래야 다른 컴퓨터와 통신을 할 수 있기 때문이다. 예를 들어보자 왼쪽이 사용자 컴퓨터이고 오른쪽이 서버라고 해보자 왼쪽 컴퓨터가 서버에 요청을 할때(오른쪽 서버 ip에 요청을 한다) 왼쪽 사용자 컴퓨터의 ip도 같이 전달이 된다. 그때 오른쪽 서버가 왼쪽 컴퓨터의 요청을 응답을 해주면 싸이클이 끝난다. ( 응답은 오른쪽 서버가 요청한 ip으로 다시 응답해준다) 이와같이 정보를 서로 인터넷을 통해 주고 받기위해서는 ip address가 필요하다. 요즘 인터넷을 설치한다고 말하면 일반 가정에서는 보통 통신사와 하나의 회선 사용을 계약한다고 생각하면 된다. 하지만 보통은 집에 컴퓨터 말고도 인터넷..
req.body 유저의 정보 또는 파일을 클라이언트에서 웹서버로 POST요청을 보낼때 주로 사용한다. (JSON/ application형식으로 데이터를 보냄) req.body의 기본 값은 undefined로 설정되어있다. 따라서 접근할때 express.json() 과 express.urlencoded()와 같은 미들웨어랑 같이 사용이 된다. 요청 본문에 제출 된 키-값 데이터 쌍을 포함한다. 일단 예제를 보자 const express = require("express"); const app = express(); app.use(express.json()); app.use(express.urlencoded({ extended : true }); express.json() 이 하는 역할은 클라이언트 요청의 ..
https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 보기에는 쉬워보였는데 알고봤는데 문제를 완전 잘못 해석했다. 나의 코드 전체코드 let result = ""; function solution(n) { let remainder = n % 3; let quotient = Math.floor(n / 3) if(!remainder){ quotient = Math.floor(n / 3) - 1; remainder = 3 } result += re..
https://school.programmers.co.kr/learn/courses/30/lessons/62048 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 1) 실패한 코드 function solution(w, h) { const sum = h*w; if(w === 1 || h === 1) return 0; if(w > h){ const divide = w / h; return sum - Math.ceil(divide) * h; }else if(h > w){ const divideW = h / w; return sum - Math.ceil..
https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(record) { const sort = record.reduce((acc,cur,i,arr) =>{ cur.split(" ")[2] ? acc[cur.split(" ")[1]] = (cur.split(" ")[2]) : null; return acc },{}) const lastNickName = (state,id) => { switch(state){ ..
Array.prototype.forEach forEach 메서드는 for문을 대체할 수 있는 고차 함수다. forEach 메서드는 자신의 내부에서 반복문을 실행한다. 원본 배열은 변경되지 않는다. (단, 콜백함수에 의해서 변형될 수는 있다) const numbers = [1, 2, 3]; const pows = [ ]; numbers.forEach(item => pows.push(item ** 2)); console.log(pows); // [1, 4, 9] forEach 메서드는 콜백 함수를 호출할 때 3개의 인수를 순차적으로 전달 받는다. 1. forEach 메서드를 호출한 배열의 요소값 2. forEach 메서드를 호출한 배열의 인덱스 3. forEach 메서드를 호출한 배열(this) forEac..
vscode 쉬프트 + 커맨드 + p 눌러서 처음꺼 눌렀는데 이렇게 에러가 뜬다면 ????? 이거 찾는데 1시간 걸렸는데 여러분은 쉽게 하시길 바랍니다. 저는 item 사용 하고 oh-my-zsh를 이용합니다. item에서 vim ~/.zshrc 이렇게 입력해주시면 이런식으로 뜬다면 키보드에서 "e"를 눌러주시면됩니다. 그리고 방향키로 맨 아래로 내려주시고 키보드에서 알파벳 "o"를 눌러주시면 insert라고 뜨고 한칸 아래로 내려가집니다. 그리고 엔터 한 번 눌러주시면 한칸아래로 또 내려가는데 거기다가 아래와 같이 써주시면 됩니다. # run vscode from the terminal -- 이건 안써주셔도 되는데 code () { VSCODE_CWD="$PWD" open -n -b "com.micro..
https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(s) { let answer = []; for(k=1; k
개발자성장기
'분류 전체보기' 카테고리의 글 목록 (22 Page)