전체 글 22

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에서 확장성을 만들어주는 중요한 특징이다. 둘 다 확장성을..