목록전체 글 (125)
supergravity
목차 시작 기업분석 - 그랩은 무슨 목표를 가지는 집단인가? 기업이 원하는 역량 - 역량 구조도 나의 역량을 효과적으로 전달하는 방법 - 경험, 두괄식, 3c, 4p 나의 이야기 - 1분 자기소개, 지원 동기, 다른 일들을 그만둔 이유 정리 시작 2021 프로그래머스 인턴과정 면접 준비를 위한 정리이다. 만약 이번 면접에서 통과되면 코딩테스트용 알고리즘 문제를 제작하게 된다. 프로그래머스(그랩)는 경력 위주 채용이 아닌 실력 위주의 채용을 원하는 그룹이다. 또한 개발자의 실력 향상을 위한 교육도 진행하고 있다. 이번 글을 통해서 나의 장점을 그랩과 연결시키려 한다. 기업 분석 - 그랩은 무슨 목표를 가지는 집단인가? 그랩은 채용 플랫폼 프로그래머스와 인공지능을 이용한 비대면 시험 부정행위 감지 시스템 모..
목차 시작 예제 정리 시작 group으로 묶고 그룹으로 묶인 데이터를 문자열로 표현하고 싶은 경우, group_concat함수를 사용합니다. sum, avg , count처럼 group by와 함께 사용됩니다. 예제 아래의 예제는 test 테이블에서 날짜별로 묶고, 그날 팔린 각기 다른 물건의 수와 물건을 출력하는 구문을 만드는 예제입니다. test table: +------------+------------+ | sell_date | product | +------------+------------+ | 2021-05-30 | 물건1 | | 2021-06-01 | 연필 | | 2021-06-02 | 옷 | | 2021-05-30 | A | | 2021-06-01 | b | | 2021-06-02 | D..
목차 시작 함수 사용 정리 시작 sql문제를 풀다 보면 순위를 정해야 할 때가 있습니다. 이때 rank, dense_rank, row_number 중 1개를 사용하면 됩니다. 사용 방식은 아래와 같습니다. select col1, rank() over( [ partition by co2 ] order by col3 [desc] ) from table --- []는 생략 가능 예를 들어 아래와 같은 테이블 test_result가 있다고 생각해봅시다. id name coding_test_score 1 kim 100 2 kim 90 3 han 80 이 테이블에서 순위를 알기 위해 아래와 같은 쿼리를 실해하면, select test_result.*, rank() over(order by coding_test_sc..
목차 -시작 -프로그래머스 3단계 : 입국 심사 -프로그래머스 3단계 : 금과 은 운반하기 -프로그래머스 3단계 : 징검다리 건너기 (카카오) -프로그래머스 4단계 : 징검다리 -정리 시작 이전에 학습한 내용에서 아래와 같은 상황이었습니다. if target > list[mid]: = b and g_max+s_min >= a + b: end = mid mid = (start + end)//2 else: start = mid mid = (start + end)//2 return mid + 1 프로그래머스 3단계 : 징검다리 건너기 (카카오) https://programmers.co.kr/learn/courses/30/lessons/64062 코딩테스트 연습 - 징검다리 건너기 [2, 4, 5, 3, 2, ..
시작 프로그래머스 2021 winter coding - 겨울방학 스타트업 인턴 프로그램에 접수를 하고 코딩테스트를 했다. 총 4문제가 나왔다. 알고리즘 문제는 3개이고 sql문제가 1개이다. 총 2시간 동안 시험을 보는데 알고리즘 문제는 느낌상 40분 컷으로 3문제중 2.8 솔을 했다. 나머지 1시간 20분동안 sql문제를 풀었지만...... 문법 오류로 답을 제출하지 못했다. 아직은 정확하게 내가 어디 부분을 몰라 틀린지는 모르지만 서브 쿼리 혹은 join과 관련된 부분인 것 같다. 화가 나지만 다음에 틀리지 않기 위해 내가 모르는 sql지식을 채우자. 서브쿼리(subquery) mysql에서 서브쿼리는 다른 쿼리 안에 있는 쿼리입니다. 예를 들어 select, insert, update, delete..
목차 SELECT WHERE AND, OR, NOT ORDER BY NULL VALUES LIMIT MIN AND MAX COUNT, AVG, SUM DISTINCT STRING DATE LIKE IN BETWEEN ALIASES JOIN INNER JOIN LEFT JOIN RIGHT JOIN CROSS JOIN SELF JOIN GROUP BY HAVING EXISTS ANY, ALL CASE NULL FUNCTIONS OPERATORS 모음 count(*) over(partition by team_id) datediff ..>날짜 차이 round(실수, 소숫점) DENSE_RANK() limit a offset b [MS-SQL] 날짜, 시간차이 구하기 (DATEDIFF) [MS-SQL] 날짜, 시..
목차 -시작 -문제 1 -문제 2 -문제 3 -문제 4 -백준에서 풀어보면 좋은 문제들 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 시작 이번 시간에는 기본 graph 알고리즘 지식을 바탕으로 실전 문제를 풀어볼 것입니다. 실전 문제에서는 2차원 행렬이 주어질 때 회전과 방향을 고려하여 해결하는 문제가 대부분입니다. 실전 문제는 프로그래머스와 백준의 문제를 사용하고 있습니다. 문제의 생각 흐름을 보기 전 먼저 해당 사이트에 접속해 문제를 푸는 것을 추천드립니다. 그러면 바로 문제로 들어가 봅시다. 문제 1 : 행렬의 회전 다루기 - 행렬 ..
목차 -시작 -문제 1 : 가장 비효율 적인 코드부터 효율적인 코드까지 -실전 문제 : 카카오 보석 쇼핑 문제 풀기 시작 이번 시간에는 투 포인터 알고리즘에 대해 알아보겠습니다. 투 포인터 알고리즘은 리스트에서 연속된 구간을 처리하는 데 사용합니다. 투 포인터 알고리즘의 경우 예제 보면 쉽게 이해할 수 있습니다. 바로 예제로 들어가 봅시다. 문제 1번 : 가장 비효율 적인 코드부터 효율적인 코드까지 길이가 N이고 자연수로 구성된 리스트 a와 정수 target이 인풋으로 주어집니다. sum(a [i:j+1]) == target인 i , j 중 j-i가 가장 작은 값을 리턴하여라. 리턴 형식은 [i, j]처럼 리스트로 하면 된다. 가장 작은 값이 여러 개 존재한다면 i가 작은 값을 리턴하면 됩니다. (단 N..