java 2

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

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

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

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