일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JavaScript
- 기초통계
- 자료구조
- selenium
- 노마드코더
- 매일매일
- MYSQL
- bootcamp
- python
- 코딩테스트
- 파이썬
- Ai
- 열심히
- 독서
- 성실히
- Codestates
- 코드스테이츠
- 재미져
- 주간보고
- 리뷰
- 선형회귀
- leetcode
- 딥러닝
- yolo
- 부트캠프
- SQL
- 빅데이터
- 꾸준히
- 2021
- pandas
- Today
- Total
목록매일매일 (13)
코딩일기
안녕하세요 다제입니다. 오늘부터 책을 하나 읽고 있습니다. 머리 속 흩어져있는 개념들을 하나로 묶어주는 작업이 필요하다 생각하여 교수님들의 추천을 받아 본 서적을 읽게 되었습니다. 이 곳에서는 책을 읽으면서 느낀 점과 좋은 질문이라고 생각되는 것을 정리해 나가보려고 합니다. 질문과 답의 형식으로 기재하였으며, 답은 접는 글로 숨겨놓았습니다. 생각해보시고, 답을 확인하시는 쪽으로 활용하면 좋을듯합니다. 1. 머신러닝을 어떻게 정의 할 수 있나요? 더보기 머신러닝은 데이터로부터 학습할 수 있는 시스템을 만드는 것입니다. 여기서 학습이란 어떤 작업에서 주어진 성능 지표가 더 나아지는 것을 의미합니다. 2. 머신러닝이 도움을 줄 수 있는 문제 유형 네 가지를 말해주세요 더보기 1) 명확한 해결책이 없는 복잡한 ..
안녕하십니까 다제입니다. 최근 갑작스럽게 SQL 코딩테스트를 보는 일이 생겼는데요 이를 위해 5일간 집중적으로 SQL 코딩테스트를 연습하게 되었습니다. 연습한 문제에 비해 너무 긴장하여 좋은 결과를 얻진 못하였지만 복습할 겸 잊어버리지 않기 위해 하루에 2문제씩 문제를 풀고자 합니다. 총 150문제와 개념 공부를 집중적으로 하였는데 모든 문제를 다룰 수는 없고 여러분도 꼭 알았으면 하는 문제들만 선별하여 같이 다루어보았으면 좋겠습니다. 2021.10.18 - 1day 1. Higher Than 75 Marks - 문제의 해석 : substring, right, left, order by, where의 개념을 확인하기 위해 해당 데이터에서 이름을 출력하는 문제 - 선정한 이유 : 문제를 꼼꼼히 읽지 않으면..
안녕하십니까 다제입니다. 지금까지는 배열과 정렬, 링크드 리스트 등에 대해서 배웠습니다. 오늘은 hash Table에 대해서 한번 배워보도록 하겠습니다. ** 저장 진행되는 순서 ** data -> Hash Function -> Hash Table 학습하기에 앞서서 용어를 정리하고 넘어가도록 하겠습니다. ** 용어정리 ** 해시(Hash) : 데이터를 관리 및 유지하는 자료구조 해시함수(Hash Function) : 데이터를 효율적으로 관리하기 위해 일정한 규칙으로 데이터를 변환하는 함수 해시값(Hash Value) 또는 해시코드 : 데이터가 해시함수를 통해 변형된 어떤 값 해싱(Hashing) : 데이터가 해시함수를 통해 특정값으로 변형되고 이를 key-value형태로 저장되는 일련의 과정 해시테이블(..
안녕하십니까 다제입니다. 오늘은 Dynamic Programming에 대해서 포스팅을 진행하고자 합니다. Dynamic Programming은 memoization(하향식 접근)과 Tabulation(상향식 접근)으로 구성되어 있습니다. 먼저 Dynamic Programming에 대해서 살펴본 뒤 memoization(하향식 접근)과 Tabulation(상향식 접근)도 함께 살펴보도록 하겠습니다. 사실 Dynamic Programming은 Divide and Conquer와 매우 유사하지만 사용해야하는 조건이 있습니다. Dynamic Programming는 1. 최적부분 구조(Optimal Substructure)가 있고 2. 중복되는 부분 문제(overlapping subproblems)가 있다면 사용..
안녕하십니까 다제입니다. 오늘은 상속이라는 개념에 대해서 더욱 알아보도록 하겠습니다. 상속에는 크게 단일 상속과 다중 상속으로 구분이 되는데요 둘다 알아보는 시간을 갖도록 하겠습니다. 월활한 설명을 위해 제가 만든 게임 class를 가지고 설명 드리도록 하겠습니다. 먼저, 아주 간단한 상속 코드를 보여드리겠습니다. 우리가 골든리트리버를 만드는 객체지향 프로그램을 만든다고 해보겠습니다. # 골든리트리버는 노란색인 경우가 많죠? class GoldenR(): color = "yellow" class Dog(): legs = 4 eyes = 2 tail = 1 color = "yellow" # 위와 같이 코드를 쓸 수도 있지만, 한번 쓴 코드를 다시 쓰는 것은 낭비겠죠? # 그래서 class Dog를 이렇게 ..
안녕하십니까 다제입니다. 오늘은 객체지향 프로그래밍을 공부 할때 자주 사용되는 메소드 중 ①mro, ②isinstance, ③issubclass를 알아보고 넘어가도록 하겠습니다. 1. mro 메소드 저희는 pandas를 공부할 때 궁금한 함수를 help 또는 shift + tab을 눌러서 상세한 설명을 볼 수 있었습니다. 그런데, 매번 이렇게 알 수 없고 클래스만 확인하고 싶을 때가 있습니다. 이럴 때 사용할 수 있는 메소드가 mro입니다. 객체지향 프로그래밍1에서 살펴봤던 간단한 코드를 가지고 와서 예시를 들어드리겠습니다. class User: def __init__(self, name, email, password) : self.name = name self.email = email self.pass..
안녕하십니까 다제입니다. 오늘도 SQL에 대해서 배워보도록 하겠습니다. 1. ALTER 1) COLUMN 추가하기 ALTER TABLE student ADD gender CHAR(1) NULL; -. student TABLE에 gender column을 추가하라는 의미이며, -. 문자 길이는 1, NULL값을 포함할 수 있다는 라고 기재해둔 코드 입니다. 2) COLUMN 이름 수정 ALTER TABLE student RENAME COLUMN student_number TO regiser_number; 3) COLUMN 삭제하기 ALTER TABLE student DROP COLUMN admission_date; 4) COLUMN type 변경하기 # 값 인코딩 UPDATE student SET majo..
안녕하십니까 다제입니다. 오늘부터는 sql 문법에 대해서 공부를 진행하였습니다. 오늘은 ⑩그루핑에 대해서 배워보도록 하겠습니다. 1. 그루핑 1) 각 성별에 대한 숫자 구하기 SELECT gender COUNT(*) FROM main.member GROUP BY gender; # * : 조회되는 row의 개수를 구해주는 표현식 2) 각 성별에 대한 평균 구하기 SELECT gender, COUNT(*), AVG(height), MIN(weight) FROM main.member GROUP BY gender; 3) 그루핑 + SUBSTRING SELECT SUBSTRING(address, 1, 2) AS region, COUNT(*) FROM main.member GROUP BY SUBSTRING(addr..
안녕하십니까 다제입니다. 오늘부터는 sql 문법에 대해서 공부를 진행하였습니다. 오늘은 ③숫자함수, ④null처리, ⑤이상치처리 ⑥feature연산, ⑦조건문, ⑧고유값처리, ⑨문자열처리에 대해서 다루어보겠습니다. 1. 여러 숫자 함수들 1) row count 하기 # 각 feature row확인 SELECT COUNT(height) FROM member; # 단, COUNT는 NULL을 제외하고 숫자를 센다. # 모든 row 확인 SELECT COUNT(*) FROM member; 2) feature에서 최대값 구하기 SELECT MAX(weight) FROM main.member; 3) feature에서 최소값 구하기 SELECT MIN(weight) FROM main.member; 4) featur..
안녕하십니까 다제입니다. 오늘부터는 sql 문법에 대해서 공부를 진행하였습니다. 이에, 간단한 문법들을 정리하여 포스팅 하고자 합니다. 크게는 ①인덱싱 하는 방법과 ②정렬하는 방법에 대해서만 본 포스팅에서는 알아보고자 합니다. 1. 조건문 1) 연도 추출 SELECT * FROM main.member WHERE YEAR(birthday) = "1990"; 2) 월(2,3,4) 추출 SELECT * FROM main.member WHERE MONTH(birthday) in (2,3,4); 3) 일 추출 SELECT * FROM main.member WHERE DAYOFMONTH(birthday) BETWEEN 15 AND 31; 4) 특정일자 기준으로 날짜 간의 차이 구하기 SELECT birthday, ..