QDD 1-0. Intro: Academia
·
✒️Notes/🎥활동
프로젝트 이름 : 아카데미아 프로젝트 소개 : 원포인트 공부모임을 만드는 플랫폼 If you can't explain it simply, you don't understand it well enough. 아인슈타인은, 쉽게 설명할 수 없다면, 그것을 잘 이해한 것이 아니다라고 말했다. 내가 잘 아는지 확인하는 방법, 또는 잘 배우는 방법은, 남에게 쉽게 설명하는 것이다. 이를 통해 아카데미아에서 공부할 모임 또는 배우는 모임을 찾을 수 있다 기술 스택 Next.js Styled-components yarn berry를 써보자! (빌드 시간이 매우 빠르고 node_modules를 사용하지 않는다고 해서!)
[번역] QDD로 새로운 프레임워크, 언어를 빠르게 배우기
·
✒️Notes/🎥활동
📍참고 https://nickjanetakis.com/blog/learning-a-new-web-framework-with-question-driven-development Learning a New Web Framework with Question Driven Development When I'm learning a new language or web framework, I often go at it from a problem / solution angle and use error driven development. nickjanetakis.com 📍요약 ✅새로운 프레임워크나 라이브러리를 빠르게 배우려면, 관련 서적을 미리 읽는 것보다 직접 코드를 작성해보는 것이 더 중요하다 📍상세 내용 ✅QDD (Q..
#49 콜백에서 this에 대한 타입 제공하기
·
✏️ Study/🧽 JS & TS
이펙티브 타입스크립트 (댄 밴더캄 지음) 를 읽고 정리 📍요약 ✅콜백에서 this를 사용해야 한다면, this 바인딩을 확인해야 한다. 확인하려면 2가지 방법이 있다. - 생성자에서.. - 화살표 함수를 사용.. 📍JavaScript this 복습 C class를 만들고 logSquares 메서드를 정의한다 C의 인스턴스 c를 정의하고 메서드를 실행 => 정상 (this = c) c의 메서드를 새로운 변수에 저장하고 그것을 호출 => 에러 (this = undefined) call 메서드를 활용해 this에 c 바인딩 => 정상 class C { vals = [1, 2, 3]; logSquares() { for (const val of this.vals) { console.log(val * val); }..
git rebase & squash 로 불필요한 여러 커밋을 하나로 합치기
·
✒️Notes/✈️스크랩
https://meetup.nhncloud.com/posts/39 git squash - 여러개의 커밋로그를 하나로 묶기 : NHN Cloud Meetup git squash - 여러개의 커밋로그를 하나로 묶기 meetup.nhncloud.com https://json.postype.com/post/209499 [Git] 이미 remote repository 에 push 해버린 commit들 하나로 합치기 Git 에서 여러개의 최근 commit들을 하나로 합치고 싶을 때가 있다. (지저분하다든가 부끄럽다든가...) 이 작업은 일반적으로 Squash 라고 불린다. Squash 먼저 이 squash 를 어떻게 하는지 알아보자. 테스 json.postype.com webstorm의 경우 터미널에서 코드 수정중..
365일째 알고리즘 문제를 풀며 느낀점
·
🎇생각 정리
📍목표와 결과 ✅목표 - 백준에서 1년 동안 1일 1문제 해결 ✅결과 - 22년 4월 19일 ~ 23년 4월 17일 (365일) 연속 문제 해결 나의 solve.ac 프로필 https://solved.ac/profile/kjhan710 solved.ac 알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 문제들의 난이도 및 티어 정보를 제공하는 사이트입니다. solved.ac 📍목표 설정의 배경 1. JavaScript 문법과 메서드 연습하고 싶어 - 이런 저런 메서드 써보며 습득하기 (무작정 다 외울 수 없어..) - 알고리즘 지식이 필요없는 구현 문제를 풀며 JavaScript 연습 2. 코딩 테스트 대비 - 자료구조와 알고리즘 까지 공부하자 📍득과 실 ✅얻은것 1. JavaS..
[Python] 그리디 (2)
·
✏️ Study/🐍 Python
이것이 취업을 위한 코딩 테스트다 with 파이썬 📍예제3 : 숫자 카드 게임✅N * M 크기의 2차원 배열에서 각 row에서는 가장 작으면서 전체적인 최댓값을 구하라 1 2차원 배열의 원소는 모두 1만 이하의 자연수 ✅코드n, m = map(int, input().split())board = [list(map(int, input().split())) for _ in range(n)]max_num = 0for row in board: max_num = max(max_num, min(row))print(max_num)"""입력3 33 1 24 1 42 2 2출력2입력2 47 3 1 83 3 3 4출력3""" 📍예제4 : 1이 될 때까지✅ 2 - N에서 1 빼기- N을 K로 나누기 (N이 K의 배수..
[Python] 그리디 (1)
·
✏️ Study/🐍 Python
이것이 취업을 위한 코딩 테스트다 with 파이썬 📍그리디(Greedy 란?)✅현재 상황에서 당장 좋은 것만 고르는 방법 기준에 따라 좋은 것을 선택하는 알고리즘이므로, 문제에서- 가장 큰 순서대로- 가장 작은 순서대로같은 기준을 제시해준다 이러한 기준은 정렬 알고리즘으로 만족시킬 수 있으므로, 그리디는 주로 정렬 알고리즘과 짝을 이뤄 출제된다 📍예제1 : 거스름돈✅N원을 거슬러주기 위해 500원, 100원, 50원, 10원 동전으로 거스름돈을 만들어준다고 가정할 때, 사용할 동전의 최소 갯수를 구하라 ✅가장 큰 화폐 단위(500원)부터 사용하여 거스름 돈을 만든다- 동전을 가장 적게 사용하려면, 500원짜리 동전을 최대한 사용하면 된다 ✅코드n = int(input())count = 0coin_ty..
백준 18230 < 2xN 예쁜 타일링 > JavaScript
·
✏️ Study/⚙️ 알고리즘 & 자료구조
📍문제 링크 https://www.acmicpc.net/problem/18230 18230번: 2xN 예쁜 타일링 첫째 줄에 정수 N, A, B(1 ≤ N, A, B ≤ 2000, 2 × B + A ≥ N)가 공백으로 구분되어 주어진다. 둘째 줄에 각 2×1 크기 타일의 예쁨을 의미하는 정수 A개가 공백으로 구분되어 주어진다. 셋째 줄에 각 2× www.acmicpc.net 📍알고리즘 분류 - 그리디 알고리즘 - 정렬 📍문제 풀이 2 * 1 타일과 2 * 2 타일에 점수가 있을 때, 정해진 공간 N에 타일을 깔며 점수 최대값을 획득하는 문제 각 타일 배열을 오름차순으로 정렬하여 pop으로 꺼내서 사용 (성능을 위해) 2 * 1 타일 2개의 점수와 2 * 2 타일 1개의 점수를 비교하여 큰 쪽을 사용 N ..