# Git & Github Git이란? 소스 코드를 효과적으로 관리할 수 있게 해주는 오픈소스로 버전 관리 시스템(version control system)이라고도 한다. 개발 프로젝트 진행 시 최신 소스 여부나 수정 사항등을 확인하는 이력
# HTTP란? Hyper Text Transfer Protocol의 약자 웹 상에서 client와 server가 서로 HTML 파일을 주고받을 수 있도록 하는 의사소통 방식(규칙) 혹은 약속 의미 또는 client와 server 간의 요청(r
# 문제 two_sum함수에 숫자 리스트와 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. 예를 들어, # 가정 target으로 보내는 합계의 조합은 배열 전체 중에 2개 밖에 없다고 가
# 문제 reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요. x: 숫자 return: 뒤집어진 숫자를 반환! 예들 들어, # 풀이 나의 풀이 # review 문자열을 list()로
# 문제 # 풀이 나의 풀이 review 매개변수 s로 빈 문자열(s='')이 주어졌을 경우 w = max(len(q) for q in z) 부분에서 error가 발생한다. 그 이유는 iterable한 객체만이 max()의 인자로 사용될 수
나의 풀이review문자열의 배열을 거꾸로하고 싶을 때, 슬라이싱\[::-1] 활용하자!'코드 길이 줄이기'의 필요성을 느꼈던 문제. 가령 아래의 코드를 단 한 줄로 줄이는 것이 가능하다. python에서 a == b를 사용하면 변수 a와 변수 b의 동일성 여부를 판별
# 문제 로마자에서 숫자로 바꾸기 1~3999 사이의 로마자 s를 인자로 주면 그에 해당하는 숫자를 반환해주세요. 로마 숫자를 숫자로 표기하면 다음과 같습니다. Symbol | Value ---|--- I | 1 V | 5 X | 10 L | 50 C | ...
# 문제 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요. 예를 들어, # 가정 nums 배열의 길이는 무조건 2 이상입니다. # 나의 풀이 # review
nums는 숫자로 이루어진 배열입니다.가장 자주 등장한 숫자를 k 개수만큼 return 해주세요.nums 배열에 존재하는 숫자의 개수를 count()로 구한 다음, 빈 딕셔너리 객체 y에 key("숫자"):value(숫자 개수) 형태로 추가하였다.숫자의 개수 중에서 최
# 문제 두 개의 input에는 복소수(complex number)가 string 으로 주어집니다. 복소수란 a+bi 의 형태로, 실수와 허수로 이루어진 수입니다. input으로 받은 두 수를 곱해서 반환해주세요. 반환하는 표현도 복소수 형태의 string 이어야 합
회고록을 쓰는 이유 위코드에 온 지 6주가 지났다. 코딩을 배우고 싶어 첫 발걸음을 했던 게 3월 중순이었는데, 벌써 많은 시간이 흘렀다. 많은 일들이 있었다. 낯선 사람들과의 만남이 어색하게 다가오기도 했고, 세상엔 좋은 사람들이 많다는 걸 알게 됐으며, 개발을 업
# Docker란? Docker는 가상화 기술이다. 한 문장으로 정의할 수 있는 개념은 아니지만, 짧게 요약해보면 Docker는 가상화 container에 application 배포를 자동화 시켜주는 오픈소스 엔진이다. 배포할 application을 contain
# AWS란 aws의 개념 >AWS는 Amazon Web Service의 줄임말 입니다. AWS는 소위 클라우드 서비스라고도 합니다. 클라우드 서비스는 서버 등의 인프라스트럭쳐를 필요한대로 on demand로 사용할 수 있는 서비스 입니다. 즉, 유저가 직접
# flask의 특징 flask는 django와 더불어 python을 기반으로 작동하는 웹 프레임워크다. 필자의 경우 웹 개발 공부를 django로 시작했기 때문에, 이번에 flask를 사용해보는 과정에서 자연스레 django와의 차이점이 무엇인지에 대해 주목하게
# Django vs Node.js Node.js를 공부하다가 문득 Django와 Node.js의 차이점이 궁금해졌다. 호기심을 해결하고자 몇 가지 정보를 찾아봤는데 요약해보면 다음과 같다. 속도 Node.js의 속도가 더 빠르다. Node.j
# MongoDB vs SQL
# MongoDB 설치 및 실행하기 Hombrew를 통해 MongoDB 설치 brew tap mongodb/brew: Mongodb 탭 추가 brew tap | grep mongodb -: Mongodb 탭이 정상적으로 추가됐는지
# NoSQL의 특성에 맞춰 데이터 모델링하기
위코드에 오기까지 작년 이맘때쯤 나는 고민의 수렁에 빠져있었다. 다니던 직장을 그만둔 지 몇 개월의 시간이 흐른 시점이었지만 여전히 앞날이 막막했기 때문이었다. 세상엔 무수히 많은 직업이 존재했지만, 무엇이 내게 맞는 길인지 확신할 수 없었고, 선택에 대한 책임은 온전
문제
# 문제 문제 지문이 길어서 아래 링크로 대신한다. 알고리즘 문제 링크 # 풀이 이전에 포스팅 했던 문제처럼 2차원 리스트를 활용하는 문제다. 규칙을 찾기 위해 N명의 학생 개인 별 평가받은 점수를 인덱스로 나타내 보자. N명의 학생의 개인 점수의 평균을 구하는 코드를 만들어보면 다음과 같다. 학생의 전체 숫자는 len(scores)...
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하
점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.구조대 : 119박준영 : 97 674 223지영석 : 11 9552 4421전화번호부에 적힌
문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작
0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 6, 10, 2라면 6102, 6210, 1062, 1026, 2610, 2106를 만들 수 있고, 이중 가장 큰 수는 6210입니다.0 또는 양
문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식
문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 t
문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다.어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고
# 라우팅이란? 라우팅의 개념 > 라우팅(영어: routing)은 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정이다. 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로다.
nest.js와 typeORM을 사용하여 데이터베이스에 대한 CRUD 기능이 구현되가끼자의 절차(과정)에 대해 정리해보자. nest.js는 Express를 기반으로 만들어진 웹 프레임워크다. Java의 Spring와 비슷한 아키텍쳐 구조를 제공하며, 라우팅, 보안과
이번 글에선 typeORM 설정에 대해 다룬다. # entity 생성 typeorm-model-generator 설치 npm i typeorm-model-generator -D ORM을 사용하려면 모델(model)이 필요하다. model은 일반