Category
[파이썬 깊게 파보기] 3. Tuple / Dictionary / Set
[파이썬 깊게 파보기] 3. Tuple / Dictionary / Set
2023.09.17튜플의 특징 튜플은 리스트만큼 많이 사용되는 자료구조이다. 어떤 데이터를 묶음으로 반환하는 많은 함수나 메소드들은 리턴값을 튜플로 반환한다. 그렇기 때문에 튜플에 대한 이해는 리스트 못지 않게 중요하다. 같이 보면 좋은 저장소는 CPython : Tuple Object이다. 참고로 이번 글은 사진보다 글 위주로 될 것이다. 튜플도 객체들의 모음 앞서 리스트는 객체 참조자들을 저장하는 컨테이너라고 했다. 튜플은 요소를 순서대로 결합한 요소들의 쌍이다. 리스트와 마찬가지로 여러 자료형들을 함께 저장할 수 있다. 이런 점에서 왜 굳이 리스트와 구분되는 자료형이 있는걸까? 면접에서도 자주 나오는 질문인데, 파이썬에서 리스트와 튜플의 차이점은 무엇일까? 두 자료구조의 가장 큰 차이점은 값을 수정할 수 있는 가변객..
[파이썬 깊게 파보기] 2. list
[파이썬 깊게 파보기] 2. list
2023.09.17리스트의 특징 리스트는 파이썬을 만나게 된 이후 가장 많이 사용하는 자료구조라고 생각한다. 파이썬에서는 C++이나 Java와 같은 배열 자료구조를 제공하지 않고 그 역할을 리스트가 대신한다. 물론 리스트라는 자료구조는 단순히 배열에 대입해서 보기에는 상당히 복잡한 형태로 구성된 자료구조이다. 같이 보면 좋은 저장소는 CPython : List Object이다. 리스트는 객체 참조자들의 저장소 리스트의 활용성이 높은 것은 다양한 자료형 객체의 저장 컨테이너라는 것과 유동적인 데이터 변경이라는 특징때문이다. 여기서 중요한 것은 객체의 저장 컨테이너라는 점이다. 리스트에 저장되는 모든 요소는 객체를 참조하는 역할을 하기 때문에 컨테이너라고 부른다. 리스트와 변수 lst1 = [1, 2, 3, 4, 5] lst..
[파이썬 깊게 파보기] 1. Python의 객체와 변수의 개념
[파이썬 깊게 파보기] 1. Python의 객체와 변수의 개념
2023.09.17들어가며 면접 과정에서 파이썬과 관련된 질문을 많이 받았는데, 생각보다 내가 파이썬을 잘 모르고 있다는 사실이 상당히 충격으로 다가왔다. 그래서 기본서로 공부할 책과 좀 더 심화적인 스킬들을 공부할 책을 선정해서 파이썬을 깊게 팔 예정이다. 포스팅 시리즈는 Deep Dive 시리즈로 선정했으며 일반적인 파이썬 기초와는 거리가 있을 것이다. Deep Dive Python 시리즈는 다음과 같은 것들을 중점으로 공부할 것이다. Python의 기초 활용보다는 기초에서는 살~짝 벗어난 관점들 Python의 메모리 단계까지의 관점 Python을 더 잘 활용하는 방법 Python의 효율적으로 활용하는 것 CPython과 공식문서로 자세한 분석 이 글을 읽는 사람이 만약 Python을 처음으로 입문하는 사람이라면 별로..
부스트캠프 글은 아래 링크로 이관되었습니다.
부스트캠프 글은 아래 링크로 이관되었습니다.
2023.09.17https://cow-coding.github.io/categories/naver-boostcamp-ai-tech/
[프로그래머스/MySQL] Lv.2 자동차 평균 대여 기간 구하기
[프로그래머스/MySQL] Lv.2 자동차 평균 대여 기간 구하기
2023.09.17문제 https://school.programmers.co.kr/learn/courses/30/lessons/157342 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해설 복잡하게 푸는 방법이 있고 적당히 잘 하나의 쿼리로 처리하는 방법이 있습니다. 둘 중 어떤게 더 성능상 유리하다고 말씀드리긴 어렵지만 저는 GROUP BY 를 사용해서 풀이를 했습니다. 서브쿼리를 이용해도 가능해보입니다. SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE) + 1), 1) AS AVERAGE_DURATION FROM CA..
2022년 회고
2022년 회고
2023.02.21정말 많이 늦은 것 같지만... 2022년은 저에게 있어서 잊지 못할 시간들이었습니다. 그래서 늦게라도, 짧게라도 2022년의 회고를 한번 기록해보려고 합니다. 상반기 (1월 ~ 6월) 2022년의 상반기는 네이버 부스트캠프 AI Tech와 보냈던 시기였습니다. 대학 1학년부터 데이터 관련 직군을 희망해오던 저는 3학년때 머신러닝 엔지니어 혹은 데이터 엔지니어가 되는 것을 목표로 결정했습니다. 결이 다른 두 직군이지만 그렇다고 또 너무 멀지도 않은 두 직군 사이에서 고민하고 있었고 이는 부스트캠프를 하면서 결정할 수 있게 되었습니다. 운명이었던건지 아니면 제가 관심을 갖고 트렌드를 읽어서 생긴 기회인지는 모르겠지만 정말 적기에 부스트캠프에서 추천시스템 트랙이 열렸습니다. 혼자서 공부하기에는 너무나도 어려..
블로그 관리 프로젝트
블로그 관리 프로젝트
2022.07.27부스트캠프 끝나고 시간이 좀 흐르고 지금 취업준비를 하는 과정에서 블로그 이동을 고려해 볼 때가 온 것 같다. 다른 목적이 있다기 보다는 현재 깃허브 블로그가 구글 색인 생성이 잘 이뤄지지 않는 것으로 보인다. 그래서 요 근래 공부하면서 블로그에 작성하는 양이 늘었는데 조금은 더 안정적인 티스토리에 글을 옮기려고 생각이다. 근데 이거 옮기면 벌써 3번째 이동인데... 이제 블로그 글도 많아져서 자리를 잡아야 할 것으로 보인다. 깃허브 블로그를 쓰면 있어보인다는 장점이 있는데 관리가 너무 힘들다. 솔직히 공부도 힘든데 직접 블로그 관리까지... 이건 진짜 골머리가 아프다. 일단 블로그 관리 및 이전 프로젝트는 다음과 같이 진행된다. 1. 현재 깃허브 테마 변경 (변성윤 마스터님 테마로) 2-1. 만약 문제..
[coding test] 카카오 블라인드 2021 - 신규 아이디 추천
[coding test] 카카오 블라인드 2021 - 신규 아이디 추천
2021.10.14https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 Comment 카카오 블라인드 코딩 테스트의 요즘 트렌드는 "구현"입니다. 매년 인턴십, 블라인드 코테에 이런식으 조건을 부여하고 구현하는 문제들이 꼭 1문제씩은 출제합니다. 이런 문제를 접근할 때는 문제상에 구현의 힌트를 많이 주기때문에 문제와 주어진 예시를 잘 파악하는 것이 좋습니다. 문제 풀이 문자열을 control하는 문제인 만큼 파이썬이 유..
[TS] 시계열 데이터 정리와 기본 개념
[TS] 시계열 데이터 정리와 기본 개념
2021.07.29이 글은 책 '실전 시계열 분석'을 재구성하여 작성되었습니다. 책링크 실전 시계열 분석 실전 시계열 분석: 통계와 머신러닝을 활용한 예측 기법시계열 분석의 모든 것실제 환경에 특화된 시계열 데이터 분석 및 모범 사례를 다루는 실무 지침서다. ARIMA 및 베이즈 상태 공간 같은 표 books.google.co.jp Data Handling 1. Missing value 시계열만이 아닌 대부분의 빅데이터에는 결측치가 존재하는 경우가 많습니다. 다양한 이유에서 값이 누락되는 경우가 발생하는 것이죠. 간단한 이유로는 금융사는 고객의 개인정보를 암호화하여 일정한 형태로 저장하는 경우도 있지만 공개되는 데이터에는 값을 제외하는 경우도 많습니다. 이런 다양한 이유로 데이터에 결측치가 발생하는 것이죠. 결측치를 제거..
[Project] 공공데이터 활용 선거 및 국회의원 정보 제공 서비스
[Project] 공공데이터 활용 선거 및 국회의원 정보 제공 서비스
2021.07.27시작하며 3학년 1학기에 수강하는 데이터베이스 과목의 최종 프로젝트는 공공데이터 포털의 공공 데이터를 활용하여 서비스를 제작하는 것이었습니다. 한학기 동안 진행되는 3개월 프로젝트였으며 저는 제 동기 한명과 팀을 이뤄서 서비스 제작을 했습니다. 프로젝트를 구상하던 당시에 서울특별시장 선거를 포함한 보궐선거가 진행되던 시기라 선거정보 및 국회의원 정보를 제공하는 서비스를 제작하기로 했습니다. 공공데이터 포털에 중앙선거관리위원회의 선거 정보들과 국회 사무처 제공의 국회의원 정보 데이터를 활용했습니다. 서비스는 100% 웹 어플리케이션으로 기획하였으며 기반 백엔드언어는 Node.js를 활용하였습니다. 실제 임시 배포를 하고자 GCP를 사용하였고 서버를 기반으로 하는 GCP OS는 우분투로 하였습니다. 제가 맡..
[R] R 기본 활용 (수업 1주차 ~ 3주차)
[R] R 기본 활용 (수업 1주차 ~ 3주차)
2021.07.161주차 R 기본 문법 install.packages("caTools") library(caTools) search() install.packages("dplyr") library(dplyr) 기본적으로 R에서 패키지를 설치하고 라이브러리로 해당 패키지의 함수를 불러오는 코드 내장 함수 help.start() help(solve) ?solve example(solve) help.search("string) R의 내장함수들의 사용법을 알기위한 명령어들이다. R 기본 연산 X
[TS] 시계열의 역사와 시계열 데이터 수집
[TS] 시계열의 역사와 시계열 데이터 수집
2021.07.16이 글은 책 '실전 시계열 분석'의 내용을 참고하여 작성되었습니다. 책링크 실전 시계열 분석 실전 시계열 분석: 통계와 머신러닝을 활용한 예측 기법시계열 분석의 모든 것실제 환경에 특화된 시계열 데이터 분석 및 모범 사례를 다루는 실무 지침서다. ARIMA 및 베이즈 상태 공간 같은 표 books.google.co.jp 시계열의 역사 시계열 데이터는 시간의 흐름을 기준으로 기록된 데이터입니다. 머신러닝에서 사용되는 많은 데이터는 시계열적인 요소를 갖고 있는 것보다 데이터 하나하나가 특징점을 갖고 있는 경우가 많습니다. 간단하게는 다층 퍼셉트론을 활용한 XOR classifier에서 MNIST classifer에 자주 쓰이는 CNN등이 있죠. 이런 데이터들은 시간의 영향을 받는 데이터들이 아닙니다. 데이터..