목록Java (9)
테크 로그포스 Tech Log Force
아주 단순한 예시를 가져와봤다. 기존에는 진짜 단순히, 한 Line이 길어지면 가독성이 떨어지는 것 같아서 Scanner keyboard = new Scanner(System.in); 이런식으로 따로 인스턴스화를 했던 경험이 있다. 그러나 keyboard인스턴스는 입력을 한 번만 받고 이후에는 필요도 없는데, 메모리 공간을 계속 쥐고 있게 되니 Java에서 할당 해제 된 메모리를 청소하는 Garbage collection을 할 수가 없다. 그래서 위와 같이 일시적으로만 할당하도록 코드를 수정하였다.
별찍기 메서드다. 상태를 변화시키지 않는 단순function이므로, static으로 선언하였다. 이 메서드는 편의상 main()과 같은 클래스에 담긴 상태다. 같은 클래스에 있는 static메서드끼리는 호출 시 Class명을 써주지 않아도 바로 접근해 호출이 가능하다. 그런데 현업에서는 main()과 Bean을 철저히 구분한다고 한다. 그래서 이러한 메서드가 main()과 같은 클래스에 담길 가능성이 거의 없다. 그럼 서로 다른 클래스에 담긴 static메서드들이 되므로, 위와 같은 코드는 에러가 발생할 것이다. 그러므로 이렇게 클래스명(static 메서드니까)을 통해 접근해주는 것이 건강에 좋다. + 물론 클래스명.메서드()이렇게 한다고 전부 문제가 없는 것은 아닐 것이다. 나는 ClassPath를 현..
Java처음 공부했을 때 '배열의 배열(다중 배열)'을 들어보긴 했는데, 공부를 제대로 안 했었는지.. '다차원 배열'개념이 Java에는 없다는 의미인 줄 몰랐다. 결론은 타 언어에서의 다차원 배열개념은 자바에서 '배열의 배열'으로 표현하는 것이 맞다고 한다. 지금부터 그게 대체 뭔 소린지 살펴보자 ! ! 1. Java 다중 배열은 어떻게 생겼나? 다차원 배열이라고 하면, 아래와 같은 구조를 떠올릴 것이다. 1단 1단 첫번째 서랍 arr[0][0] 1단 두번째 서랍 arr[0][1] 1단 세번째 서랍 arr[0][2] 2단 2단 첫번째 서랍 arr[1][0] 2단 두번째 서랍 arr[1][1] 2단 세번째 서랍 arr[1][2] 3단 3단 첫번째 서랍 arr[2][0] 3단 두번째 서랍 arr[2][1]..
프로그래밍 언어 사용하려고 할 때(JDK설치 등), 뭔 경로 설정같은 걸 하게 된다. 근데 이게 대체 뭔지, 왜 하는지도 모르고 따라만 하면... 개발자가 아니라 사용자라고...(지난날의 나^_^...) 그래서 이번에는 PATH 설정을 하는 이유, 그 과정을 뜯어서 고민해봤다! (JAVA 기준) 1. 환경 변수 설정. 왜 함? 차근차근 따라가보자. 우선 JDK를 설치했다. JDK는 컴파일을 하는javac.exe(개발환경을 제공)와 프로그램을 실행 하는 java.exe(실행환경 제공)를 포함하고 있다. Q. 그럼 eclipse같은 IDE 없어도 이미 개발과 실행은 가능하겠네?! A. 당근. 콘솔에서 javac로 컴파일 한 후, java로 실행까지 할 수 있음 ㅇㅋ 그럼 컴파일러 불러보자. javac 입력...