분류 전체보기 22

KB IT's Your Life 7기 - JDBC와 MyBatis로 백엔드랑 친해지기

우리 커리큘럼도 이제는 본격적으로 백엔드 개발에 들어가고 있다. 프론트엔드를 배울 때는 화면에 무언가를 보여주는 일이 중심이었다. HTML로 뼈대를 만들고, CSS로 살을 붙이고, JavaScript와 Vue를 이용해서 화면이 살아 움직이도록 만들었다. 버튼을 누르면 화면이 바뀌고, 데이터를 가져오면 리스트가 출력되고, 컴포넌트들이 서로 값을 주고받았다. 그때까지만 해도 데이터는 어딘가에서 “가져오면 되는 것” 이었지만... 이제는 가져다 주는걸 만드는 중이다.그 데이터가 어디에 저장되어 있는지, 어떻게 꺼내야 하는지, 꺼낸 데이터를 Java 객체로 어떻게 담아야 하는지, 다시 화면으로 어떻게 보내야 하는지까지 생각해야 한다. 식당으로 비유하자면, 이전에는 식당에서 완성된 음식을 받아 테이블에 예쁘게 ..

KB IT's Your Life 7기 - 2026 중간 회고록

이번주엔 기자단 중간모임 후 자유로운 주제의 글 미션을 받았다. 처음엔 갑자기 중간 모임을 한다니 무슨 일인가 싶었다. 이제 이 부트캠프의 50%를 지나가는 지점인걸 깨달은 후에, 아 시간이 벌써 이렇게 많이 흘렀구나 느끼게 된다. 그래서 이번에는 나의 2026 중간 회고록을 작성해보려고 한다. 부트캠프에 관하여 2026년 나에게 가장 큰 전환점이라면, 역시 이 부트캠프에 다니게 된 점이다. 우리 프로그램은 웹 풀스택 기반 커리큘럼을 제공해준다. 그리고 현재, 백엔드 개발의 중간 지점에 도착했다. 처음 개발을 시작하게 된 나에게 있어서 이 경험들은 꽤나 소중하게 다가온다. 학부수업때는 단순히 지식을 배우고 공부하기만 했고, 실제로 현장에서 사용하는 기술들에 대해서는 완전히 무지한 상태였기 때문이다. 그래..

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일차 특강에서는 좀..

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

날씨가 제법 따듯해졌다. 아니, 솔직히 말하자면 요즘 좀 덥다. 4월 중순인데 기온이 26도에 육박하니 이건 거의 초여름이 아닌가. 이번 주는 봄 같지 않은 날씨와 함께, Java 프로그래밍 언어를 배우고 있다. 학부때 내가 제일 많이 사용했던 언어는 Python이었다. 알고리즘이나 데이터 전처리라던가, ML, AI 등등 대부분의 것들을 파이썬으로 처리했다. 그래서 비교적 Python이 제일 익숙한 편이다. 컴퓨터 네트워크나 자료구조에 대해서 배울 때는 C언어를 기준으로 배웠었다. 직접 메모리를 관리하고 포인터를 다루면서 구조를 이해하는 과정이었다. 자바 언어는 학부 1학년 때 한 번 접해본 경험이 있다. 그런데... 놀랍게도 그 때의 기억이 완전히 소멸해버렸다. 그래서 작금의 나는 사실상 자바를 ..

KB IT's Your Life 7기 - 스켈레톤 프로젝트 후기

이번 주의 주요 내용은, 지난 포스팅에서도 언급했던 것처럼 스켈레톤 프로젝트에 관한 글이다. 내가 이 부트캠프에 참여하고 싶었던 이유 중 하나가 바로 팀 프로젝트였다. 나는 지금까지 프로젝트 경험이 없었다... 고 말할 수 있을 정도로 개발 프로젝트를 한 것이 손에 꼽는다. 그래서 내게는 KB IT's Your Life에서 제공하는 프로젝트의 경험이 굉장히 매력적으로 느껴졌다. 대략 1달동안 프론트엔드 개발을 위해서 배웠던 모든 것을 보여주는 시간이 되시겠다. 스켈레톤 프로젝트가 뭔데? 스켈레톤 프로젝트는 말 그대로 뼈대만 만들어진 프로젝트 템플릿이라고 생각하면 된다. 기능은 구현되어 있지 않고, 우리 개발자들이 그 위에 실제 기능을 채워 넣도록 설계된 구조다. 마치 뼈다귀에 살을 채워 넣는 것처럼 말..