문제 링크 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) case = [] def recursive(): if len(case) == m: print(' '.join(map(str, case))) return for i in range(1, n + 1): if len(case) != 0: if i < case[-1]: continue case.append(i) recursive() case.pop() recursive() *key poin..
Node.js 실무기초 원격 강좌 CORS (Cross-origin resource sharing, 교차 출처 리소스 공유) 현재 브라우저로 접속중인 페이지에서 자바스크립트를 이용해 다른 도메인 또는 포트를 가진 주소로 요청을 하는 경우, 해당 리소스에 접근을 허용했는지 확인(OPTIONS 메서드를 이용한 요청을 의도적으로 허용하고 있는게 맞는지 확인: CORS preflight)해 보안을 높이는 동작 해결1: 서버에 Access-Control-Allow-Origin 응답 헤더를 추가 해결2: cors 모듈 사용 1) cors 모듈 설치 npm install cors 2) app.js에 코드 추가 const cors = require("cors"); app.use(cors()); 3) 서버 재시작 4) ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(keyinput, board): direction = {'left':(-1,0), 'right':(1,0), 'up':(0,1), 'down':(0,-1) } answer = [0, 0] for key in keyinput: dx, dy = direction[key] if abs(answer[0] + dx) > board[0]//2 or abs(answer[1] + dy) > board[1]//2: continue else: answer[0] += dx answer..
문제 링크 15651번: N과 M (3) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) case = [] def recursive(): if len(case) == m: print(' '.join(map(str, case))) return for i in range(1, n + 1): case.append(i) recursive() case.pop() recursive() *key point: 15649번 문제에서 continue 시키는 부분을 없애면 조건을 만족시킬 ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(num_list, n): answer = [] for i in range(len(num_list)//n): temp = [] for j in range(n): temp.append(num_list[i * n + j]) answer.append(temp) return answer *key point: 반복문와 리스트를 활용한다. *comment: list comprehension으로 훨씬 간단한 풀이가 가능하다. def solution(num_list, n): ret..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n, numlist): answer = [num for num in numlist if num % n == 0] return answer *key point: list comprehension을 활용하면 문제 조건을 쉽게 구현할 수 있다.
Node.js 실무 기초 원격 강좌 Routing: 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식 API(Application Programming Interface): 애플리케이션끼리 연결해주는 매개체이자 약속 REST(Representational State Transfer) API: URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한 API, 사람이 봐도 쉽게 이해할 수 있도록 “자원”을 정의하고 이 “자원”을 중심으로 표현을 구성하는 원칙 Node.js 입문주차 원격 강좌 Express 모듈의 req, res 객체 req.body: body로 전달된 정보가 담긴 객체 (*express.json() Middleware를 이용해..
문제 링크 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 풀이 n, m = map(int, input().split()) case = [] def recursive(): if len(case) == m: print(' '.join(map(str, case))) return for i in range(1, n + 1): if i in case: continue if len(case) != 0: if i < case[-1]: continue case.append(i) recursive() case.pop(..
개념 자바스크립트에서 비동기 처리를 동기로 처리할 수 있게 돕는 객체 유형 pending, fulfilled, rejected 3가지 상태 중 하나를 반드시 가짐 활용 fulfill const timerPromise = new Promise((resolve, reject) => { setTimeout(() => { console.log('1'); resolve(); }, 1000); }); timerPromise.then(() => { console.log('2'); }); reject const errorPromise = new Promise((resolve, reject) => { setTimeout(() => { console.log('1'); reject('Error!!'); // 직접 rejec..
Node.js 실무기초 원격 강의 JS 기본 문법 변수 선언 현재는 const를 이용해 변하지 않는 변수를 선언, let을 이용해 변할 수 있는 변수를 선언 과거에는 var 키워드만을 이용해서 변수 선언이 가능 했으나 hoisting 문제로 사용하지 않는 것이 바람직 → let, const 사용 구문 설탕(Syntax Sugar) 읽는 사람 또는 작성하는 사람이 편하게 디자인 된 문법 ex) +=, -=, variable++, variable-- 비교연산자 ==, != vs ===, !== ==, !=은 자동형변환이 적용되어 쉽게 버그가 발생할 수 있으니 사용하지 않는 것이 바람직 → ===, !== 사용 객체(Object)와 const 키워드 const로 객체를 선언하는 경우 재할당은 불가능하지만, 속..
- Total
- Today
- Yesterday
- 26069
- 17103
- 25192
- 20920
- 백준
- 4134
- 13909
- 24060
- programmer
- Programmers
- 2053
- Wil
- 2903
- 코육대
- 2738
- 벡준
- 항해 플러스
- 2587
- 항해+
- til
- 10807
- 1269
- Python
- 13241
- 24723
- 5597
- SQL
- MySQL
- 25501
- 24313
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |