전체 글 28

대학원생 4년차에 들어서며

이 블로그는 4년동안 정체되어 있었다. 정확히 내가 연구실 생활을 시작한 시점부터 흐른 시간이다.지난 시간동안 새로운 인연들과 관계를 맺고, 때로는 나 자신을 잃어가며 연구실 일에 매몰되기도 하고, 또 어떤 때에는 값진 성과를 얻기도 했다.이렇게 적고 보니 엄청 다이나믹한 시간을 보냈을 것 같은데, 사실 대부분은 지루했다.석사 시절에는 이 지루함을 견디지 못하겠어서 탈출을 꿈꾸고 각종 회사 인턴이나 산학장학생 등의 활동들을 해보기도 했다. 확실히 지루하진 않았지만 재미있지도 않았다.그러다 문득 지루한 상태가 꼭 나쁜 건 아니라는 생각과 함께 원하는 일에 몰두할 수 있는 환경이 쉽게 얻을 수 있는 게 아니란 걸 깨닫고는, 무모하게 석박통합과정을 시작했다. 그리고 지금은 석박통합과정으로 전환한 지 1년, 대..

Life 2025.02.09

[Python] 넘파이(Numpy) :: np.array(), np.ndarray(), np.arrange()로 배열 생성

1) 넘파이(Numpy) 넘파이(Numpy)는 수치 데이터를 다루는 파이썬 패키지이다. Numpy의 핵심이라고 불리는 다차원 행렬 자료구조인 ndarray를 통해 벡터 및 행렬을 사용하는 선형 대수 계산에서 주로 사용된다. numpy 임포트하기 import numpy as np 2) np.array() np.array()는 리스트, 튜플, 배열로부터 ndarray를 생성한다. 인덱스가 항상 0으로 시작한다는 특징이 있다. 2-1) 리스트로 1차원 배열 생성하기 a = np.array([1, 2, 3, 4, 5]) print(type(a)) print(a) 2-2) 튜플로 1차원 배열 생성하기 b = tuple(a) print(type(b)) print(b) 참고로 튜플은 요소의 변경, 추가, 삭제가 불가..

CS 2021.04.22

[국가기술자격시험] 빅데이터 분석기사 필기시험 첫 시행 후기!

시험 접수 어제(4/17) 제2회 빅데이터 분석기사 필기시험을 치르고 왔다. 원래 1회 때 신청했었는데, 코로나 때문에 1회 시험은 취소가 됐었다. 그래서 이번이 첫 시행이었던 것이다. 빅데이터 기술 분야는 필요로 하는 기업은 많은데, 그 만큼의 전문성을 갖춘 사람들이 아직 국내에 많지 않다고 들었다. 그래서 그런지 첫 시행인데도 시험 접수가 거의 티켓팅 수준이었다. 1회 때는 진짜 넋놓고 있다가 신청 시작일 3일 뒤에 접수 사이트 들어갔는데 춘천밖에 고사장이 남아있질 않았다. 무려 편도 4시간 거리에 있는 춘천... 불행인지 다행인지 첫 시험이 취소되어서 2회 때는 장소를 서울로 옮길 수 있었다 ㅎㅎ 국가기술 빅데이터 분석기사 빅데이터 분석기사는, 한국데이터산업진흥원에서 시행하는 국가기술자격시험이다. ..

Life 2021.04.19

[Python] 백준 10171번 :: 파이썬 특수문자 출력

파이썬 특수문자 출력 파이썬으로 \(백슬래시), "(큰따옴표), '(작은따옴표)를 나타내기 위해서는 문자 앞에 \(백슬래시)를 붙여줘야 한다. 파이썬 문자열에서 백슬래시(\)를 활용하여 쓰이는 특수문자는 다음과 같다. 문자 설명 \n 줄바꿈 \t 수평 탭(tab) \\ 백슬래시(\) 자체 \' '(작은따옴표) \" "(큰따옴표) 만약 한 문자열 안에 특수문자가 많이 있다면 문자열 앞에 r을 붙여서 그대로 입력하면 된다. 문자열 앞에 r이 붙으면 그 문자열 안의 모든 '\' 문자가 자동으로 '\\' 문자로 치환된다. >>> r'Hi.\nMy name:\tILGONG' 'Hi.\\nMy name:\\tILGONG' 예제 백준 10172번 문제를 풀어보았다. 문제 다음과 같이 개를 출력하시오. 정답 코드 pr..

CS 2021.04.18

[Python] 딥 러닝 프레임워크:: Tensorflow, Keras, Scikit-learn, Gensim, NLTK

