[내일배움캠프] SQL/Python 코드카타, KPT 회고

sleekstar·2025년 5월 16일

SQL 코드카타

DATETIME에서 DATE로 형 변환

DATETIME에서는 날짜(년-월-일)와 시각(시-분-초)가 전부 출력되고 있다.
이를 DATE 형으로 바꾸려면 DATE_FORMAT(컬럼, 형식)을 사용하면 된다.

%Y(4자리 연도), %y(2자리 연도), %m(월), %d(일), %H(시간), %h(시간), %i, %s

이렇게 원하는 값만 불러올 수 있다.

문제: ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.
*시각(시-분-초)을 제외한 날짜(년-월-일)만 보여주세요.

SELECT
    ANIMAL_ID,
    NAME,
    DATE_FORMAT(DATETIME, '%Y-%m-%d')
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

아니면 MySQL에서는 연도만 가지고 오고 싶을 때, 앞에 YEAR을 붙이는 방법도 있다.

Python

문법

range(시작값, 끝값, 간격)


구성 요소의미
range(a, b)a부터 b-1까지
range(a, b, s)a부터 b-1까지 s 간격으로 증가
range(2, n+1, 2)짝수만 생성하는 대표 패턴
  • 항상 range의 범위는 끝값-1까지라는 것에 유의

문제: 나머지가 1이 되는 수 찾기
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요.

'가장 작은 자연수 x'를 구하는 조건이 따로 필요할까?

답안

def solution(n):
    for x in range(3, n):
        if n % x == 1:
            return x

위의 답안으로 충분
Why? 해당 함수는 x=3부터, 즉 작은 숫자부터 시작/ 조건을 만족하면 바로 return
그렇게 return된 값이 바로 가장 작은 값!

KPT 회고

이번 주에는 팀 내에서 데이터 직군을 골라 직무조사를 하는 미션이 있었다.
미션 관련해서 회고를 진행했는데, 내 개인적인 의견은 다음과 같았다.

Keep: 협업이 잘 된다고 느껴졌습니다. 자료조사를 다들 잘 해주셔서 얻어가는 것도 많고, 의지가 되었습니다. 또한 윈도우로 PPT 공유작업을 하는 아이디어가 좋았습니다. 이런 협업 툴을 앞으로도 잘 이용하고, 적극적으로 소통해나가면 좋을 것 같습니다. 더불어 발표 준비를 일찍 끝낸 것이 너무 좋았습니다.
Problem: 팀 활동에서 문제가 된다고 느끼는 점은 개인적으로 없었습니다. 다만, 발표 시간 관계상 조사한 내용을 전부 PPT에 넣지 못하게 된 것이 조금 아쉬웠습니다. 물론 이렇게 조사한 내용을 발표자료에서 뺀다고 하더라도, 조사하면서 얻은 지식은 머리에 남아있을 것입니다. 그래도 다음에 조사를 하게 된다면, 시간과 분량을 조금 더 고려하여 자료 조사 계획을 짜면 더 효율적일 것 같습니다.
Try: 협업이 잘 되는 것이 강점인 만큼, 또다른 협업 툴 사용에 도전해봐도 괜찮을 것 같습니다.

우리 팀 전체의 의견을 취합하면 다음과 같았다.


Keep
1. 팀원들이 자료 조사를 성실히 해줘서 오류 없이 잘 마무리되었고, 많은 것을 배울 수 있었음
2. 윈도우 PPT 공유 아이디어가 유용했으며, 협업 툴 활용과 적극적 소통이 잘 이루어짐
3. 발표 준비를 일찍 끝낸 점이 좋았음

Problem
1. 서로 다른 툴 사용으로 자료 조사 시 시간이 더 소요됨
2. 발표 시간 제약으로 조사한 내용을 모두 발표 자료에 담지 못한 점이 아쉬웠음
3. 큰 문제는 없었지만, 자료 조사 시 시간과 분량을 더 고려할 필요가 있음

Try
1. 사용하는 툴을 통일하면 더 효율적일 것
2. 역할 분담을 더 매끄럽게 하면 좋겠음
3. 협업이 잘 되는 만큼, 새로운 협업 툴도 도전해볼 만함


이번 프로젝트에서 자료 조사를 할 때, 서로 사용하는 툴이 달랐다. 워드/ 구글문서/ 노션으로 갈라졌기 때문에, 확실히 자료를 합쳐야 할 일이 생긴다면 번거롭겠다는 생각이 들었다.
그리고 개인적으로는 조가 발표 준비를 일찍 끝낸 편이라고 생각했는데, 조금 더 빠른 작업과 원활한 역할 분담을 원하는 팀원도 있었다는 사실을 알고 이번 내 역할에 얼마나 충실했는지를 다시 한 번 돌아보게 되었다.

profile
기록용

0개의 댓글