Java
-
접근제한자, 접근제어자 (public, private, protected, default) 가 뭔데? - JavaJava 2020. 6. 4. 15:12
tl;dr public > protected > default > private private : 속해있는 class 에서만 접근가능 default : private + 같은 패키지 안에서 접근가능 protected : default + 상속받은 클래스에도 접근가능 public : protected + 접근제한 없음 서론 접근제한자는 Java 의 기본이나 다름없지만 자세히 들여다 볼 생각하지 않고, 프로그래밍을 하였다. 상황에 맞게 사용하기 위해서 필요할 때만 찾아서 사용하다 보니 전체 구조가 틀어지고 어지럽혀지는 경험을 해본 적도 있다. 보다 더 자세히 접근제한자에 대해 알아볼 필요성을 느껴서 포스팅을 남기기로 했다. 본론 Java 의 접근제한자의 종류로는 public, private, protecte..
-
그래서 Stream 이 뭔데? - JavaJava 2020. 6. 1. 18:23
tl;dr Java 8 에는 stream, 로맨틱, 성공적 서론 Java 8 에서 발표한 stream 은 자바를 사용하던 사람에게는 가뭄에 단비와도 같은 소식이라고 할 수 있다. 실제로 코드작성하는데 스트레스를 줄여주었고 다른 사람들과 협업하는데에도 지대한 영향을 끼치고 있다. 그렇다면 stream 이 뭐길래 Java 와 stream 은 뗄래야 뗄 수 없는 관계가 되었을까? 이것을 알기 위해서는 stream 이전에 배열이나 리스트와 같은 컬렉션 인스턴스를 어떻게 처리했는지 알아야 한다. 그리고 stream 을 이용해서 얼마나 간단하게 표현할 수 있는지까지 알아보면 무조건 stream 을 이용해야 겠다고 생각하게 될 것이다. 본론 먼저 기존에 배열을 어떻게 처리했는지 알아보도록 하자. 1부터 10까지 담긴..
-
입력(Input)이란 무엇인가? (Scanner과 BufferedReader 에 대해 이해하기) - JavaJava 2019. 7. 5. 16:02
기본적으로 프로그래밍에서 가장 중요한게 입,출력이다. 그중에서 입력은 받아오는 값들을 지칭한다. 오늘은 입력중에서도 시스템에서 받아오는 입력에 관해서 포스팅 하겠다. 그값이 정수형(..., -1, 0, +1, ...) 일 수도 있고, 문자형(char) 일 수도 있으며, 문자열(String)과 같은 클래스 형식일 수도 있다 그렇다면 Java에서는 이와같은 기본형태의 자료들을 시스템에서 어떻게 받아 올 수 있을까? 기본적으로 Scanner(java.util.Scanner) 나, BufferedReader(java.io.BufferedReader) 과 같은 클래스를 이용해서 받아올 수 있다 밑에 예시를 들여다 보자 Scanner sc = new Scanner(System.in); 위와같이 Scanner을 이용..
-
자바[JAVA]란?Java 2019. 6. 25. 22:57
프로그래밍을 해보지 않은 사람도 [JAVA]라는 말은 어디선가 들어 봤을 것이다. 프로그래밍 언어를 배우는데 있어서 가장 중요한 것은 그 언어가 어느정도 사용되어지고 있는지가 좌우한다고 생각한다. 잘 모르는 부분을 검색해서 찾아낼 때, 그 언어가 어느정도 사용되어지고 있는지에 따라 원하는 것을 얻을 수도 얻지 못하게 될 수도 있기 때문이다. 위 그래프에서 볼 수 있듯이 1등이 JAVA, 2등이 C언어, 3등이 Python으로 JAVA가 1등의 자리를 지키고 있다는 것을 알 수 있다. 그래서 [Java]가 가 뭐길래 이렇게 사랑을 받는 것일까? 필자가 생각 하는 Java의 가장 큰 이점은 매우 간단하게 코딩을 할 수 있다는 점이다. "객체지향언어" 로서 다중상속과 같은 액션들을 할 수 있다는 것과 많은 생..