파이썬을 설치하고 나서 딥 러닝에 바로 도입하고자 한다. 그렇다면 제일 먼저 해야 할 것은 딥 러닝 프레임워크를 구축하는 것이다. 아나콘다를 설치했다면 기본적으로 Numpy, Pandas, Jupyter notebook, scikit-learn, matplotlib, seaborn, nltk 등이 깔려 있을 것이다. 만약 아나콘다를 사용하지 않는다면, 파이썬 가상 환경 설치 포스팅을 참고하여 가상 환경을 만들고 그 위에 패키지들을 pip로 설치하면 된다. 텐서플로우(Tensor flow) 텐서플로우는 구글이 2015년에 공개한 머신 러닝 오픈소스 라이브러리이다. 머신 러닝과 딥 러닝을 직관적이고 손쉽게 할 수 있도록 설계되었다. 텐서플로우를 사용하면 손쉽게 모델 빌드가 가능하고, 사용하는 언어에 상관없이..

CS 2021.01.21

[Python] 파이썬(Python) 설치 및 가상 환경 설정, 주피터 노트북(jupyter notebook) 설치 (for Windows 10)

오늘은 4년 만에 새 노트북으로 갈아탄 날이다! NVIDIA 그래픽이 탑재된 노트북이 갖고 싶어서 열심히 서치 하다가 드디어 교체를 하였다. 델 인스피론 15 7590으로 구입하였는데, 노트북 구매 후기는 차차 포스팅할 예정이다. 노트북을 새로 장만 하였으니, 소프트웨어 프로그램들도 다시 설치해야 한다. 우선 파이썬을 처음부터 설치하는 김에 많은 분들이 어려움을 겪는 설치 경로 설정, 가상 환경 만드는 방법, 주피터 노프북 설치 방법까지 포스팅하려고 한다. 원활한 코딩 환경을 위해 아나콘다를 설치하여 사용하시는 분들이 많은데, 나는 아나콘다 설치하다가 설치 경로 오류를 너무 많이 겪어서 그냥 파이썬에서 가상 환경 구축하는 게 편했다.. 목차 목차를 클릭하면 해당 게시글로 더 빠르게 접근할 수 있습니다. ..

CS 2021.01.21

[IT Trends] 해커톤(Hackathon)에 참가해보자!

요즘 4차 산업혁명이 대두하고 언택트 문화가 확산하면서 IT 분야의 기술이 빠른 속도로 발전하고 있다는 걸 체감할 수 있다. 이에 따라 ICT 분야 교육이나 공모도 활발하게 이루어지고 있다. 그중에서도 해커톤 대회에 집중하여 포스팅하고자 한다. 해커톤이란 무엇이고, 어떤 종류의 해커톤 대회가 열리고 있는지, 그리고 어떤 공부를 해야 하는지에 대해 조사해보았다. 목차 목차를 클릭하면 해당 게시글로 더 빠르게 접근할 수 있습니다. 해커톤(Hackathon)이란? 해커톤이란 해킹(hacking)과 마라톤(marathon)의 합성어로 제한된 시간 내에 기획자, 개발자, 디자이너 등의 직군이 참여해 주제에 맞는 서비스를 개발하는 공모전이다. 이름에 걸맞게 주어진 시간 동안 쉬지 않고 결과물을 만들어내어 바로 심사..

IT Trends 2021.01.16

[Git & GitHub] 깃으로 버전을 관리하는 방법과 원리 총정리(2): 파일 상태 알아보기

이 글은 'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문' 교재를 참고하여 정리한 내용입니다. 저번 포스팅에서는 깃 저장소와 버전을 만들고 커밋 내용을 확인하는 방법을 살펴보았다. 이번에는 버전을 만드는 단계마다 파일 상태를 알아보고 작업을 되돌리는 방법을 알아보도록 하겠다. 깃의 버전 개념과 버전을 다루는 법을 잘 익혀두면 실무에서 깃으로 협업할 때에 큰 도움이 될 것이다. 버전 만드는 단계마다 파일 상태 알아보기 깃에서는 버전을 만드는 각 단계마다 파일 상태를 다르게 표시하기 때문에 이에 익숙해진다면 이 파일이 어느 단계에 속하는지, 그 상태에서 어떤 일을 할 수 있는지 알 수 있다. 목차 목차를 클릭하면 해당 게시글로 더 빠르게 접근할 수 있습니다. tracked 파일과 untracked 파..

Tools 2021.01.13

[Git & GitHub] 깃으로 버전을 관리하는 방법과 원리 총정리(1)

이 글은 'Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문' 교재를 참고하여 정리한 내용입니다. 목차 목차를 클릭하면 해당 게시글로 더 빠르게 접근할 수 있습니다. 깃의 가장 기본이자 중요한 기능은 버전을 관리하는 것이다. '버전'은 문서를 수정할 때마다 깃에서 간단한 메모와 함께 수정 내용을 저장하는 것을 말한다. 이렇게 문서를 수정하면서 수정 내용을 버전으로 저장하는 방법과, 저장한 버전을 사용해 이전 내용으로 되돌리는 방법을 살펴보도록 한다. 깃 저장소 만들기 저장소를 만들고 싶은 디렉터리로 이동하여 깃을 초기화하면 그때부터 해당 디렉터리에 있는 파일들을 버전 관리할 수 있다. 홈 디렉터리에 hello-git이라는 디렉터리를 만들고 나서 cd명령을 이용해 hello-git 디렉터리로 이동한다...

Tools 2021.01.13