전체 글
-
SW 개발에 대해 공부하면서 한 분야에 강점이 있는 사람이 되고싶다는 생각을 한다. 요즘 유망한 AI, DATA, Cloud 등을 살펴보면서 대학 수업때 머신러닝에 대해 배웠던 기억을 살려 Dacon에서 딥러닝 입문 프로젝트로 유명한 타이타닉 프로젝트를 진행했다. Dacon - 타이타닉 생존자 예측 예전에 공부했던 머신러닝도 기억나는게 거의 없어 '모두의 딥러닝' 이라는 책과 유튜브로 배워가면서 프로젝트를 진행했다. 타이타닉은 Dacon에서 주어진 데이터를 바탕으로 어떤 탑승객이 생존할 것인지 예측하는 대회이다. 주어진 데이터 (train.csv) PassengerId : 탑승객의 고유 아이디 Survival : 생존여부(0:사망, 1:생존) Pclass : 등실의 등급(1: 1등급, 2: 2등급, 3:..
타이타닉 생존자 예측 - 데이터분석 (토이프로젝트)SW 개발에 대해 공부하면서 한 분야에 강점이 있는 사람이 되고싶다는 생각을 한다. 요즘 유망한 AI, DATA, Cloud 등을 살펴보면서 대학 수업때 머신러닝에 대해 배웠던 기억을 살려 Dacon에서 딥러닝 입문 프로젝트로 유명한 타이타닉 프로젝트를 진행했다. Dacon - 타이타닉 생존자 예측 예전에 공부했던 머신러닝도 기억나는게 거의 없어 '모두의 딥러닝' 이라는 책과 유튜브로 배워가면서 프로젝트를 진행했다. 타이타닉은 Dacon에서 주어진 데이터를 바탕으로 어떤 탑승객이 생존할 것인지 예측하는 대회이다. 주어진 데이터 (train.csv) PassengerId : 탑승객의 고유 아이디 Survival : 생존여부(0:사망, 1:생존) Pclass : 등실의 등급(1: 1등급, 2: 2등급, 3:..
2023.04.11 -
이번엔 DDL, DML, DCL에 대해 적어보고, VScode에서 실습한 내용을 적어보겠다. 우선 VScode에서 실습하기위한 환경설정 방법이다. https://www.sqlite.org/download.html 사이트에서 본인의 운영체제에 맞는 파일 다운로드 C드라이브에 sqlite 폴더 생성 후 다운받은 파일 압축 모두풀기 시스템 환경 변수 편집 - 고급 - 환경 변수 - 시스템 변수 - Path 에 경로 작성 4. git bash 실행하여 code ~/.bashrc 입력, 실행 된 vscode에서 alias sqlite3="wipty sqlite3" 입력 후 저장 5. git bash 에서 source ~/.bashrc 입력, 이후 sqlite3 입력시 sqlite 사용 가능 6. vscode에서 ..
2. DDL이란, SQL 데이터타입과 제약조건 / vscode 실습이번엔 DDL, DML, DCL에 대해 적어보고, VScode에서 실습한 내용을 적어보겠다. 우선 VScode에서 실습하기위한 환경설정 방법이다. https://www.sqlite.org/download.html 사이트에서 본인의 운영체제에 맞는 파일 다운로드 C드라이브에 sqlite 폴더 생성 후 다운받은 파일 압축 모두풀기 시스템 환경 변수 편집 - 고급 - 환경 변수 - 시스템 변수 - Path 에 경로 작성 4. git bash 실행하여 code ~/.bashrc 입력, 실행 된 vscode에서 alias sqlite3="wipty sqlite3" 입력 후 저장 5. git bash 에서 source ~/.bashrc 입력, 이후 sqlite3 입력시 sqlite 사용 가능 6. vscode에서 ..
2023.04.10 -
최근은 데이터의 시대라고 한다. 매일 초당 2억개의 메일이 전송되며 3만명이 넷플릭스를 시청한다. 2020년 기준 배달의 민족 월평균 주문은 약 6천만건에 이른다. 전세계 모든 데이터의 약 90%는 2015년 이후에 생산되었다. (IBM) "2025년 전세계 데이터 생성량 175 ZB에 이를 것" - Seagate(2017) 이렇게 매순간 많은 데이터가 생성되므로 무한히 증가하는 데이터를 '잘'저장하고 관리하는 기술이 필요하다. 이를 위해 우리는 데이터베이스를 이용하며 데이터베이스는 SQL이라는 언어로 조작한다. 데이터베이스는 관계형 데이터베이스와 비관계형 데이터베이스가 존재한다. - 관계형 데이터베이스 데이터를 테이블, 행, 열 등으로 나누어 구조화 하는 방식 구조화해서 저장하므로 보다 체계적으로 데이..
1. Data, SQL 공부 (SQLD합격)최근은 데이터의 시대라고 한다. 매일 초당 2억개의 메일이 전송되며 3만명이 넷플릭스를 시청한다. 2020년 기준 배달의 민족 월평균 주문은 약 6천만건에 이른다. 전세계 모든 데이터의 약 90%는 2015년 이후에 생산되었다. (IBM) "2025년 전세계 데이터 생성량 175 ZB에 이를 것" - Seagate(2017) 이렇게 매순간 많은 데이터가 생성되므로 무한히 증가하는 데이터를 '잘'저장하고 관리하는 기술이 필요하다. 이를 위해 우리는 데이터베이스를 이용하며 데이터베이스는 SQL이라는 언어로 조작한다. 데이터베이스는 관계형 데이터베이스와 비관계형 데이터베이스가 존재한다. - 관계형 데이터베이스 데이터를 테이블, 행, 열 등으로 나누어 구조화 하는 방식 구조화해서 저장하므로 보다 체계적으로 데이..
2023.04.09 -
1202번: 보석 도둑 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci www.acmicpc.net - 문제 설명 N, K가 주어짐 N줄에 걸쳐 보석의 정보(무게 M, 가격 V)가 주어짐 K줄에 걸쳐 가방의 크기 (= 넣을 수 있는 보석의 최대 무게)가 주어짐 각 가방에는 보석을 최대 1개만 넣을 수 있음 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하라 - 첫 접근방법 (시간초과) 가장 가치가 큰 보석부터 확인 (크기가 작은순으로 정렬 후 가치순으로 다시 정렬) 가치가 큰 보석을 최대한 크기가 작은..
[백준]1202 보석도둑 (우선순위 큐) - Python1202번: 보석 도둑 첫째 줄에 N과 K가 주어진다. (1 ≤ N, K ≤ 300,000) 다음 N개 줄에는 각 보석의 정보 Mi와 Vi가 주어진다. (0 ≤ Mi, Vi ≤ 1,000,000) 다음 K개 줄에는 가방에 담을 수 있는 최대 무게 Ci가 주어진다. (1 ≤ Ci www.acmicpc.net - 문제 설명 N, K가 주어짐 N줄에 걸쳐 보석의 정보(무게 M, 가격 V)가 주어짐 K줄에 걸쳐 가방의 크기 (= 넣을 수 있는 보석의 최대 무게)가 주어짐 각 가방에는 보석을 최대 1개만 넣을 수 있음 상덕이가 훔칠 수 있는 보석의 최대 가격을 구하라 - 첫 접근방법 (시간초과) 가장 가치가 큰 보석부터 확인 (크기가 작은순으로 정렬 후 가치순으로 다시 정렬) 가치가 큰 보석을 최대한 크기가 작은..
2023.04.08 -
5427번: 불 상근이는 빈 공간과 벽으로 이루어진 건물에 갇혀있다. 건물의 일부에는 불이 났고, 상근이는 출구를 향해 뛰고 있다. 매 초마다, 불은 동서남북 방향으로 인접한 빈 공간으로 퍼져나간다. 벽에 www.acmicpc.net 알고리즘 공부법으로 어떤 유형을 끝까지 파고 난 후 다른 유형으로 넘어가는 것과 모든 유형을 조금씩 공부하는 방법 중 어떤 것이 더 도움이 될까 고민이었다. 여러 의견과 조언을 구한 후 한 유형을 쭉 파보는 방법으로 공부하기로 결론지었다. 백준 BFS 문제인 백조의 호수를 풀수 있을 때까지는 BFS에 집중해 공부를 해보려 한다. - 문제 설명 상근이가 불이난 건물안에 갇혀있다. 불이 번지기 전에 빠르게 건물밖으로 탈출해야한다. 빈공간은 '.', 벽은 '#', 상근이 위치는 ..
[백준]5427 불 (BFS) - Python5427번: 불 상근이는 빈 공간과 벽으로 이루어진 건물에 갇혀있다. 건물의 일부에는 불이 났고, 상근이는 출구를 향해 뛰고 있다. 매 초마다, 불은 동서남북 방향으로 인접한 빈 공간으로 퍼져나간다. 벽에 www.acmicpc.net 알고리즘 공부법으로 어떤 유형을 끝까지 파고 난 후 다른 유형으로 넘어가는 것과 모든 유형을 조금씩 공부하는 방법 중 어떤 것이 더 도움이 될까 고민이었다. 여러 의견과 조언을 구한 후 한 유형을 쭉 파보는 방법으로 공부하기로 결론지었다. 백준 BFS 문제인 백조의 호수를 풀수 있을 때까지는 BFS에 집중해 공부를 해보려 한다. - 문제 설명 상근이가 불이난 건물안에 갇혀있다. 불이 번지기 전에 빠르게 건물밖으로 탈출해야한다. 빈공간은 '.', 벽은 '#', 상근이 위치는 ..
2023.03.30 -
13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net - 문제 설명 수빈이가 동생과 숨바꼭질을 한다. 수빈이는 동생을 찾기위해 순간이동, 앞으로 한칸이동, 뒤로 한칸이동이 가능한다. 순간이동은 0초, 앞뒤로 한칸이동은 1초가 걸린다. 수빈이가 동생을 찾을 수 있는 가장 빠른 시간은 몇초후인가? - 접근방법 BFS방식으로 순간이동 하는경우, 앞뒤로 이동하는 경우를 모두 탐색하자 순간이동은 뒤로는 할수 없다. 만약 수빈이가 동생보다 앞에있다면 뒤로가기로만 찾을 수 있으므로 수빈이와 동생..
[백준] 13549 숨바꼭질3 (BFS) - Python13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net - 문제 설명 수빈이가 동생과 숨바꼭질을 한다. 수빈이는 동생을 찾기위해 순간이동, 앞으로 한칸이동, 뒤로 한칸이동이 가능한다. 순간이동은 0초, 앞뒤로 한칸이동은 1초가 걸린다. 수빈이가 동생을 찾을 수 있는 가장 빠른 시간은 몇초후인가? - 접근방법 BFS방식으로 순간이동 하는경우, 앞뒤로 이동하는 경우를 모두 탐색하자 순간이동은 뒤로는 할수 없다. 만약 수빈이가 동생보다 앞에있다면 뒤로가기로만 찾을 수 있으므로 수빈이와 동생..
2023.03.28