분류 전체보기
-
Git 협업 TMI (feat. branch 브랜치 관리)GIT/GITLAB 2020. 9. 9. 23:00
팀 단위 개발 프로젝트를 할 때, Gitlab을 사용하여 협업하는 방법에 대해서 알아보겠습니다. Git 협업을 위해서는 위 그림과 같이 Master> Develop> Front, Back> Front_Feature1, Front_Feature2, Back_Feature1, Back_Feature2의 흐름으로 브랜치 관리를 하는 것을 권장합니다. Master: 최종본을 저장하기 위한 Branch Develop: 프로젝트의 큰 축을 담당하는 분야들 ex) Frontend, Backend 등 을 통합하여 저장하는 Branch Front, Back: 프론트와 백에서 작업한 것들을 각자 통합해서 하나로 묶어 Develop으로 보내기 위한 Branch Feature들: 프론트와 백에서 개발하고자 하는 코드들을 기능..
-
코딩테스트 연습> GROUP BY> 고양이와 개는 몇 마리 있을까SQL/Programmers 2020. 8. 27. 09:47
코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블의 ANIMAL_TYPE 중 CAT과 DOG의 개수가 각각 몇 마리인지 count 하는 문제이다. 이때 고양이를 개보다 먼저 조회하라고 했으므로 맨 마지막에 ORDER BY를 쓰면 된다. [1차 시도] SELECT ANIMAL_TYPE, COUNT(*) AS 'count' FROM ANIMAL_INS ..
-
코딩테스트 연습> 탐욕법(Greedy)> 구명보트ALGORITHM/Programmers 2020. 8. 14. 07:00
코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 문제설명: people로 주어지는 배열에 사람들의 몸무게가 주어지고, limit 변수로 구명보트의 제한 무게가 주어진다. 구명보트 1개는 한 번에 최대 2명씩 태울 수 있으므로 모든 사람을 구출하기 위해 필요한 구명보트의 최소개수를 구하는 문제이다. [1차 시도] def solution(people, limit): ans = 0 people.sort(reverse=True) start = len(people)-1 for i in ran..
-
코딩테스트 연습> SUM, MAX, MIN> 최댓값 구하기SQL/Programmers 2020. 8. 11. 23:25
코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블에서(FROM) 가장 최근(MAX)에 들어온 동물의 시간(DATETIME)을 구하는 문제이다. 이때 출력하는 컬럼명도 문제 예시처럼 '시간' 이라고 지정할 수 있다. [1차 시도] SELECT MAX(DATETIME) AS '시간' FROM ANIMAL_INS; 풀이: 첫 줄의 SELECT문은 조회하고자 하는 정보를 ..
-
코딩테스트 연습> SELECT> 역순 정렬하기SQL/Programmers 2020. 8. 10. 08:23
코딩테스트 연습 - 역순 정렬하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블(FROM)에 들어있는 모든 동물의 이름(NAME)과 보호 시작일(DATETIME)을 ANIMAL_ID 역순(ORDER BY DESC)으로 조회하면 된다. [1차 시도] SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 풀이: 첫 줄의 SELECT문은 조회..
-
코딩테스트 연습> SELECT> 모든 레코드 조회하기SQL/Programmers 2020. 8. 9. 21:57
코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 문제설명: 'ANIMAL_INS' 테이블(FROM)에 들어있는 모든 동물 정보를 ANIMAL_ID 순(ORDER BY)으로 조회하면 된다. [1차 시도] SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 풀이: 첫 줄의 SELECT * 는 조회하고자 하는 정보를 뜻하는데 *는 모든 정보를 다 조회하겠다는 의미다. 그 다..
-
Gitlab 새 리포지토리(repository) 프로젝트 만들기GIT/GITLAB 2020. 8. 4. 15:37
1. Gitlab에서 아래와 같이 새 프로젝트를 만들고 프로젝트 이름 설정 후 create project를 합니다. 2. 프로젝트 생성 후 오른쪽 clone버튼 하단의 Clone with HTTPS url의 오른쪽 버튼을 눌러 주소를 복사합니다. 3. 내 컴퓨터에서 원격저장소로 저장할 폴더를 연결하는 방법은 2가지가 있습니다. 3-1. 새로운 폴더를 생성하고 원격저장소에 이미 올라가있는 작업내용을 로컬(내 컴퓨터)로 옮겨오거나, 이제부터 새롭게 만들 파일들을 원격저장소로 올리는 방법 git이 설치되어 있다면, 바탕화면 아무 곳에서 오른쪽 마우스 클릭 후 git bash here로 창을 열고 아래 명령어를 입력합니다. $ git clone 이때, 이미 기존에 파일들이 올라간 repository에서 clon..
-
코딩테스트 연습> Summer/Winter Coding(~2018)> 예산ALGORITHM/Programmers 2020. 7. 26. 01:12
코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 �� programmers.co.kr 문제설명: d배열로 주어지는 예산들 중 합산했을 때 budget 범위를 넘지 않는 최대의 예산 개수를 알아내는 문제이다. 최대한 많은 종류의 예산을 선택해야하므로, 오름차순으로 정렬한 후 앞의 숫자부터 차례대로 보면서 budget이 넘지 않을 때까지 count를 해주면 될 것 같다. [1차 시도] import heapq def solution(d, budget): cnt = 0 heapq.heapify(d) while d: if budget - d[0] >=0..