파이썬의 비트 연산자 분석2021. 11. 08.2분이 글은 파이썬에서 사용되는 비트 연산자들과 그 사용법에 대해 설명하고, 특히 ~ 연산자의 동작 방식과 2의 보수에 대한 개념을 다룹니다. ~ 연산자는 0과 1을 반전시키는데, 이를 통해 1의 보수를 찾을 수 있으며, 2의 보수는 비트 연산자(NOT)에서 1을 더한 값이라는 결론을 도출합니다.
오라클 클라우드(OCI) 서버 구축하기 - 구획 생성2021. 11. 08.2분이번 글에서는 Oracle Cloud Infrastructure(OCI)를 활용하여 인스턴스 생성 및 네트워크 설정하는 방법과 CentOS 8에 MySQL 서버를 설치하는 과정을 다룹니다. OCI는 대기업에서 제공하는 클라우드 중 무료 서버를 푸짐하게 제공하며, 비용 문제에서 안전하다는 장점이 있습니다. 이번 글에서는 구획 생성, 네트워크 설정, 인스턴스 생성, 추가 사용자 생성, Nginx 및 MySQL 8 설치, 방화벽 설정 등을 다룹니다.
블로그 플랫폼에 대한 생각, BLEX를 선택한 이유2021. 11. 02.2분학교생활도 어느정도 적응했고, 이전부터 계획하던 블로그를 시작하려고 했다. 과거에 운영하던 Tstory 블로그가 있지만, 꾸준히 운영한 것도 아니였고 무엇보다 디자인이 직관적으로 눈에 들어오지 않아 마음에 들지 않았었다. 앞으로 blex를 포함해 다양한 플랫폼을 시도해도면서 내게 맞는 블로그를 찾아보겠지만, 현재로써는 blex가 제일 마음에 들고, 만약 다른 블로그로 가게된다면 아마 Github 쪽에서 커스텀해서 운영하지 …
[10월 우수 리뷰] 시험장에 몰래 가져갈 이경오의 SQL+SQLD 비밀노트2021. 10. 18.3분1. 표지 2. 책 정보A. 분류 IT 모바일 OS/데이터베이스 Oracle SQL Server 컴퓨터 수험서 신규자격증/기타 B. 저자 소개a. 이름이경오 b. 히스토리광운대학교 컴퓨터소프트웨어학과를 졸업하고, 2009년 키움증권 전산실에서 IT 개발자 생활을 시작하였습니다. 지난 2012년부터 본격적으로 데이터 관련 학습을 시작했으며, 국내 1위 데이터 컨설팅 기업에서 민간/공공 데이터 관련 프로젝트를 완수해왔습니다. 이렇게 축적한 데이터 …
슬럼프를 극복하는 루틴2021. 08. 11.3분발췌요약 처음부터 대단한 사람은 없다. 온라인상에는 정말 대단한 사람들이 많다. 이런 사람들은 타고나는데 다른 것 같다. 저런 것도 재능이고 유전 아닐까? 라는 생각에 자괴감이 들 것 같기도 하다. 근데 처음부터 열정적이고 잘하는 사람은 잘 없다. 처음엔 재미도 없고 잘 못 하지만, 그냥 묵묵히 해봐야 한다. 어느 정도 훈련과 노력이 쌓이면 …
걱정이 많은 나에게2021. 07. 14.4분발췌요약 인용 참고자료들에 사용된 인용문들은 전부 여기에 정리했습니다. “우리가 하는 걱정의 40%는 현실에서 절대 일어나지 않는다. 걱정의 30%는 이미 일어난 일이며, 22%는 사소한 것이다. 또한, 걱정의 4%는 우리 힘으로 어쩔 수 없는 것이며, 겨우 4%만이 우리가 바꿀 수 있다.” 걱정의 96%는 우리가 통제할 수 없을 뿐만 아니라 쓸데없는 것이라는 얘기이다. …
[4월 3주차] 주간 일지 정리2021. 04. 17.10분4월 11일부터 17일까지의 정리 시간 집계 유튜브를 통해 시간 사용에 관한 기록을 남겼습니다. 유튜브 영상은 개인정보가 많이 들어가서 비공개처리하였습니다. 시간 집계는 학교 수업을 제외한 자발적 공부시간만 집계하였습니다. 기록 시간 요약 총 기록 시간 약 49시간 44분 하루 평균 기록 시간 7시간 6분 기록 시간 세부 사항 4월 11일 기록 시간 …
진로2020. 09. 19.0분나한테 가장 중요한 것이 무엇일까? 적당한 양의 돈으로 살아가는 것일텐데. 대학원을 가는 것이. 석사를 하는 것이. '그 적당한 양의 돈을 버는데 도움을 줄까?'라는 생각이 든다. 빨리 취직을 해서 자리를 잡을지. 석사라는 메리트를 선택할지. 답답한 현실에 술이 땡긴다. 그냥 편하게, 여유롭게 바다로 산으로 떠나서 유유자적 살고 싶다. 로또라도 되면 이런 고민은 …
Linux Debian 개발환경 설정 가이드2020. 05. 15.8분IDE Visual Studio Code deb 패키지 C++ build-essentialsudo apt-get install -y gcc libc6-dev build-essential libglu1-mesa-dev Qt Creator QtCreator 다운로드 ./qt...online.run C# .Net Core https://docs.microsoft.com/ko-kr/dotnet/core/linux-prerequisites?tabs=netcore2x Unity 3D deb 패키지 Mono Kit Python pyenvsudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev …
명품이라 쓰고 사치품 혹은 호화품이라고 부르자2020. 05. 09.5분제목 명품이라 쓰고 사치품 혹은 호화품이라고 부르자 인상 깊은 핵심 문구 스스로가 명품인 사람은 그 어떤 것도 다 명품으로 만들 수 있다. 이 글을 어떻게 읽게 되었는지 최근 명품에 대한 이야기가 많이 들린다. 드라마만 봐도 몇화 어떤 장면에서 누가 입은 티셔츠가 얼마인지 검색하고 구매한다. 그만큼 자신에게 필요한 것보다는 누가 입었으니까, …
Electron 시작하기 (With React)2020. 04. 24.17분일렉트론은 Web Stack을 이용하여 데스크톱 어플리케이션을 개발할 수 있는 도구이다. GitHub에서 Atom을 제작하기 위해서 만들었으며 일렉트론을 사용하여 만들어진 어플리케이션은 Slack, VS Code, Discord가 있다. 기본적으로 크로미움을 내장하고 있는 것으로 보인다. 프레임워크 구성 main.js 메인 프로세스 데스크톱 앱의 백엔드 역할을 수행 앱 자체의 총괄적인 부분(Node.js와 거의 동일) 업데이트 제어 OS GUI …
나도 놀면서 일하고 싶다.; 천재들과 비교하며 한없이 낮아지는 나에게2020. 04. 20.6분제목 나도 놀면서 일하고 싶다.; 천재들과 비교하며 한없이 낮아지는 나에게 인상 깊은 핵심 문구 당신은 나의 영원한 적입니다. 욕망을 주셨으면 재능도 주셨어야지. 끝까지 가면 내가 다 이겨 읽었으면 하는 독자 이 글은 결국 노력에 대한 글이다. 지루하고 시시할지도 모르겠지만, 갑작스러운 번아웃이나, 목표가 좌절되었을 때, 허무감이 몰려올 때 마음을 다잡고자 그간 …
JavaScript 기본 문법 정리2020. 03. 23.28분자바스크립트의 변수, 연산자, 조건문, 함수, 배열 등의 기본적인 문법을 설명하고, 각각의 예시와 함께 사용 방법을 소개하였다. 최신 자바스크립트에서 추가된 let과 const, 화살표 함수 등도 다루었다. 배열과 관련된 메소드에 대해서도 설명하였다.
삶은 마라톤이라기보다, 여행입니다.2020. 03. 19.2분제목 삶은 마라톤이라기보다, 여행입니다. (마음대로 되지 않는 삶을 바라보는 관점); 두두의 마음 편지 인상 깊은 핵심 문구 누군가에게 그럴듯 해 보일 필요 없고, 꼭 이루어야할 무언가가 있는 것도 아닙니다. 남은 내 삶에서 내일은 어떤 여정이 시작될까, 어느 방향으로 나아가 볼까. 이 글을 어떻게 읽게 되었는지 정말 오랜만에 브런치에 들어갔다. 추천 …
Rust-Lang의 소유권 이해하기2020. 03. 11.7분이번에도 파이썬으로 풀었던 알고리즘 코드를 러스트로 변환해 볼 예정이었다. 수 찾기라는 문제인데 해당 문제는 10만개의 숫자가 주어지는 만큼 빠른 속도로 탐색이 이뤄져야 하는 문제다. 필자는 직접 이진 탐색 트리를 구현하여 해결하였고 러스트에서도 그러할 계획이었다. 다만 이 문제를 해결하기 위해선 두가지의 지식을 알아야 했는데 러스트에선 어떻게 구조체를 구현하는가? 러스트에선 어떻게 구조체의 …
crontab2020. 02. 26.5분Intro Crontab 은 특정 시간에 특정 작업을 해주는 리눅스 스케줄러이다. 주요 명령어 (options) -u crontab -u define user user 사용자에 대해서 크론탭을 수행한다. 생략하면 크론탭 명령을 실행하는 사용자에 대해서 크론탭 수행 -e crontab -e edit user's crontab VIM을 사용하여 크론탭을 편집한다. 수정 후 할일 service crond stop service crond start …
Docker 명령어 정리2020. 01. 03.7분Docker 아직 도커를 잘 모르는 상태로 작성하였음을 감안해주시길 바라며 내용은 주기적으로 바뀌거나 추가됩니다. 또한 Ubuntu 20.04 LTS 기준으로 작성되었음을 안내드립니다. *설치를 제외한 모든 명령어를 동일하게 사용할 수 있습니다. 설치 sudo apt-get install docker docker-compose Docker 설치 후 아무런 작업이 안해줬다면 권한의 문제로 sudo를 지속적으로 붙여 사용해야 하는데 이 경우 아래 …
신입 개발자 자기소개서 준비하기2019. 12. 10.2분이 글은 자소서와 자기소개서 작성에 대한 개인적인 경험과 공부를 바탕으로 작성된 글입니다. 자소서 작성 시 첨삭을 받아가며 자소서가 소설에 불과하다는 생각을 하게 된 저자는 자기소개서 작성에 대해 책에서 배운 내용을 공유하면서 의지, 능력, 꾸준함 등의 요소를 강조하며 이를 토대로 자기소개서 작성을 조언합니다.
파이썬으로 구현한 자료구조 - 트리2019. 09. 03.30분트리는 계층형 구조를 가진 문제를 해결하기 위한 자료구조로, 리스트나 스택, 큐와는 달리 연결 자료구조로 구성된다. 이진트리, 스레드 이진트리, 이진 탐색 트리, AVL 트리, 히프 등 다양한 종류가 있으며, 각각의 순회 방법인 전위, 중위, 후위 순회를 구현할 수 있다. 스레드 이진트리에서는 후행자를 프로그램이 스스로 알 수 있도록 구현하는 것이 가능하다.
파이썬으로 구현한 자료구조 - 연결 리스트2019. 09. 02.26분파이썬으로 구현한 단순 연결 리스트입니다. 헤더 노드를 포함하여 노드 삽입, 삭제, 탐색 등의 기본적인 기능을 구현하였습니다. 연결 리스트를 구현하며 파이썬의 장점인 간단한 구문과 메모리 관리의 편의성을 느꼈습니다.
당신에게 이 블로그를 추천합니다.2019. 06. 27.7분우선 필자가 사용해본 블로그 서비스는 네이버 블로그(3년), 티스토리(1년 6개월), 깃허브 블로그(1년), 워드프레스(4일)를 사용한 경험이 있으며(자세히) 차후에 새로운 블로그를 운영할 계획을 가지고 있다. 필자가 각 블로그 서비스를 사용하며 느낀 장단점은 아래와 같다. 네이버 블로그 내 글은 한국의 많은 유저가 최대한 많이 봐야한다! 장점 쉽다. 검색이 잘된다. 네이버 블로그의 최대 장점은 쉽다는 …
파이썬(Python) - 유전 알고리즘 기본2019. 03. 10.19분유전 알고리즘에 대한 이론적인 내용과 간단한 코드 구현 방법을 소개하며, 0에서 9까지의 유전자를 가진 염색체를 생성하고 1을 우성 유전자로 평가하여 진화하는 과정을 다룬다. 적합도 평가, 세대 교차 및 돌연변이, 다음 세대 적합도 평가 등의 알고리즘 흐름을 설명하며, 코드 작성 시 파이썬의 얇은 복사와 깊은 복사의 차이점에 대한 이슈도 다룬다.
GitHub Action 셀프 호스트 러너 설정법4일 전2분어제 우연히 깃헙 액션 셀프 호스트에 대해서 알게 되었다. 회사에서 상시 돌아가는 러너가 죽어있어서 CI가 돌지 않았기 때문에 그동안 셀프 호스트로 돌려보려고 했기 때문이다. 이걸 써보니 왠지 토이 프로젝트 같은데서 재밌는 것들을 해볼 수 있을 것만 같다.