본문 바로가기
반응형

전체 글180

알고리즘이란 알고리즘알고리즘은 입력(input)을 출력(output)으로 변환하기 위한 일련의 계산절차(computational procedure)입니다. 즉, 알고리즘은 잘 정의된 계산문제(computational problem)를 해결하기 위한 도구입니다. 잘 정의 된 계산문제(well defined computational problem)잘 정의된 계산문제란 입력과 출력의 관계를 일반적인 용어를 사용해서 정의한 문제입니다. 특정한 입력값 하나를 의미하는 것이 아니라, 어떤 형태의 입력이 주어졌을 때 어떤 출력이 나와야 하는지를 정의한 것입니다. 문제의 인스턴스(instance of problem)특정한 문제에 대해 주어지는 구체적인 입력들을 문제의 인스턴스(instance of problem)라고 부릅니다. 실.. 2026. 1. 3.
책을 대하는 방식 책은 왜 읽어야 할까왜 책을 읽어야 할까요? 그리고 책은 어디에 도움이 될까요? 책은 또 어떻게 읽어야 할까요?학교에서부터 업무에 이르기까지 책을 꽤 많이 읽어왔지만, 솔직히 그것들이 제 삶에 얼마나 도움이 되었는지는 잘 모르겠습니다. 다만 한 가지 분명한 점은, 자신의 분야에서 압도적으로 성공한 사람들 대부분이 공통적으로 책을 읽었다는 사실입니다.그렇다면 책은 분명 도움이 되는 무언가일 텐데, 제가 그 효과를 체감하지 못했던 이유는 왜 읽는지, 어떻게 읽는지를 제대로 알지 못했기 때문이 아닐까 싶었습니다. 그래서 최근에는 책을 읽는 이유를 정리해보고, 그 기준으로 책을 읽어보기 시작했습니다.새로운 관점이 없으면 성장은 없다제가 생각하는 책을 읽는 이유는 새로운 관점을 얻기 위해서입니다. 저는 제가 아는.. 2026. 1. 3.
2026년을 맞이하며 안녕하세요. 2026년이 되었습니다.여러분은 지난 한 해를 어떻게 보내셨나요? 돌아보면, 제게 2025년은 꽤 다이나믹한 해였습니다. 정식으로 첫 취업을 했고, 처음으로 중국을 여행했으며 도쿄를 방문했습니다.일적으로는 주니어 PM으로서 경험할 수 있는 다양한 업무를 빠르게 접해볼 수 있었습니다. 돌이켜보면,충분히 알지 못한 상태에서도 새로운 일에 도전했던 순간들, 즉흥적으로 여행을 떠났던 선택들, 그리고 가능한 한 많은 것을 시도하려 했던 태도가 가장 기억에 남습니다. 반면에 아쉬움도 분명했습니다.불필요한 눈치를 봤던 일들, 제 의견을 쉽게 양보했던 순간들, 사랑하는 사람들에게 충분한 시간을 쓰지 못했던 것, 과소비, 업무에 필요한 지식의 깊이가 얕았던 점, 그리고 무너진 생활 패턴까지. 특히 할머니의 .. 2026. 1. 1.
백트래킹 백트래킹이란 경로를 따라 경우의 수를 탐색하되, 탐색 도중 해당 경로가 앞으로도 조건을 충족할 수 없다고 판단되면 그 경로를 즉시 가지치기를 하고 이전 상태로 되돌아가는 알고리즘입니다.백트래킹으로 문제를 해결할 때 4가지 요소를 고려해야합니다.기저조건가지치기내려가기되돌아가기기저조건이란 하나의 경우의 수가 완성되었는지를 판단하는 조건으로, 답을 출력하거나 기록하는 시점이 됩니다.가지치기란 현재 경로가 앞으로도 조건을 충족할 가능성이 있는지를 검사하는 지점이며, 가능성이 없다고 판단되몀ㄴ 해당 경로의 탐색은 즉시 중단됩니다.내려가기는 경로를 확장하기 위해 상태를 하나 더 선택하는 과정이며, 되돌아가기는 탐색이 끝난 후 상태를 원래대로 복구하는 과정입니다.백트래킹를 적용하기 위해서는 문제에서 위의 4 요소를 .. 2025. 12. 30.
선택정렬 개념선택정렬은 정렬되지 않은 구간에서 최소값(또는 최대값)을 선택하여, 그 값을 정해진 위치로 이동시키는 알고리즘입니다. 알고리즘의 동작과정모든 위치 i(0 ~ n-2)에 대해 다음을 반복합니다.현재 위치 i부터 끝까지 순회그 구간에서 최소값과 그 인덱스를 찾음최소값의 위치와 현재 위치의 i의 원소를 교환이때,이미 정렬 된 왼쪽 구간은 다시 보지 않음한 번 위치가 정해지면 다시 바뀌지 않음 의사코드for i in range(0, n-1): min_idx = i for j in range(i+1, n): if arr[j] 2025. 12. 30.
컴퓨터가 어떻게 동작하는지 다시 공부해보려 합니다 테크 업계에서 일하다 보니, 컴퓨터와 운영체제가 실제로 어떻게 동작하는지 아는 것이 중요하겠다는 생각이 들었습니다. 테크 제품은 결국 컴퓨터 위에서 실행되고, 그 기반은 엔지니어들이 만들어 둔 구조이기 때문입니다. 제 직무는 개발자가 아니지만, 그렇다고 기술을 몰라도 된다고 생각하지는 않습니다. 제품관리자는 제품을 설계하고 여러 이해관계자들과 소통해야 합니다. 이 과정에서 제품의 근간이 되는 기술에 대한 이해가 부족하면 논의가 피상적인 수준에 머물기 쉽다고 느꼈습니다. 코드는 누가 작성하든 컴퓨터가 실행하는 결과물입니다. 직접 작성하든, 도구의 도움을 받든 마찬가지입니다. 그래서 코드를 읽고 이해하는 데서 그치지 않고, 그 코드가 컴퓨터 안에서 어떤 과정을 거쳐 실행되는지를 알고 싶어졌습니다. 왜 컴퓨.. 2025. 12. 27.
AI로 영상을 만들어 본 후기, 그리고 느낀 점 최근 책을 하나 사서 따라 하면서 AI로 영상을 만들어봤다.AI 영상 제작은 생각보다 단순했다. 사용자는 프롬프트를 입력하고, 영상은 AI가 만들어준다.프롬프트는 영어로 작성해야 했고, 최소한 주제, 설명, 스타일 이 세 가지 요소는 반드시 포함해야 했다. 막연히 어려울 거라 생각했는데, 실제로 영상이 만들어지는 과정 자체는 그리 어렵지 않았다.내가 입력한 프롬프트를 바탕으로 AI가 결과물을 만들어주니, 제작이라는 행위만 놓고 보면 오히려 편했다. 그런데 만들다 보니 금방 다른 문제에 부딪혔다.디테일을 수정하는 일이 번거롭긴 했지만, 그것보다 더 어려웠던 건 따로 있었다.내가 어떤 영상을 만들고 싶은지 스스로 정하지 못하고 있다는 점이었다. AI는 영상을 만들어주지만, 방향까지 정해주지는 않는다.결국 내.. 2025. 12. 27.
한해 마무리, 그리고 새해 준비 올해는 유난히 다이나믹한 해였다. 첫 취업, 팀 변경, 앞으로 이 진로를 계속 가져가도 되는지에 대한 고민, 그리고 할머니의 소천까지. 성인이 된 지는 10년이 훌쩍 넘었지만, 사회인으로서의 첫걸음은 아직 1년도 채 되지 않았다. 그 짧은 시간 동안 느낀 건, 나이라는 건 정말 숫자에 불과하다는 사실이었다. 나보다 어린데도 생각이 깊고 지혜로운 동기들을 보며, 반대로 어리숙한 내 모습을 마주할 때가 많았다. 그러면서 점점 확신하게 되었다.지금의 나는 환경적으로 굉장히 축복받아 있다는 것을. 주변에 나보다 뛰어난 사람들이 많다는 사실은 처음엔 위축되게 만들었지만, 곧 생각이 바뀌었다. 이들을 따라가기만 해도 성장할 수 있겠다는 확신이 들었기 때문이다. 환경은 생각보다 훨씬 강력하다. 올해 또 하나 크게.. 2025. 12. 26.
세균무기가 알려주는 서비스 기획의 모든 것 업무에 대한 인사이트를 얻기 위해 여러 책을 읽어나가는 중입니다. 저처럼 전혀 다른 분야에서 프로덕트 매니저나 서비스 기획자로 일하게 된 분들은, 어디서 인사이트를 얻어야 할지 많은 고민을 하게 됩니다. 이런 고민을 줄이기 위해서는 결국 책이나 강의, 그리고 실습이 가장 현실적인 방법일 텐데요. 그 시간을 조금이나마 줄여드리고자, 제가 책을 읽으며 개인적으로 느꼈던 점들을 공유드리려 합니다. https://product.kyobobook.co.kr/detail/S000211834576 세균무기가 알려주는 서비스 기획의 모든 것 | 세균무기 - 교보문고세균무기가 알려주는 서비스 기획의 모든 것 | 세균무기와 함께하는 서비스 기획의 모든 것!이 책은 저자인 세균무기가 약 20년 동안 서비스 기획자이자 프로덕.. 2025. 7. 13.
반응형