전체 글 133

java (스태틱) static 이란 도대체 무엇인가

static... 스태틱.. 자바를 맨 처음 시작하면 보게되는 단어 중 하나인 static이라고 쓰고 스태틱 이라고 읽는 바로 저 스태틱 기계처럼 외워서 쓰게되는 그 문장 public static void main(String[] ar) { ... } 바로 저 스태틱 dynamic의 반대되는 개념이라고도 하는 저 동적이지 못한 static이란 무엇일까 나에게 처음 Hello World 출력의 기쁨(?)을 (사실 그렇게 기쁘진 않았고, 처음 보는건데 당연하다 생각했다..) 선물해준 김승현씨 (열혈강의 Java 프로그래밍의 저자)의 가르침을 더듬어 보았다. (사실 static도 누군가의 질문이었다) '그래, static이 정적인건 알겠어, 그래서 뭐. 어떡하라고. 그게 왜. 뭐가 다른데. 이건 어따쓰는데?'..

Archive/Java 2017.05.24

객체지향 개념, 객체지향에서 사용되는 용어 정리

객체지향 개념 개념 설명 기능적 분해 구조적 언어를 사용하는 프로그래머들은 보통 기능적 분해 관점으로 프로그램 설계에 접근한다. 기능적 분해라고 하는 것은 문제들을 좀 더 작은 단위의 기능들로 나누는 방법을 의미한다. 각각의 함수는 제어하기 쉬워질 때까지 분해된다. 변경되는 요구사항들 변경되는 요구사항은 개발 프로세스의 관점에서 본다면 필수적인 것이다. 훌륭하고 완벽한 요구사항의 정의를 만들어내지 못한 것에 대해 우리 자신이나 사용자들에 대해 비난하기보다, 변경되는 요구사항을 더욱 효과적으로 대응할 수 있는 개발 방법을 채택해야 한다. 객체 객체는 자기 자신의 책임에 의해서 정의된다. 객체는 자기 자신에 대해 책임짐으로써 자신을 이용하는 프로그램의 작업을 단순화한다. 생성자와 소멸자 객체는 생성되고 소멸..

Archive/Java 2017.05.24

자바에서 뿐만 아니라 API는 백과사전과도 같은 존재다. 볼줄은 알아야지.

많은 사람들을 만나본게 아니라 확실히는 모르겠지만, 처음 언어를 시작하는 사람들의 대부분이 API에 대해 생각하지 않는 것 같다. 이번엔 JAVA API에 대해 알아보려 한다. 개인적으로 무언가 새로운 것을 알아갈 때 그 사전적 정의부터 찾아본다. API : Application Programming Interface 응용 프로그램 프로그래밍 인터페이스 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다. - 우리 모두의 백과사전 위키백과 첫 번째 줄에 주목해 보자 "응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능" ..

Archive/Java 2017.05.24