[LG U+ Why Not SW Camp/python] 4월 4주차 회고록

joseon0thing·2025년 4월 26일
0

LG U+ Why Not SW Camp

목록 보기
7/9

github, notion 정리본 링크


(4월 4주차에는)

  • 4월에 진행한 전반적인 Docker 총정리 문제 풀이
    Docker Container 생성
    Postgresql Database Container
    Volume Mount
  • MS-SQL
    연결 세팅
    기본 문법
    서브쿼리
  • My-SQL
  • Ms-SQL과 My-SQL, Python 연동 및 xlsx로 데이터 내보내기
  • Ms-SQL에서 Data Import 방법

전반적인 느낀점

Docker 총정리_Container 생성 / PostgreSQl Container 생성 / Volume Mount
MS-MySQL_Table 생성 / Database 확인 / 문자열, 날짜 다루기

db_conn으로 따로 빼서 MS-SQl과 MY-SQL을 연동시키니 코드가 확실히 깔끔해지고 가독성이 좋아졌다. 커서를 활용해 테이블 정보를 조회하고 pandas로 데이터 추출 및 저장까지 자동화했따. 오류 발생을 생각해 try-except를 사용했으며 가상환경 venv도 생성하여 관리를 해줬다.
My-SQL_Ms-SQL_Python 연동 및 데이터 추출 / 기본 명령어

날짜 처리를 할 때

like '2016%'

YEAR(order_date) = 2016

두 명령어의 차이를 보며 단순 문자 비교보다는 날짜 함수를 사용하는 것이 더 정확하다는 것을 깨달았다.
중요한 join문을 상황에 따라 효율적이게 사용해야하며 별칭을 잘 쓰면 코드가 훨씬 간결하고 명확하게 사용할 수 있다는 것을 체감했다.
Ms-SQL_명령어(필터링 문제) / 명령어(join, having, count, 별칭) / Import data 방법

좋았던 점

처음에는 단순히 사용해야한다는 것만 생각하고 사용하는 느낌이 강했지만, 강사님께서 수업 중간중간 '왜 이 문법을 쓰는지'를 설명해주셔서 코드를 이해하고 직접 작성하는 데 거부감이 줄어 좋았다.

아쉬웠던 점

select, where 등 기본 문법은 이미 대학교에서 배워 익숙했지만,
join, 서브쿼리, having 등의 문법은 활용을 잘 못하고 있는 상황이 답답했다.
한 번 배워서 익숙하지만 활용을 잘 못해 아쉬웠고 이를 위해 SQL을 공부해야한다는 것을 깨달아 정보처리기사를 준비하며 익숙해지려고 한다. (관련 sql문이 많이 나온다.)

개선할 점

having, join, count 등과 같은 함수 및 조건문을 사용할 때 코드의 간결성을 생각하여 보다 효과적으로 작성할 방법을 고민해야할 거 같다.
활용을 잘 못하니 코드가 길어지는 상황이 발생하고 가독성이 떨어졌다.
이를 위해, 최대한 sql문을 접하며 익숙해져야할 거 같다.

다음주 계획

두 번째 통계 스터디 발제가 있어 이를 준비하고
정보처리기사 시험을 위해 sql과 함께 공부할 예정이다.

profile
정리.velog

0개의 댓글