전체 글 144

03. 객체지향 프로그래밍 개론

오늘은 객체지향 프로그래밍의 초초초 기초를 간단히 설명해볼 예정이다. 무엇이든 기본을 탄탄히 다지는 것이 중요한 법! 객체와 객체지향 프로그래밍의 개념에 대해 살펴보고, 객체와 class의 관계를 살펴보도록 하자. (보다 더 흥미로운 개념은 다음 포스팅에서..!) 목차 객체란? 객체지향 프로그래밍이란? 객체 틀, 클래스 01. 객체란? 속성과 행동으로 이루어진 존재, 즉 우리가 살면서 보는 모든 존재를 말한다. 예를 들어, 인스타그램 유저는 속성으로 "이메일 주소 비밀번호 친구목록" 등이 있다. 그리고 "좋아요 친구추가" 등의 행동을 할 수 있다. 따라서 속성과 행동이 존재하므로 객체라고 할 수 있다. 자동차처럼 현실에 존재하든, 가상에 존재하든 속성과 행동을 떠올릴 수 있다면 객체라고 할 수 있다. 0..

02. 좋은 코드란 무엇인가

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 목차 좋은 코드란 무엇인가? 좋은 코드의 기준 - Naming 좋은 코드의 기준 - Style 좋은 코드의 기준 - 구조화 01. 좋은 코드란 무엇인가? 개발자에게 가장 중요한 능력 중 하나는 간결하고 확실한 의사소통이라고 생각한다. 이때, 개발자는 코드를 이용해 소통을 하기 때문에, 무엇보다 좋은 코드를 짤 줄 알아야 한다는 것이 나의 의견이다. 그렇다면, 좋은 코드란 무엇일까. 사람마다 '좋은 코드'의 정의는 조금씩 다를 수 있다. 따라서 필자는 '다수의 개발자가 생각하는 좋은 코드의 정의'에 대해 소개해보고자 한다. 함께 좋..

01. 프로그래밍 언어 이해하기

무엇이든, 기본이 제일 중요하다. 기본 개념을 제대로 숙지하고 있어야, 새로운 개념을 소화하는 데에 어려움이 없다고 믿는다. 따라서 CS기초지식부터 심화개념까지, 다시 한 번 되짚어보고자 한다. 오늘은 기본적인 프로그래밍 언어를 이해해보고, 분류 기준은 어떻게 정의할 수 있을지 탐색해 볼 것이다. 목차 프로그램과 프로그래밍 언어 프로그래밍 언어의 분류 기준 프로그래밍 언어의 흐름 01. 프로그램과 프로그래밍 언어 음식점을 갔을 때를 떠올려보자. 우리가 키오스크를 통해 주문을 했을 때, 주문서는 주방장에게로 향한다. 주방장은 그 주문서를 읽고 '내가 명령한 주문서'대로 조리를 행한다. 여기에서, 컴퓨터는 주방장을 / 프로그램은 키오스크 주문서를 / 프로그래밍언어는 주문서에 적힌 언어종류를 뜻한다. 즉, 프..

03. 데이터 셋 병합 (Concat, Merge)

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 데이터 분석을 할 때면, 데이터 셋을 병합해야 하는 일이 종종 생긴다. 왜냐하면 대부분의 데이터셋은 예쁘게 한 개의 세트 형태로 제공되지 않기 때문이다. 물론, 캐글이나 데이콘 같은 곳에서 제공하는 데이터는 예쁘게 잘 정제되어 있지만, 실제 현업에서 마주하는 데이터는 그렇지 않다. (어쩌다 알게 되었냐고요? 저도 알고 싶지 않았습니다.. 따흑. 데이터 처리 스킬이 부족한 시절, 실습생 때 데이터 셋을 병합할 때 꽤나 골머리를 앓았던 것으로 기억한다. 데이터의 무결성 이슈 때문에..) 여튼, pandas에서는 이 데이터들을 병합하는..

02. 데이터 Load, 라이브러리 import

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 지난 포스팅에 이어, 기초 of 기초인 데이터 로드와 라이러리 임포트 관련 포스팅이다. 라이브러리란 무엇인가? 파이썬 내부에 있는 만들어진 일종의 문법서. 독서실에서 책을 뽑아 와 읽듯, 우리는 이 라이브러리를 import하여 만들어진 함수로 다양한 업무를 수행할 수 있다. 앞선 포스팅에서의 pandas 가 이의 예시다. 이번 포스팅에서는 필요한 라이브러리를 import 해서, 재무회계 데이터를 load 해볼 것이다. 그 후, Data의 demension도 확인해보고, 재무회계 통계 데이터의 결측치를 간단하게 zerofill 해보..

