*(이것저것 구글링을 하다 보면 외국 형님들이 *nix라는 단어를 쓰는 경우를 많이 봤다. 뒤에 nix만 보면 unix를 뜻하는 것 같은데 왜 앞에 *가 붙지? 생각하다가 검색을 좀 해봤다. 여기에서 그 답을 찾을 수 있었다. 내 생각대로 unix를 뜻하기도 하지만, unix에서 파생된 linux, OS X 등도 포함하는 단어이다. 끝!
Study
최근에 Django를 이용하여 나만의 웹사이트를 개발해보고 있다. Django에서는 Sqlite3("에스큐엘라이트" 또는 "시퀄라이트"라고 읽는다고 한다)라는 비교적 가벼운 데이터베이스 관리 시스템이 내장되어 있다. 다른 DBMS를 사용할 수도 있는데, PostgreSQL("포스트그레스큐엘")이 요즘 가장 기본적으로 쓰인다고들 해서 붙여보려고 했다. 그런데 꽤 다양한 이슈가 발생했다. 그 중 하나인 PostgreSQL을 완전히 삭제하는 방법에 대해 글을 남겨보려고 한다. 여러 이슈를 해결하기 위해 고군분투하던 중, 어느새 내 맥북에는 여러 버전의 PostgreSQL이 설치되어 있었다. 뭐든 고쳐보려고 할 때 안되면 다 지우고 새로 시작하는 게 답이다. 맥북은 PostgreSQL을 설치할 때 크게 두 가지..
본 글은 Framework(이하 프레임워크)와 Library(이하 라이브러리)의 차이점을 알아보던 중 보게 된 유튜버 노마드 코더(Nomad Coders)의 라이브러리? 프레임워크? 차이점 아직도 모름? 5분 순삭. 영상을 기반으로 짧게 작성하였다. 두 개념에 대해 어느 정도 지식이 있다는 전제하에 쓸 것이고, 이 글로 간단하게 개념을 이해하고 위의 영상으로 한번 더 복습해보자. 프레임워크와 라이브러리의 가장 큰 차이 핵심적인 차이점은 누가 누구를 Control(제어) 하는가 이다. 라이브러리 먼저 라이브러리를 보자. C언어든 Python이든, 간단한 코딩을 해본 사람이라면 알겠지만 코딩을 할 때에 라이브러리라는 것을 사용해본 적이 있을 것이다. 예를 들면, 파이썬에서 여러 수학 공식을 사용하고 싶다면 ..
리트코드 문제를 풀던 중, 재밌는 현상을 발견해서 간단한 실험과 검색을 통해 알아낸 것을 짧게 적으려고 한다. 재밌는(?) 현상 LeetCode(리트코드)라는 코딩 테스트를 준비할 수 있는 알고리즘 문제 사이트에서 발견한 Two Sum이라는 아주 쉬운 문제였는데, 처음에는 아래와 같은 풀이를 작성했다. class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: nums_dict = {} for idx, num in enumerate(nums): remain = target - num if remain in nums_dict: return [nums_dict[remain], idx] nums_dict[num] = idx 그런데 ..
본 글은 생활코딩 유튜브의 DATABASE1 강의를 복습 겸 글로 정리한 것이다. 유튜브 강의는 총 네 개의 강의로, 재생 시간을 모두 합쳐도 30분이 채 안된다. 데이터베이스에 대한 간단한 소개에 대한 내용들 위주이며, 이 글을 통해 어떠한 강의 내용인지 대략적인 느낌을 받고 위의 유튜브 링크를 통해 영상으로 공부하는 것을 추천한다. 파일의 한계 데이터베이스가 개발되기 전, 사람들은 파일이라는 구조로 데이터를 정리하고 저장하였다. 예를 들어, "헬창" 쇼핑몰을 이용하는 사용자들의 정보를 관리할 때, 한 명의 사용자마다 하나의 txt 파일을 이용한다고 생각해보자. 해당 쇼핑몰을 이용하는 사람이 10명, 100명, 1000명 정도라면 귀찮지만 txt 파일을 새로 작성하거나 수정하는 행위가 가능할 것이다. ..
이 글은 어쩌다 "BERT"라는 것을 알게 되어 찾아오신 분들을 위한 최대한 쉽게 작성한 글이다. 그렇기 때문에 특정 모델의 구조 혹은 개념에 대해 깊게 알아본다거나, 코드를 분석한다거나, 수식을 풀어쓰는 등의 기술적인 어려운 부분은 모두 배제하였다. BERT가 뭐야? 먼저 BERT라는 녀석이 어느 분야에서 사용하는 것인지 알아보자. BERT는 자연어 처리(Natural Language Processing, 이하 NLP)라는 분야에서 사용되는 Deep Learning(이하 딥러닝) 모델이다. 여기서 자연어란, "안녕, 나는 헬창이야!", "Where are you from?"처럼 사람들이 일상에서 사용하는 언어를 뜻한다. 지구의 크기는 어마어마하게 크기 때문에 인간은 필연적으로 무리끼리 떨어져 살게 됐고..