들어가기 전… 그래서 C로 작성된 Editor가 뭔데? C로 작성된 Editor가 뭔지부터 얘기를 해야겠다. 개발 잘하는 친구 녀석이 이런 (Github Repository)[https://github.com/antirez/kilo]와 (사이트)[https://viewsourcecode.org/snaptoken/kilo/]를 보내왔다. 우리가 ...
[DevOps][Trouble Shooting] 배포 후 발생한 장애를 대하는 방법
장애는 고통스럽지만, 성장의 기회다 어느 회사, 어떤 서비스를 만들던 간에 장애가 없을 수는 없다. 장애가 없다는 말은 그만큼 서비스의 배포가 느리다는 의미이기도 하다. (또는, 장애가 없다는 말은 그만큼 서비스의 사용자가 적다는 의미이기도 하다…) 엔지니어에게는 장애가 발생하면 Red Alert이지만서도, 거기서 배우는 것이 많다. ...
[AI][Architecture] ChatGPT로 그리는 System Diagram(feat; Mermaid)
인간 시대의 끝이 도래했다 ChatGPT가 뜨겁다. 기술이야 나온지는 좀 됐지만, 대중에게 챗봇 형태로 제공되니 그 충격과 확산의 속도는 가히 인터넷의 등장 급이다. 안전하지 않은 직업군이 없을 것은 불보듯 뻔한데, 그냥 두 눈 시퍼렇게 뜨고 기계에게 대체될 것인지 아니면 기계를 이용해 경제적 자유를 얻을지는 각자의 재량인 시대다. 가히...
[AI][Column] 일생으로 비춰본 AI의 빛과 공포
특이점으로 이루어진 특이면 점과 점을 이으면 선이 되지만, 반대로 점을 크게 확대하면 거대한 면을 확인할 수 있을 것이다. 즉, 특이점이 오더라도 특이점 기간에 살고 있는 사람에게는 특이점은 특이면으로 보일 수 있다. 우리가 바다 한 가운데에 있을 때, 바다의 경계가 어디 쯤일지 알 수 있을까? 아메리카 대륙의 어디 쯤에서 유럽 어디 쯤까...
[Leetcode][661][Easy] Image Smoother
문제 661번 문제 링크 매우 쉬운 Matrix 문제이다. 예전에 OpenCV에서 했었던, Grayscale filter와 동일하게 동작한다. 문제는 (n, m) 좌표에 해당 좌표의 값과 그 주변 1칸의 좌푯값들의 평균으로 새 값을 만드는 것이다. 풀이 아주 간단하다. 좌표를 돌면서 Matrix를 벗어난 범위를 제하고 합한 후, 평균을 구...
[Leetcode][2306][Hard] Naming a Company
문제 2306번 문제 링크 Enumeration과 Set을 잘 이용하면 쉽게 풀 수 있는 문제이다. Hard 중에서는 이렇게 아이디어를 보는 문제도 나오는데, 재밌고 참신한 것 같다. 간단히 정리하면, List에 있는 단어들로 쌍을 만들어서 새로운 단어를 만드는데, 각 단어의 앞 문자만 서로 바꿔서 쌍을 만드는 것이다. 이 때, 바뀐 단어가...
[Leetcode][53][Medium] Maximum Subarray
문제 53번 문제 링크 간단한 DP 문제이다. 요약하면, 배열의 부분 배열 중 요소의 합이 가장 큰 부분 배열을 찾는 것이다. 조건이 1 <= s.length <= 10^5 이므로 시간복잡도는 O(N)이 되도록 접근하였다. 풀이 처음은 Memoization 처음 접근은 Memoization을 적용해보고자 하였다. 재귀를 사용하...
[Leetcode][2222][Medium] Number of Ways to Select Buildings
문제 2222번 문제 링크 간단한 DP 문제이다. 요약하면, 0과 1로 구성된 문자열에서 010 또는 101 경우의 수를 찾는 문제이다. 조건이 3 <= s.length <= 10^5 이므로 시간복잡도는 O(N)이 되도록 접근하였다. 풀이 처음에는 양 끝의 수가 같은 경우, 안의 숫자의 갯수를 구하려고 했으나, 가운데 수를 정하...
다시 시작
멈춘지 오래 요새 공부에 재미도 붙였고, 조금은 개발자 다운 개발자가 되어가는게 느껴진다. 정리하는 것이 습관화 되고, 하루에 조금이라도 공부하는 것이 일상화 된 김에 다시 블로그에도 글을 적어볼까 한다. 내용은? 지금까지의 블로그 글은 사실 기록보다는 보여주기식에 가까웠다. 내가 개발자다, 늘 공부한다는걸 Showing 해봤자, 모두가 알게...
Typescript로 개발하는 React with MobX (1)
글 제목은 Typescript인데… 천천히 글을 연재하면서 내용을 추가할 예정이다. 아무튼 내 맘대로 React 얘기도 했다가, MobX 얘기도 했다가, Typescript 얘기도 할 것이니 문제 없음. 프로젝트 구조 항상 새로운 프로젝트를 시작할 때면, 어떻게 프로젝트 구조를 잡아야 할 지가 큰 고민일 때가 많다. 이럴 때는 다른 프로젝...