전체 글 91

하루 목표와 학습 계획 관리를 어떻게 하면 좋을까?

달성률 계산 코드 짜기 요즘 너어어어무 강의 진도를 못 따라간다.자격증(ADsP) 공부 때문에 집중을 제대로 못해서라기엔 기본적인 학습 집중도도, 능률도 떨어진 게 체감된다.그래서 이번에 시작해 볼 방법은, 일일 계획 별 달성률 체크하기.일단 SQL 코딩테스트를 풀면서, 1과 0으로만 표현된 컬럼이 있다면 이 컬럼의 평균을 구하는 것으로 비율 계산을 할 수 있다는 것을 알게 되었다.예를 들어, 아래와 같은 테이블이 주어질 경우, 여자는 1, 남자는 0으로 표시하였다고 가정하자.U_IDSEXA0011A0021A0030A0041A0050A0061전체 인원 중 여성의 비율을 계산한다고 하면,여성의 수(= 4명) / 전체 인원(= 6명) 이므로 약 66.6% 의 비율을 구할 수 있다.  이걸 SEX 컬럼에 대한..

[WIL] 2024_w19_주간 회고

이번 주의 목표와 달성ADsP 공부 틈틈이 하기 → 너무 놀아서 많이 못 했지만… 하긴 했다,매일 알고리즘, SQL 각 1문제 이상씩 풀기 → 성공 : 각 8문제, 15문제 풀었다.사전&본캠프 기간 학습 내용 학습 DB에 완성된 형태로 정리하기 → 실패 : 그냥 천천히 해야지이번 주의 학습 키워드SQL : 조건 없이 두 테이블 조인하는 법, 비트 연산자Python : .join, abs(), try: & except: 문, .isdigit(), datetime().weekday()Decimal(소수) 이번 주 한 눈에 보기이번주의 KPT_개인Keep- 코딩테스트 꾸준히 풀이한 것 & 문제 풀이에 그치지 않고 코드 및 쿼리 리뷰 하면서 개선점 찾는 것Problem- 하루 더 쉬고 와서 공부하려는 마음이 잘..

[TIL] camp_day19_240510

4주차 마지막 날. 오늘은 ADsP 공부로 하루가 다 가버렸다. 주말에 못한 공부를 해야한다...학습 내용비트 연산자!(SQL)프로그래머스_특정 형질을 가지는 대장균 찾기드디어 해결했다! 비트연산자란) 컴퓨터에서 비트 단위로 연산을 수행하는 연산자, 논리연산자와 비슷하다.& : 두 비트가 모두 1일 때 결과가 1(True)| : 두 비트 중 하나라도 1일 때 결과가 1(True)~ : 비트 반전^ : 두 비트가 다르면 결과가 1(True)코테에서 주어진 테이블 중 genotype(유전형) 을 이진법으로 나타낸 수를 기준으로 특정 형질을 가지고 있는지 여부를 표시한다.십진법은 10을 기준으로 단위가 바뀌고, 이진법은 2를 기준으로 단위가 바뀐다. 오른쪽에서 첫 번째 자리는 2의 0승 = 1 이고, 두 번째..

[TIL] camp_day18_240509

4주차도 거의 끝나간다! 오늘은 데이터 전처리 & 시각화 녹화강의 지급. 내일까지 거의 다 들어야 커리큘럼 상 따라가는 건데 과연 가능할까...?학습내용비트 연산자? (SQL)프로그래머스_특정 형질을 가지는 대장균 찾기lv.1 짜리 문제라 만만하게 보고 열었는데 결국 쿼리를 제대로 못 짰다...힌트 삼아 다른 사람들 쿼리를 보니 비트 연산자를 사용해야 한다고. 그게 뭔데..??? 아직 완벽하게 이해하지 못해서 개념 정리해보고 쿼리 짜서 풀어볼 예정.일단은 이진수를 가지고 계산하는 방법이라는 것과, 101010.. 을 가지고 하는 계산이기 때문에 복잡도가 낮은 편이다...까지만 알았다.그냥 문제가 잘 풀린 게 기분이 좋아서 적어둠(Python)프로그래머스_부족한 금액 계산하기용돈으로 놀이기구 타는 거 같아..

[TIL] camp_day17_240508

