2026/05 6

KB IT's Your Life 7기 - DBMS 훑어보기

이번 포스팅은 DBMS 에 대한 포스팅이다. 이번 주는 MySQL을 중심으로 관계형 데이터베이스의 기본 개념과 SQL 문법을 훑는 한 주였다. 데이터베이스는 학부시절 꽤 재밌게 수강했던 강의 중 하나였다. 우리 교수님이 데이터베이스 돛단배 책 번역을 맡으셨던 분이셨고, 강의력이 훌륭하셨던 기억이 난다. 개발자에게 있어서 데이터베이스는, 단순히 데이터를 저장하기 위한 도구로서만 동작하는건 아니다. 데이터의 정제, 구조화, 관리, 조회와 사용의 흐름을 만들어내기 위해서 사용하는 것이다. 그래서 이번 주는 그 일련의 과정들을 한 주에 압축해서 배우게 된다... 고 생각했지만 대부분은 쿼리문에 대한 이야기였다. 단순히 쿼리문을 작성하는 이야기로 끝나는 건 아쉽기 때문에 나는 DBMS의 메인 특징을 살펴보기로..

KB IT's Your Life 7기 - 코딩테스트 특강 2

지난 포스팅에 이어서 코딩테스트 특강 후기를 작성하게 되었다. KB IT's Your Life 7기에서 알고리즘 특강은 총 8일 진행된다. 생각보다 짧지만 꽤나 많은 내용을 배우게 된다. 지난주에 배운 내용을 요약하자면 첫날에는 자료구조에 대한 간략한 설명과 문제를 풀어보면서 익히는 시간을 가졌다. 1~2일차는 리스트와 연결된 리스트, 큐, 스택, 해시셋과 해시테이블 등을 이용해 문제를 풀었다. 3일차와 4일차에서는 그래프에 대한 설명과 함께 BFS, DFS, 그리드를 다뤘다. 그리고 이번 6~7일차에서는 완전 탐색과 순열 조합, 재귀와 백트래킹, pruning과 트리 구조까지 배우게 되었다. 배우는 내용 자체는 사실 그렇게 어렵지 않다. 심도있게 파고든다면 끝도 없겠지만, 결국 코딩테스트에 합격하..

KB IT's Your Life 7기 - 코딩테스트 특강

이번 포스팅은 알고리즘 특강 후기 글이다. KB IT's Your Life 7기 커리큘럼 상 코딩 테스트를 위한 알고리즘 특강이 2주간 실시된다. 그래서 이번 기수의 알고리즘 특강은 유튜브에서도 찾아볼 수 있는 '개발남노씨' 강사님이 담당하시게 되었다. 대부분의 개발자를 목표로 하는 사람이라면 한 번쯤 코딩테스트를 경험해봤을 것이라고 생각한다. 내가 KB IT's Your Life 에 전공반 신청할 때에도 코딩 테스트를 본 것 처럼, 거의 모든 경우 반드시 코딩테스트를 거치게 된다. CS를 공부하는 것과, 개발을 공부하는 것과, PS를 공부하는 것은 생각보다 조금 느낌이 다르다. CS로 이론을 공부하더라도 실제로 문제를 풀어낼 때 구현하는 것과는 괴리가 있다. 마찬가지로 프론트엔드, 백엔드 개발을 ..

KB IT's Your Life 7기 - Java 프로그래밍 2

지난번 포스팅에서는 전반적인 자바의 특징에 대해서 간단하게 짚고 넘어갔다. 자바가 어떤 점에서 좋은지, 왜 금융권에서 자바를 선호하는지와 같은 것을 다뤘다. 이번 포스팅에서는 객체 지향 프로그래밍 언어로서 자바의 특징을 다룰 생각이다. '자바의 꽃은 아무래도 클래스와 상속, 인터페이스와 구현과 같이 추상화 및 구현 분리 과정이다.' 라고 지난번 포스팅을 마무리했다. 그래서 해당 부분을 좀 자세하게 다뤄볼 생각이다. 상속과 인터페이스자바에서 상속이란, 이미 존재하는 클래스에 대해서 같은 체계를 가지는 기능과 상태를 물려받는 방식이다. 인터페이스는 서로 다른 객체들이 같은 역할을 수행할 수 있도록 만들어주는 일종의 템플릿이다. 이 두 개념은 Java에서 확장성을 만들어주는 중요한 특징이다. 둘 다 확장성을..

[ Manim - 1 ] Manim 시작하기

이번 포스팅은 “3Blue 1Brown” 영상 채널에서 사용하는 수학 시각화 엔진 Manim 에 관한 포스팅이다. 유튜브에서 3B1B의 영상을 볼 때, 어떻게 저런 멋진 그래픽을 만들 수 있는건지 궁금했었다. 한 번이라도 해당 영상을 본 적이 있다면, 수학 내용을 시각적으로 보여주는 것이 얼마나 매력적이고 멋있는지 알 것이라고 생각한다. 그래서 나도 한 번 저런 영상을 만들어보고 싶다는 생각이 들었다. 그렇게 정보를 찾아보니, 해당 채널 운영자가 자체 엔진을 제작해 사용하고 있었다. 그리고, 해당 엔진은 Python으로 이루어진 pip 패키지로 배포도 된 상태라는걸 알았다. 자체 엔진을 공유해주는 3B1B의 관대함에 감사하며, Manim을 배우고 공부해보려고 한다. 그런데 막상 공부하려고하니 볼만한 포..

개발/Manim 2026.05.07

KB IT's Your Life 7기 - Git 좀 더 잘 써보기

지난번에 작성한 Git 친해지기에 이어서, Git 관련 포스팅을 올리게 되었다. 그 이유는, 깃 특강이 이틀치가 아니라 총 사흘치였고, 이번에도 깃 특강 후기를 미션으로 받았기 때문이다. 물론 그렇다고 동일한 수업을 또 반복해서 하는 건 아니다. 지난 특강에서는 Git을 배우면서 사용했던 `git add`, `git commit`, `git push`, `git fetch`, `git merge`, `git pull`, `git rebase` 등등... 다양한 명령어들을 익히고 어떤 역할을 수행하는지 알아보는 시간과, 직접 깃 레포지토리를 만들어서 팀프로젝트 느낌을 주어서 깃의 워크플로우를 몸소 느끼는 과정이었다. 지난 시간에는 Git을 배워보고 조금 친숙해지는 시간이었다면, 이번 3일차 특강에서는 좀..