분류 전체보기
-
[Javascript] 함수형 프로그래밍 (+제너레이터/이터러블/이터레이터)언어, 프레임워크/Javascript & Typescript 2021. 10. 19. 14:37
인프런 강의를 통해 배운 내용과 궁금한 점에 대해 정리한 글입니다. 틀린 부분이 있다면 말씀 부탁드립니다! 함수형 프로그래밍이라는 단어를 듣기만 한 상태에서 강의를 보기 시작했다. 강의를 반 정도 본 지금, 평소에 내가 쓰던 코드가 함수형 프로그래밍 코드와 비교했을 때 얼마나 더러운(^^) 코드인지 알게 되었다. 아직 완강을 못 한 상태이기 때문에 이번 글에서는 함수형 프로그래밍에 대한 기본적인 정의와 사용 시 이점, 그리고 강의에서 언급된 제너레이터, 이터러블, 이터레이터에 대해 정리해보려 한다. 1. 함수형 프로그래밍은 선언적인 프로그래밍 패러다임이다. 선언적 프로그래밍이란? (+명령적 프로그래밍이란?) 더보기 명령적 Imperative 프로그래밍 ↔ 선언적 Declarative 프로그래밍 - 명령적..
-
[Typescript] 기본적인 타입스크립트 문법과 키워드 정리언어, 프레임워크/Javascript & Typescript 2021. 10. 6. 17:10
인프런 강의를 듣고 배운 내용에 대해 정리한 글입니다. 틀린 부분이 있다면 말씀 부탁드립니다! 올해가 가기 전 타입스크립트를 공부해야겠다고 생각했고 그 첫 단계로 타입스크립트 입문 강의를 들었다. 여러 언어 중 타입 스크립트를 선택한 이유는 1) 트랜디한 언어라는 점 2) 자바스크립트를 사용하고 있는 입장에서 러닝 커브가 적을 것 같다는 점 3) 자바스크립트와 뭐가 다른지 직접 써보고 확인하고 싶다는 점 때문이었다. 강의를 수강한 뒤 든 생각은 '자바스크립트의 확장판 느낌이군 + (자바스크립트에 비해) 사용하기 좀 번거롭네' 였다. 자바스크립트에선 신경 안 써도 됐던 타입 정의라던가, 그에 맞는 문법이라던가... 굳이 왜 이렇게까지 작성해야 되지?라는 생각이 들었다. 굳이 귀찮게 일일이 타입을 정하고 그..
-
맥북 vscode 외 기타 단축키 정리기타 2021. 9. 26. 16:15
회사에서는 윈도우 쓰고 개인용으로 맥북을 사용하는데, 오랜만에 개인 노트북을 사용하다보니 단축키를 다 까먹었다. 내가 자주 쓰는 단축키 위주로 정리! vscode 단축키 1. 복사 - 아래로 복사: option + shift + ↓ 2. 옮기기 - 아래로 옮기기: option + ↓ - 위로 옮기기: option + ↑ 3. 이동 - 줄 맨 끝으로 이동: command + → - 줄 맨 앞으로 이동: command + ← - 한 단어 끝으로 이동: option + → - 한 단어 앞으로 이동: option + ← - 파일 이동: (왼쪽으로 이동) command + shift + [ (오른쪽으로 이동) command + shift + ] 4. 선택 - 복수행 선택: option + shift + 선택하고자..
-
[Javascript] 프로그래머스 디스크 컨트롤러알고리즘, 자료구조/프로그래머스 2021. 3. 24. 15:01
문제 programmers.co.kr/learn/courses/30/lessons/42627# 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를 programmers.co.kr '하드디스크가 작업을 수행하고 있지 않을 때에는 먼저 요청이 들어온 작업부터 처리합니다.'라는 제한 사항이 이 문제를 푸는데 핵심이라고 생각한다. 요청 시점이 빠른 순서대로 작업을 정렬할 것 다른 작업을 처리하느라 이미 요청 시점을 지나버린 경우, 해당 작업은 waitQueue에 적재할 것 waitQueue에 있는 작업들을 처리할 때 소요 시간이 작은 작업부터 처..
-
[TIL] Python 쉬운 알고리즘 문제 풀기 + 정리언어, 프레임워크/Python 2020. 8. 21. 20:01
오늘도 소소한 알고리즘 문제를 통해 알게 된 내용 정리 ✍️ 프로그래머스 Level 1 문제: https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr string.count(): 문자열 메서드. 해당 문자열에 찾고자 하는 문자의 개수 반환. 첫 번째 인자에는 찾고자 하는 문자열, 두 번째 인자에는 시작 인덱스, 세 번째 인자에는 끝 인덱스 (끝 ..
-
[TIL] Python 쉬운 알고리즘 문제 풀기 + 정리언어, 프레임워크/Python 2020. 8. 20. 22:14
별건 없지만 일단 기록! 알고리즘 풀고 알게된 내용 정리 🐌 프로그래머스 Level 1 문제: https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): answer = 0 stack = [] while len(moves) > 0: # 파이썬은 pop()안에 인덱스를 넣어 해당 인덱스 요소를 뺄 수 있다 i = moves.pop(0) for arr in board: ..
-
[TIL] Python 쉬운 알고리즘 풀기 + 정리언어, 프레임워크/Python 2020. 8. 17. 23:50
오늘은 공부를 별로 못했지만.. 일단 그래도 기록!😴 프로그래머스 Level1 문제: https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 헷갈리지 말기 p = "1234567890123" # 마지막에서 4번째 ~ 끝까지 자르기. 결과: 0123 p[-4:] # 처음 ~ 마지막에서 4번째-1까지 자르기. 결과: 123456789 p[:-4] # 마지막에서 4번째. 결과: 0 p[-4] 문제:..
-
[TIL] Python 쉬운 알고리즘 문제 풀기 + 정리언어, 프레임워크/Python 2020. 8. 16. 18:51
프로그래머스 Level1 문제: https://programmers.co.kr/learn/courses/30/lessons/12934?language=python3 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함� programmers.co.kr a의 제곱 결과값을 구하는 3가지 방법 a ** 2 pow(a, 2): 내장 함수 math.pow(a, 2): math 라이브러리에서 제공하는 메소드 import math pow(base, exp) # --> base^exp. 결과값은 정수형(int) pow(base,..