전체 글 168

김치목살찌개

준비물 :김치 잘 익은거 2덩이목살 600g다진마늘 10개 분량파 1개양파 1개설탕 1스푼고추가루 적당히  냄비에 김치를 두 포기 깔아두고  그 위에 목살을 음.. 한근정도 올려도 괜찮을듯? 400g을 올렸는데 고기가 좀 적었음 파(1개)와 양파(1개)를 썰어서 올려주고, 마늘 10개정도 다져서 올리고, 고춧가루와 설탕(1스푼)을 뿌려준 뒤 물을 적당히 넣어서 끓여준다  한 25~30분 끓여준거로 기억하는데 좀 짰다. 이럴 땐 물을 좀 더 넣고 끓여주거나 고기를 더 넣으면 괜찮아진다. 맛있었다. 목살사서 꾸워먹기만 했는데 이렇게도 가끔 먹자

요리 2024.12.07

[241206] WIL

프로젝트가 끝이났다. 팀원들과 함께 작업하면서 재밌었고 많이 배워갈 수 있었던 것 같다. 발표도 목표로 했던 7분에 맞게 잘 해가지구 홀가분하게 남은 공부들을 진행할 수 있을 것 같다. 또 오늘 SQLD 시험 사전점수가 발표되는 날이었는데 프로젝트 발표가 끝나고 딱 발표되었다. 합격이었다. 굿굿 뿌듯한 하루였고 덕분에 뿌듯한 한주가 되었다.  2월인가 3월에 진행하는 adsp도 합격해서 2개 자격증을 갖고 수료할 수 있었음 좋겠다. 담주부터는 새로운 팀원들과 파이썬을 배운다고 한다. 미리미리 연습좀 해놓고 좋은 출발할 수 있도록 하자

TIL 2024.12.06

[241206] TIL

1. DISTINCT(중복제거) 활용하기중복 제거를 하지 않으면 우유, 우유일 경우에도 2가 나와버림 (DISTINCT을 사용하지 않는다면?)HAVING SUM(CASE WHEN NAME = 'Milk' THEN 1 ELSE 0 END) > 0AND SUM(CASE WHEN NAME = 'Yogurt' THEN 1 ELSE 0 END) > 0HAVING에 조건을 나열 2. IN 연산자로 (조건 OR 조건) 대체하기  J.TOTAL_ORDER와 F.TOTAL_ORDER를 각각 SUM 해줘서 더해혹은 더해준 뒤에 SUM 해줘도 되고..해당 부분을 ORDER BY 절에 바로 써도 되지만 가독성이 나쁨  JOIN 이 일반적으로 서브쿼리 이용하는 것보다 효율적임다만 조인 조건이 많아지면 가독성이 나빠지니 대규모 ..

TIL 2024.12.06

[241203] TIL

SELECT CAR_ID      , CASE         WHEN MAX('2022-10-16' BETWEEN START_DATE AND END_DATE) = 1 THEN '대여중'         ELSE '대여 가능'         END AS AVAILABILITY FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID ORDER BY CAR_ID DESC; → 각 행에 대해 '2022-10-16' BETWEEN START_DATE AND END_DATE 이면 1을 반환, 그렇지 않으면 0을 반환 SELECT CAR_ID      , CASE         WHEN COUNT(CASE WHEN DATE('2022-10-16') BETWEEN START_D..

TIL 2024.12.03

1주차 WIL

순식간에 1주차가 끝이났다. SQL 기초부터 직무 관련 라이브 세션, 직무조사 팀별 발표 . . . 등등 아직 어렵고 혼란스러운 부분도 있지만 진행하면서 데이터 분석에는 어떤 직업들이 있는지, 어떤 역량이 필요하고 배워야 하는지에 대해 알게되었고 나 자신은 어디에 위치하고 있는지 평가도 할 수 있었다.또 팀원들에게서도 많은 것들을 배울 수 있었다. 발표 자료 수집부터 PPT, 발표대본 만들기, 발표하는 것까지 너무 멋있었는데 그런 부분을 더 경험하고 배우고 싶다고 느꼈다. 아무튼 다음 주는 이번주보다도 더 계획적으로 참여해야겠다.

TIL 2024.11.29

[241129] TIL

SQL1. SELECT 절에서는 GROUP BY에 포함된 컬럼, 집계 함수로 계산된 값만 사용할 수 있는데.. GROUP BY에 포함된 컬럼과 1:1 관계인 컬럼은 SELECT 절에서 사용 가능함 예를 들어, USER_ID 로 그룹화할 때, 해당 그룹의 NICKNAME 이 고유하다면 SELECT 절에서 이를 사용할 수 있음 2. 조인을 할 때 컬럼명이 같지 않다면 별칭을 생략해도 됨 3. 윈도우함수() OVER(PARTION BY COL1, ORDER BY COL2)  Python1.  코드카타가 계속해서 어려워지고 있다..  알고리즘 효율도 문제지만 문제해결력 역시도 문제다. 고민 또 고민하고 내가 문제를 푸는 프로세스를 코드로는 어떻게 구현할 것인지 노트에 써가면서 풀고 다른 사람은 어떻게 풀었는지도..

TIL 2024.11.29

[241128] TIL

PYTHON코드카타에서 문제를 푸는데 슬슬 어려워지기 시작했다. 시간이 걸리더라도 오늘처럼 노트에 코드프로세스 적어가면서 이해와 해결능력향상을 목적으로 풀어가자. 1. x를 n으로 나눈 나머지는 x를 n진법으로 표시했을 때 가장 오른쪽에 오는 친구다.ex) 125 % 3 = 2.  125 = 11122(3) 몫 41을 또 3으로 나눈 나머지는 2 인데 이는 오른쪽에서 두번째에 위치한다 111'2'2(3)int('11122', 3) = 125 로 3진법으로 표기된 문자열을 10진법으로 변환시킨다. 아래는 3진법으로 표기한 뒤 뒤집어서 다시 10진법으로 표기하는 코드다def solution(n): tmp = '' while n: tmp += str(n % 3) # 3진법으로 표기된 수를 뒤집어서..

TIL 2024.11.28

[241127] TIL

SQL1. DATE 타입 컬럼도 SUBSTR이나 LIKE를 사용할 수 있음ex) WHERE datetime LIKE '2022-05%' → datetime이 2022년 5월인 행들만 필터링 2. REGEXP(=RLIKE) 'A|B|C' → A, B 또는 C라는 문자열이 포함된 행을 검색  PYTHON1. sum() 함수는 값을 순차적으로 처리하기 때문에, 내부에 제너레이터 표현식을 전달해도 됨 ex) sum(absolutes if sign else -absolutes for absolutes, sign in zip(absolutes, signs)) 공통1. 정규표현식에 대해 조금 배웠음 일단 이번 주는 데이터 핸들링만 무진장 파보자!

TIL 2024.11.27