문제 링크 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로 객체를 선언하는 경우 재할당은 불가능하지만, 속..
문제 링크 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 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 case.append(i) recursive() case.pop() recursive() *key point: 재귀함수를 이용하여 문제를 푼다. ..
Node.js 실무기초 원격 강의 예습 자바스크립트: 프로그래밍 언어 Node.js :런타임 플랫폼 자바스크립트 코드를 브라우저가 아닌 곳에서도 실행할 수 있게 해주는 플랫폼 V8 엔진을 기반으로 개발됨 짧은 코드로 쉽게 서버 프로그램을 작성할 수 있다는 것이 장점 성능이 안 좋아 외면 받았었지만 현재 V8 성능 향상과 함께 어느 정도 성능 향상이 이루어짐 npm: 자바스크립트에서 사용할 수 있는 패키지(모듈) 관리자 REPL 환경: 읽고(Read), 평가하고(Evaluate), 출력하고(Print), 반복(Loop)하는 간단한 테스트에 적합한 개발 환경
The four Fs FACTS 두 번째 프로젝트 수행 (주제: 뉴스피드를 포함한 사이트 → 개발 is in: 개발자들을 위한 정보 공유 사이트) FEELINGS 두 번 째 프로젝트가 마무리 되었다. 본격적으로 Node.js를 배우기 전 마지막으로 아주 좋은 프로젝트였던 것 같다. 백엔드와 프론트엔드에 대한 전반적인 이해가 충분히 되었고, 특히 DB를 배우고 직접 만들어 사용했던 부분이 재미있었다. 발표를 맡게 되었는데 처음엔 조금 부담스러웠지만 오랜만에 한 발표가 나름 재밌고 뿌듯함을 더 크게 주었다. FINDINGS SQL문을 사용하여 DB를 다루는 것에 어느 정도 능숙해짐 URL에 매개변수를 넣어 활용할 수 있게 됨 Git을 활용하여 협업할 수 있게 됨 FUTURE 크게 배운 것 중 하나가 첫 단추..
- Total
- Today
- Yesterday
- til
- Programmers
- 17103
- Wil
- 벡준
- 24060
- 2587
- 13241
- 24723
- 2053
- 24313
- 13909
- 4134
- programmer
- 10807
- 2738
- Python
- 26069
- 코육대
- 25192
- 2903
- MySQL
- 1269
- 25501
- 항해+
- SQL
- 5597
- 항해 플러스
- 백준
- 20920
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |