프로젝트가 많아지니 JDK 버전들이 다른 경우들이 생기고 이를 위해 수작업으로 변경 세팅하기가 귀찮아진다. sdkman을 활용하면 JDK 세팅을 쉽게 쉽게 변경해줄 수 있다. unix 기반으로 mac은 바로 지원되지만 윈도우는 git bash 등을 통해 설치를 진행해준다. 압축 풀어줄 도구를 먼저 설치. 7-zip 오픈 소스이고 가벼워서 좋음. (https://www.7-zip.org/) 환경변수 Path에 7-Zip 설치 경로 지정해줌. 실행파일 7z.exe 복사해서 zip.exe로 하나 만들어주고 git bash에서 경로 잡히는지 확인. curl -s "https://get.sdkman.io" | bash 명령어를 통해 sdkman 설치. 터미널을 재시작 한 후에 sdk list java 명령어를 치..
String 문자열을 split 메서드를 사용하여 String[] 형태로 반환할 수 있다. 하지만 사용하다보니 "-", " ", "/" 등은 잘 인식해서 이를 기준으로 나눠지는데 "." 점(dot)을 기준으로는 나눠지지 않는 점을 확인했다. 찾아보니 특수문자는 []로 표현해야 인식하고 split 되는 점을 찾았다. 따라서 "." (dot)을 기준으로 인식시키기 위해선 "[.]" 또는 "\\."을 통해 인식시키면 됨. ex) 프로필아이콘01.png -> { '프로필아이콘01', 'png'}
1) Map - Map은 를 갖는 집함으로 중복을 허용하지 않음. java.util 패키지에 여러 집합들을 사용하기 위한 여러 interface와 class 들이 정의되어 있음. 2) HashMap - Map 인터페이스를 implements한 클래스로 중복을 허용하지 않음. HashMap은 Key 또는 Value 값의 null을 허용한다. - 내부적으로 Entry[] Entry의 배열 형태로 되어 있음. 해당 배열의 index는 내부 해쉬 함수를 통해 계산됨. - 내부 hash 값에 따라 키순서가 정해지므로 특정 규칙없이 출력됨. 3) TreeMap - TreeMap은 중복을 허용하지 않으며, 의 쌍으로 이루어짐. HashMap과 다른 점은 SortedMap을 implemnets 하였으므로 Key 값들에..
자바의 접근 제어자는 다음과 같다. 1. public 2. protected 3. default 4. private 접근 권한은 public > protected > default > private 순이다. 1) public - public 접근 제어자가 붙은 변수, 메소드는 어떤 클래스에서라도 접근이 가능하다. 2) protected - 접근제어자가 protected로 설정되었다면 protected가 붙은 변수, 메소드는 동일 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근이 가능하다. ex) package jump2java.house; public class HousePark { protected String lastname = "park"; } package jump2j..
1) 최우선적으로 오라클 홈페이지를 통해 JDK 다운로드를 합니다. www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 2) 환경 변수 설정 내PC -> 속성 -> 환경 변수 탭 들어가기 2-1) 변수이름 : JAVA_HOME / 변수 값 : JDK 경로 입력 2-2) Path 편집 (새로 만든 후 맨 위로 이동) 2-3) CLASSPATH 변수 만들기 3) 설치 확인 CMD 창을 이용하여 java, javac를 입력하여 정상인지 확인
