타입스크립트 3일차 - 포켓몬 api 예제에서 동기/비동기 문제 문제점 포켓몬 카드가 새로고침할 때마다 조금씩 순서가 다르게 나타날 때가 있었다. 해결 const fetchData = (): void => { for (let i = 1; i { for (let i = 1; i { const cardId = document.querySelector(".card:last-child .card--id"); return cardId && cardId.textContent === "#100"; }, { timeout: 5000 } ); why???
타입스크립트 3일차 알게 된 점 (기억할만한) this 화살표 함수에서 써야함, 일반 함수에서 쓰면 대상이 부정확해짐 interface Node { count: number; init(this: Node): () => {}; } let nd: Node = { count: 10, init: function (this: Node) { return () => { return this.count; }; }, }; let getCount = nd.init(); let count = getCount(); console.log(count); // 10 추상 클래스 특정 클래스의 상속 대상이 되는 클래스이며 좀 더 상위 레벨에서 속성, 메서드의 모양을 정의한다. abstract class Developer { abst..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(food): answer = '0' for i, num in enumerate(food[:0:-1]): food_num = len(food)-i-1 answer = str(food_num) * (num//2) + answer + str(food_num) * (num//2) return answer *key point: 주어진 문자열을 만들기 위해서 반복문, enumerate 함수를 활용한다.
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(d, budget): answer = 0 for team_budget in sorted(d): budget -= team_budget if budget < 0: break answer += 1 return answer *key point: 최대한 많은 부서에 주기 위해서 배열을 오름차순으로 정렬한 뒤 전체 예산에서 음수가 될 때까지 하나씩 빼준다.
타입스크립트 1~2일차 알게 된 점 TypeScript는 Javascript의 superset(=자바스크립트 + 알파)이다. 자바스크립트와 100% 호환이 되며, 이 외에 클래스,인터페이스 등 객체지향 프로그래밍 패턴을 제공한다. 명령어 npm ls -g ⇒ 글로벌 모듈 확인 npm i typescript -g ⇒ 타입 스크립트 사용하기 위하여 설치 tsc ⇒ 명령어 보기 tsc —version ⇒ 설치된 타입스크립트 버전 보기 tsc —init ⇒ tsconfig.json 생성(자동 셋팅) 마이크로소프트의 tsconfig 추천 세팅 GitHub - microsoft/TypeScript: TypeScript is a superset of JavaScript that compiles to clean Jav..
선발대 - 데이터베이스 사용 이유 알게 된 점 효과적인 데이터 인출 SQL이라는 질의어를 통해 효과적으로 데이터를 인출할 수 있다. 백업과 복구에 용이 ACID 특성 보장 A(Atomicity) 데이터베이스의 모든 트랜잭션은 원자성(수행이 된다 or 안 된다, 중간은 없음)을 보장한다. C(Consistency) 데이터베이스에서는 트랜잭션이 완료되면 데이터의 일관성이 보장된다. 무결성 제약을 깨뜨리는 트랜잭션은 실행되지 않는다. I (Isolation) 트랜잭션이 일단 수행이 되면 다른 트랜잭션으로부터 영향을 받지 않고 수행된다. D (Durability) 트랜잭션이 성공적으로 수행되면 이 결과는 영원히 데이터베이스에 반영된다. 데이터 관리의 중앙화 엑셀 파일들과 다르게 파편화되어서 관리될 가능성이 없다..
The four Fs FACTS 웹 소켓 강의 수강 선발대 강의(데이터베이스) 수강 FEELINGS 프로젝트가 힘들었어서 그런지 생각보다 계속 피로했던 한 주 였다. 공부가 집중이 잘 안 되어서 꾸역꾸역 한 느낌이다. FINDINGS Socket.io 사용방법 익힘 SQL 쿼리문 기초 문법 익힘 FUTURE 이전 프로젝트에서 제대로 활용하지 못했던 웹 소켓 부분을 잘 복습해서 이후 프로젝트에 활용할 수 있어야 한다. 나를 위한 응원 한마디 초심을 잃지말아라...!
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(n): answer = 0 for i in range(2, n + 1): for j in range(2, int(i**0.5) + 1): if i % j == 0: break; else: answer += 1 return answer *key point: 특정 수가 소수임을 판별하기 위해서는 2~제곱근까지만 나누어보면 된다.
선발대 - SQL 쿼리문 테스트 문제점 한동안 sequelize를 이용해서만 db에 요청하다 보니 기본적인 sql 쿼리문에 대한 지식이 부족함을 느꼈다. 알게 된 점 4문제를 통해서 SELECT문의 다양한 활용을 익혔다. LIKE, CASE, GROUP BY, HAVING, ORDER BY 등을 잘 기억하자. A. SELECT * FROM employees WHERE (salary ≤ 50000000 and department_id = 17) OR department_id = 5 OR comm > 0 A2. SELECT student_name FROM students WHERE (track IN (’Node.js’, ‘React’) AND (student_name LIKE ‘김%’ OR A3. SELEC..
파이썬 표준 라이브러리 math 모듈 문제점 알고리즘 문제들을 풀면서 자주 사용되는 단순한 수학 연산들에 너무 시간을 쓰게 된다. 해결 파이썬 표준 라이브러리 math 모듈 사용 알게 된 점 자주 쓸만한 함수들 math.ceil(x): 올림 math.floor(x): 내림 math.comb(n, k): 반복과 순서 없이 n 개의 항목에서 k 개의 항목을 선택하는 방법의 수 (조합, nCk) math.perm(n, k=None): 반복 없고 순서 있게 n 개의 항목에서 k 개의 항목을 선택하는 방법의 수 (순열 nPk) math.factorial(n): n 팩토리얼 math.gcd(*integers): 최대공약수 math.lcm(*integers): 최소공배수 math.exp(x): e의 x 거듭제곱 ma..
- Total
- Today
- Yesterday
- 24313
- 20920
- SQL
- 25501
- 백준
- til
- 2587
- 벡준
- Programmers
- 24723
- 13909
- 코육대
- 2738
- programmer
- 5597
- 17103
- 24060
- 항해 플러스
- 13241
- 26069
- Wil
- 10807
- 2053
- 25192
- 1269
- MySQL
- 2903
- Python
- 4134
- 항해+
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |