배진오
@baealex
·
창작을 좋아하는 개발자입니다.

Docker Registry 만들기

사실 지금까지 도커를 사용하면서 도커 이미지 저장소에 대해서는 생각한 적이 없었다. Dockerfile을 만들어 두고 필요한 환경에서 빌드해서 사용하는 방식으로 사용했었다. 드디어 문제에 봉착하게 되었는데 분산된 서버의 경우 빌드가 불필요하게 각각 돌아간다는 점이다. 저장소를 사용하려고 했는데 숨겨야 할 정보가 있어서 비공개 저장소를 이용하려고 한다. 1. 저장소 실행아래와 같이 이미지 저장소를 도커를 …

2022년 07월 09일 · 3 min read

풀사이클을 개발을 해봐야 하는 이유

언젠가 그런 글을 보았다. '신입 개발자'이거나 '개발자를 지망하는 사람'들에게 하는 조언같은 글이었는데, 포트폴리오나 토이 프로젝트를 진행할 때 절대 풀사이클 개발을 하지 말라는 내용이었다. 이유를 요약해보면 아래와 같다. 여러 부분의 작업을 진행하다보면 어떤 문제에 봉착하게 된다. 문제를 해결하지 못할 확률이 높아 프로젝트가 흐지부지 끝날 수 있다. 그러므로 자신의 분야만으로 개발을 하거나 …

2021년 06월 20일 · 7 min read

파이썬으로 구현한 정렬

버블 정렬(Bubble Sort) 인접한 원소를 비교하여 자리를 교환하는 방식이다. 처음부터 마지막까지 원소를 비교하여 마지막에는 가장 큰 또는 작은 원소가 배치된다. 이를 정렬이 끝날때까지 수행하며 시간 복잡도는 O(n^2)이며 구현이 압도적으로 간단하다. def bubble_sort(items: list): for i in range(len(items) - 1): for j in range((len(items) - 1) - i): if items[j] < …

2021년 01월 18일 · 28 min read

C++ Qt :: Https Request

간만에 C++ Qt를 다시 잡았다. 학부생때 대강(당시엔 열심히 했다고 느꼈지만) 만들었던 프로그램에 누군가가 스타를 눌러주었는데, 코드가 매우 부끄러운 수준이었고 이를 개선함과 동시에 몇가지 기능을 추가하고 싶었기 때문이다. 추가하는 기능에 네트워크를 사용할 필요가 있었다. Qt5에서는 QFtp 등등이 사라지고 QNetworkAccessManager로 모든 네트워크 통신을 사용하도록 변경되었다. 학부생인 당시 FTP를 이용하기 위해서 슬쩍 다뤄본 …

2021년 01월 07일 · 5 min read

이번주에 본 개발관련 자료들 #4

BLOG 테스트 주도 개발(TDD)란? # TDD에 대해서 잘 몰랐는데 이 글이 뭔가 TDD의 핵심을 잘 알려주는 것 같다. TDD란 무엇이며, 어떻게 하는 것이며, 언제 쓰면 좋은지, 안쓰면 좋은지, 왜 필요한지 잘 알려준다. 나의 경우엔 TDD를 해보고 싶었고 어떻게 하는지 대략적으로 알고 있었는데 정말 필요한건지 약간의 의구심이 있었다. 그런 나에게 아래 …

2020년 11월 22일 · 6 min read

파이썬 비동기 프로그래밍

파이썬의 sleep(1)은 왜 비효율적이라고 하는 걸까? 자바스크립트의 setTimeout(1000)과 파이썬의 sleep(1)은 근본적으로 어떤 차이를 가지고 있는 걸까? 이것이 단지 동기와 비동기라는 차이라면 비동기라는 녀석은 정확히 어떻게 동작하고 있는 걸까? 자바스크립트 자바스크립트는 기본적으로 싱글 스레드로 동작한다. 자바스크립트 엔진은 한 번에 하나의 테스크만 처리할 수 있다. 무한루프를 돌려보자. 자바스크립트는 루프 밖의 코드를 실행할 …

2020년 08월 23일 · 22 min read

이번주에 본 개발관련 자료들 #3

BLOG 디시인사이드의 문제점 # 요즘 밸로그에 인기있는 블로거다. 작성한 대부분의 글들이 밸로그 트랜드에 줄서있다. 욕설이 다수 포함되어 있지만 솔직하고 공감이 느껴지는 매력적인 글을 쓰시는 것 같다. 여하지간 그런 분께서 한국의 대형 커뮤니티 사이트인 디시인사이드의 문제점이라는 주제로 글을 쓰셨는데 대부분은 이미지와 관련된 문제점이다. 지적한 문제점은 다음과 같다. 🤭 실제로는 서버에서 삭제 …

2020년 05월 24일 · 3 min read

이번주에 본 개발관련 자료들 #2

BLOG await의 함정, 숨은 병목을 찾자 # 나는 요즘 자바스크립트를 쓴다. 그리고 자연스럽게 async, await을 남발하는 나를 발견한다. 마음속에선 이걸 '차라리' 파이썬으로 짯다면 더 훌륭한 가독성으로 짤텐데라는 생각이 든다. 그리고 비동기를 처리할 일이 생기면? 스레드를 사용하겠지. 노드를 쓰면서도 노드의 장점을 하나도 활용하지 못한체 아직도 파이썬을 코딩하던 사고방식에 갖혀있는 것 같다. …

2020년 05월 03일 · 6 min read

이번주에 본 개발관련 자료들 #1

BLOG 알고리즘 공부, 어떻게 해야하나요? # 알고리즘을 해결하는 실력을 키우려면 1.구현력 2.문제해결능력 3. 배경지식에 대한 능력을 향상시켜야 한다. 또한 글의 저자는 컴퓨팅적 사고력을 기르기 위한 문제로 BOJ 모든 '별찍기'와 'n과 m' 시리즈를 풀어보길 권하고 있다. 구현력 : '대충 어떻게 짜라는지 알겠는데 코드로 못 만들겠다' 이런 생각이 든다면 이 능력이 부족한 …

2020년 04월 22일 · 6 min read

R 프로그래밍 기본 문법 정리

잠시동안 배운 R 어쩌다 R 프로그래밍 언어를 배울 기회가 있었는데, 새로운 언어를 익히는 건 재미있었지만 너무 수학적인 언어라 다시 쓸일이 있을까 싶은 생각이 든다. 여하간 이번에 배운 R 프로그래밍 기본 문법을 블로그에 정리해 둘 생각이다. 1. 변수의 이름 변수의 이름에는 . _ 등이 올 수 있다. .은 먼저 사용할 수 …

2020년 04월 20일 · 11 min read