목록전체 글 (121)
예지의 개발 로그포스 (Yeji's Log Force)
별찍기 메서드다. 상태를 변화시키지 않는 단순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 입력...
Java는 플랫폼 독립적이다 ? 1. 플랫폼이 뭘까? 한마디로 정의하기가 어렵다... 일단 지금은 "서비스를 위한 환경"이라고 생각한다. 배달 플랫폼이면 배달 시스템을 위한 환경, 기차역 플랫폼이면 기차를 타기 위한 환경 등... 뭔가가 올라 탈 수 있으면 그 자체로(상대적으로) 플랫폼이 될 수 있다고 생각하니 정리가 좀 되는 것 같다. 예를 들어, 상대적으로 보면 위의 셋은 각각 플랫폼이다. 1. 애플리케이션 플랫폼 아래한글이라는 애플리케이션을 사용한다고 해보자. .hwp는 한글이라는 애플리케이션 플랫폼에서 동작한다. 2. 운영체제 플랫폼 애플리케이션은 특정 운영체제 플랫폼을 대상으로 개발된다. (Steam게임 mac용, windows용 따로 개발되듯이) 애플리케이션이 운영체제 플랫폼을 기반으로 동작하..