01. Pandas 기본사용법 / Ipynb 파일 -> HTML 파일 변환 방법

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. Pandas 를 쓰다보면, 종종 자주 쓰이는 문법인데도 헷갈리거나 까먹을 떄가 존재한다. 그럴 때 이 포스팅을 참고하면 좋을 것 같아서 기초적인 Pandas 문법을 정리해보았다. 활용한 데이터 핸들링 방법 중, 기초 of 기초이자 자주 사용하는 것들이며, 이 포스팅을 보는 분들께도 도움이 되었으면 하는 바람이다. 🔥 여기서 잠깐 ! Ipynb 파일을 HTML 로 변환하는 방법? 아래 ipynb 파일을 어떻게 html 로 변환해 저장했는지 궁금해하실 분들을 위해 작성! 구글링을 해보니 생각보다 매우 간단했다. anaconda CLI..

02. DB - 데이터베이스 관리 시스템

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 오늘은 데이터베이스 관리 시스템에 대해 공부하고 정리해보았다. 앞서, 데이터 베이스의 기본 개념에 대한 직전 포스팅은 아래 링크를 참고해두었다. ⬇ 이전 포스팅 링크 01. 데이터베이스 기본 개념 데이터베이스 공부에 앞서 - 데이터베이스 과목은, 학부 수업 때도 제일 흥미있게 들었던 과목이다. 물론 시간이 많이 지나 구체적 내용까지는 기억이 가물가물하지만, 다시한 번 전공 서적을 eng-sohee.tistory.com 목차 1. 데이터 베이스 관리 시스템의 등장 배경 2. 데이터 베이스 관리 시스템의 정의 3. 데이터 베이스 관리..

01. 빅데이터를 지탱하는 기술 - 빅데이터의 기초 지식

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 나는 데이터엔지니어를 희망한다. 데이터엔지니어가 되고 싶은 사람으로서, '빅데이터를 지탱하는 기술'을 수차례 읽었던 것 같다. 머릿속에 있는 정보를 작성해 온전히 내 것으로 정보를 습득하기 위해, 한번 정리를 해 보고자 한다. 오늘 정리할 내용은 제 1장, 빅데이터의 기초 지식이다. 내가 필요하다거나, 중요하다고 생각되는 부분만 정리하였다. (중간중간 내가 하고픈 이야기도 섞었다 하하) 목차 1. 분산 시스템에 의한 데이터 처리의 고속화 2. 빅데이터 기술 3. BI 도구와 모니터링 1. 분산 시스템에 의한 데이터 처리의 고속화 ..

01. 전주시 빅데이터 분석 공모전 - 우수상 수상!

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 목차 참여 계기 준비 과정 데이터 분석 과정 - 서비스 구현 계기 사이트 개발 과정 결과 아쉬웠던 점 해당 프로젝트를 통해 배운 점이 있다면? (추가) 심사 결과 - 우수상! 1. 참여 계기 우연히 길을 가던 중, 편의점 앞에 유기된 비글 두 마리를 보았다. 어떤 한 아저씨께서 이 아이들을 발견하여 어쩔 줄 모르는 상황이었고, 구청에 신고를 해서 기다리고 계셨다. 그러던 중, 아저씨는 내게 "당근 마켓에는 주인 찾는 글 올렸는데, 아가씨가 다른 곳에다가도 좀 올려 주세요."라고 하더라. 강아지 3마리를 키우는 입장에서, 포인 핸드..

01. 문제 및 요구사항 정의, 와이어 프레임 설계

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 00. 프로젝트 투입 나는 지난 3월부터 해상물류 ICT 멘토링에서 수행하는, 해상물류 데이터 대시보드 플랫폼 제작 프로젝트에 투입되어 진행 중이다. 여기서 잠깐 ! 해상물류 ICT 멘토링이란? 기업 현직자 멘토님께서 프로젝트 주제를 지정하여 공고를 내면, 멘티를 희망하는 사람들이 자기소개서를 제출 & 각자의 면접 프로세스를 거쳐 팀원으로 선발되어 연구를 수행. 3월에 팀을 만들어 프로젝트 수행 후, 11월 최종 시상을 진행하며 종료되는 9개월 간 프로젝트. 구체적인 설명은 아래 유튜브 링크를 참고! https://www.yout..