본문 바로가기

반응형

분류 전체보기

(501)
[구현] 프로그래머스 '프렌즈4블록' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17679#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 진짜 빡구현 문제.. 이런게 코테에 나오면... 눈물 쓱.. 빡구현 문제 많이 연습해놔야겠다. function solution(m, n, board) { let answer = 0; const newB = []; for(let i=0;i
15장 let,const 키워드와 블록 레벨 스코프 2023년 4월 18일 208p~218p 15장 let,const 키워드와 블록 레벨 스코프 15.1 var 키워드로 선언한 변수의 문제점 var 키워드로 선언한 변수는 중복 선언을 허용한다. var x = 1; var y = 1; // var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. // 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작한다. var x = 100; // 초기화문이 없는 변수 선언문은 무시된다. 에러는 발생하지 않는다. var y; console.log(x); // 100 console.log(y); // 1 var 키워드로 선언한 변수는 함수의 코드 블록만을 지역 스코프로 인정하기 때문에 함수 외부에서 var로 선언한 변..
[네트워크] HTTP/HTTPS 2023년 4월 18일 ~ 2023년 4월 19일 114p~132p 2.5 HTTP HTTP는 전송 계층 위에 있는 애플리케이션 계층으로서 웹 서비스 통신에 사용된다. HTTP는 W3에 내재된 프로토콜로, 서버와 클라이언트 사이에서 어떻게 메세지를 교환할지 정해놓은 규칙이다. HTTP/1.0부터 시작해서 발전을 거듭하여 지금은 HTTP/3이다. HTTP/1.0 HTTP/1.0은 기본적으로 한 연결당 하나의 요청을 처리하도록 설계되었고, 이는 RTT 증가를 불러오게 되었다. 서버로부터 파일을 가져올 때마다 TCP의 3way handshake를 계속해서 열어야 하기 때문에 RTT가 증가한다는 단점이 있었다. RTT : 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기까지 걸리는 시간. 패킷 왕복 시간 이..
[구현] 프로그래머스 '파일명 정렬' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 이 문제는 문자열 정리하기 + 상황에 따라 정렬하기 이 두 가지가 핵심인 문제다. 문자열을 정렬하기 좋게 head, number, tail로 나누는 과정에서 조건문을 잘 세워야한다. 무조건 처음에는 무조건 isNaN만 사용했는데, 그렇게 설정하면 tail로 들어가야 할 숫자들이 number로 들어가는 등 대참사가 일어난다^^ 공백을 isNaN을 통해 검색하면 true가 나올 ..
14장 전역 변수의 문제점 2023년 4월 18일 200p~207p 14장 전역 변수의 문제점 14.1 변수의 생명 주기 14.1.1 지역 변수의 생명 주기 변수는 자신이 선언된 위치에서 생성되고 소멸한다. 전역 변수의 생명 주기는 애플리케이션의 생명 주기와 같다. 하지만 함수 내부에서 선언된 지역 변수는 함수가 호출되면 생성되고 함수가 종료하면 소멸한다. function foo() { var x = 'local'; console.log(x); // local return x; } foo(); console.log(x); // ReferenceError: x is not defined 지역 변수 x는 foo 함수가 호출되기 이전까지는 생성되지 않는다. foo 함수를 호출하지 않으면 함수 내부의 변수 선언문이 실행되지 않기 때문이다..
[네트워크] 네트워크 기기/IP 주소 2023년 4월 11일 95p~113p 2.3 네트워크 기기 네트워크 기기는 계층별로 처리 범위를 나눌 수 있다. 상위 계층을 처리할 수 있는 기기는 하위 계층을 처리할 수 있지만 반대는 불가하다. 애플리케이션 계층 : L7 스위치 전송 계층 : L4 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC, 리피터, AP 2.3.2 애플리케이션 계층을 처리하는 기기 - L7 스위치 스위치 : 여러 장비를 연결하고 데이터 통신을 중재하며, 목적지가 연결된 포트로만 전기 신호를 보내 데이터를 전송 L7 스위치는 로드밸런서라고도 하며 서버의 부하를 분산하는 기기다. 클라이언트로부터 오는 요청들을 뒤쪽에 여러 서버로 나누는 역할을 하며, 시스템이 처리할 수 ..
[구현] 프로그래머스 '방문 길이' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/49994#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 처음 푼 코드) 6번 테케부터 틀린 코드.. 어디가 잘못된걸까? 모르겠다. 반대 방향으로 접근한 것까지 전부 포함시켜줬는데... function solution(dirs) { let answer = 0; let cur = [0,0]; // 현재 좌표 let way = [[[0,0],[0,0]]]; // 지금까지 다녔던 길 저장 for(let i=0;i -5) cur[1..
13장 스코프 2023년 4월 17일 189p~199p 13장 스코프 13.1 스코프란? var var1 = 1; // 코드의 가장 바깥 영역에서 선언한 변수 if (true) { var var2 = 2; // 코드 블록 내에서 선언한 변수 if (true) { var var3 = 3; // 중첩된 코드 블록 내에서 선언한 변수 } } function foo() { var var4 = 4; // 함수 내에서 선언한 변수 function bar() { var var5 = 5; // 중첩된 함수 내에서 선언한 변수 } } console.log(var1); // 1 console.log(var2); // 2 console.log(var3); // 3 console.log(var4); // ReferenceError: var..

반응형