캠프 4주차. 어제 집나간 집중력이 돌아오지 않아서 다른 것만 찾아보다 공부는 안 한채로 오후를 날려버렸다 :)... ;(...내일부터는 강의 커리큘럼 따라가야 하는데 ADsP 공부 언제 하지....? D-2 인데..????학습 내용뜻밖의 영어 공부코테를 풀다보니 외국 사이트에서 문제 풀이를 하는 경우가 있는데... 그래서 그런가 문제 읽기가 토익 지문 읽는 것 같다.rounded to two decimals 라는 표현이 자주 등장한다decimal : (형)십진법의, (명)소수그러니까 저 구문은 소수점 둘째 자리까지 반올림하라, 즉 소수점 셋째 자리에서 반올림해서 둘째 자리까지만 표현해라...consecutive : (형)연이은vulgar fraction : (명)분수sum + if 활용한 코딩테스트 풀..

[TIL] camp_day16_240507

캠프 4주차. 하루 더 쉬고 와서 그런가 오늘은 목표한 공부량을 많이 못 채웠다.내일 모레부터 전처리 및 시각화 세션 시작이라 그 때까지는 파이썬과 ADsP 공부를 할 예정학습 내용조건 없이 테이블 조인하기(SQL)leetcode_컨테스트 참여율 계산하기 JOIN 할 테이블을 쓰고, ON 절 조인 조건을 1=1 로 설정하면, 두 테이블이 그냥 붙는다.문제 풀이 과정 SQL SELECT r.contest_id ,round(count(distinct r.user_id)/ttl_cnt*100,2) as percentage FROM Register as r LEFT JOIN ( SELECT count(distinct user_id) as ttl_cnt FROM Users ) as ..

[TIL] camp_day15_240503

3주차 마지막 날. 오늘 아침까지 과제를 열심히 해서 기한 내에 제출했다. 제출한 자체만으로도 꽤 뿌듯했다.학습 내용파이썬 데이터프레임?? 시리즈???학습의 시작 : 파이썬 개인 과제 11번 문제의 첫 문항" 함수를 만들 때 dataframe에서 각 문제의 요구에 따라 특정 column이 선택된 series를 인수로 받을 수 있도록 매개변수로 설정하세요 ← 네..? 이게 무슨 말인데요…?dataframe pandas 라이브러리에서 제공하는 데이터 구조 중 하나2차원 테이블 형태의 데이터 구조→ 엑셀 스프레드 시트나 SQL 데이터베이스의 테이블과 유사한 형태행(row)과 열(column)로 구성각 열은 서로 다른 데이터 타입(=자료형)을 가질 수 있음데이터 조작이 용이하고, 누락된 데이터 처리를 위한 다양..

[WIL] 2024_w18_주간 회고

이번 주의 목표와 달성알고리즘 코딩테스트 10 개 풀기→ 총 6개 해결, 1개 미해결 상태SQL 코딩테스트 매일 1개 이상 풀기→ 총 20개 해결, 4개 미해결 상태사전캠프 기간 학습 내용 학습 DB에 완성된 형태로 정리→ 실패 : 파이썬 과제 해결에 시간이 너무 많이 소요됐다. 커리큘럼 소화하기 : 파이썬 과제 해결하기→ 완료 : 어려운 문제는 풀지 못했지만 그래도 나머지 문제는 전부 해결했다. 이번 주의 학습 키워드Self Join, Cross Join, pandas 라이브러리, ‘Pythonic’ : if 문 최소화로 간결한 코드 작성하기!이번주의 KPT_개인Keep (유지)- SQL 문제 꾸준히 잘 푼 것- 커리큘럼대로 공부 따라간Problem (문제점)- 파이썬 과제가 너무 어려웠고, 관련 내용..

[TIL] camp_day14_240502

3주차 넷째 날. 오늘은 파이썬 개인 과제를 10번까지 풀었고, 제일 어려운 두 문제만 남았다! 그리고 SQL 코딩테스트 문제를 열심히 풀었다.학습 내용안 풀렸던 SQL 코딩테스트 해결프로그래머스.대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기안 풀려서 묵혀두고 째려보던 문제였는데, 오늘 풀었다!첫 번째 쿼리 : From 절에서 서브쿼리를 이용해 조건에서 요구한 기간 내 총 대여횟수가 5회 이상인 자동차의 대여 횟수를 구했다.문제점 ) 전체 기간 중 5회 이상(8월 2회, 9월 2회, 10월 2회)이 아니라 각각의 월별 대여 횟수가 5회 이상인 데이터만 출력됨두 번째 쿼리 : 이번엔 Where 절에 서브쿼리를 이용해 조건에서 요구한 값의 id를 추출하고, 원래의 table에서 일치하는 값을 구했다.문..

[TIL] camp_day13_240501

3주차. 벌써 5월이다!!!학습 내용CROSS JOIN(SQL)CROSS JOIN : 테이블 사이의 조인 조건이 없는 경우에 사용(= on 다음에 적을 수 있는 공통의 컬럼이 없다)                         , 생길 수 있는 모든 데이터의 조합을 반환한다.자주 쓰이는 JOIN은 아니지만, 요구하는 포멧을 맞춰야 하는 경우... 틀이나 형식 때문에 사용하는 경우가 있다.아래의 두 테이블을 CROSS JOIN 하는 경우! Student_id12SubjectMathScienceKorean다음과 같은 테이블이 생기게 된다Student_IDSubject1Math1Science1Korean2Math2Science2Korean Cross join 이용해서 푼 문제[Leetcode.학생 별 시험에 응..