와 오늘은 진짜 지옥이었다. 먼저 아침에 도메인 이름을 처음 구입하기에 한참 고민을 해서 ryandia.com이라는 도메인 이름을 구입하였다. 바로 EC2에 고정 IP를 할당하고 aws route 53에서 레고드를 생성하여 프로젝트를 할당했는데 헉 갑자기 에러가 떴다. crbug/1173575, non-JS module files deprecated 이 에러가 터졌다. 이 에러에 잘못걸리면 진짜 고생이다. 이 에러의 해결법은 너무나도 많다. 즉 원인이 다양하다는 것이다. 그 수많은 원인 중에 어떤 원인때문에 저 에러가 떴는지 찾아야한다. 해결법은 1 인터넷 연결확인 2 크롬을 종류후 다시 켜기 (쿠키삭제) 3. 크롬 네트워크 창의 throttle 설정이 오프라인으로 되어 있는지 확인 4. node mod..
전체 글

하나의 컴퓨터에는 웹서버가 여러개가 설치될 수 있다. 웹서버 뿐만아니라 게임서버, 채팅서버등 여러가지 서버를 설치할 수 있다. 이때 우리가 특정 컴퓨터로 접속했을 때 이 여러개의 서버를 가진 컴퓨터중에 뭐가 어떤 서버인지 어떻게 식별할까? 우리가 접속을 할때 그 많은 서버들 중에 누구랑 상호작용을 할것인지를 서버 역할을 하는 컴퓨터에게 알려줘야하는데 이때 사용하는게 바로 port이다. 쉽게 이해하자면 IP로는 목적지를 찾을 수 있고 여러 서버중에서 원하는 서버를 찾을 수 있게 도와주는게 PORT이다. port는 0부터 65535번까지 있다. (총 65536개가 있다.) port 20번은 ssh가 쓰도록 정해져있다. port 80번은 웹이 쓰도록 정해져있다. 쉽게말해 server컴퓨터에 ssh서버를 설치하..

생활 코딩의 강의를 바탕으로 글을 정리함 Router 인터넷을 사용하기위해서는 ip address가 있어야 한다 그래야 다른 컴퓨터와 통신을 할 수 있기 때문이다. 예를 들어보자 왼쪽이 사용자 컴퓨터이고 오른쪽이 서버라고 해보자 왼쪽 컴퓨터가 서버에 요청을 할때(오른쪽 서버 ip에 요청을 한다) 왼쪽 사용자 컴퓨터의 ip도 같이 전달이 된다. 그때 오른쪽 서버가 왼쪽 컴퓨터의 요청을 응답을 해주면 싸이클이 끝난다. ( 응답은 오른쪽 서버가 요청한 ip으로 다시 응답해준다) 이와같이 정보를 서로 인터넷을 통해 주고 받기위해서는 ip address가 필요하다. 요즘 인터넷을 설치한다고 말하면 일반 가정에서는 보통 통신사와 하나의 회선 사용을 계약한다고 생각하면 된다. 하지만 보통은 집에 컴퓨터 말고도 인터넷..

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..

https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(s) { let answer = []; for(k=1; k

https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 function solution(x, n) { let result = [] for(i=1; i (i + 1) * v) } 이 코드를 보고 글을 남겨놔야겠다고 생각했다. 그동안 Array함수를 사용 안 하니까 잊어먹고 있었다. Array( ) 괄호 안에 숫자 n을 넣으면 길이가 n인 배열을 생성한다. console.log(Array(5)) // [ ] console.log(Array(5)..