본문 바로가기

Development

(14)
String과 char의 변환과 String 요소 접근 String의 요소에 접근하기 String은 배열처럼 요소에 접근이 불가능하다. charAt()함수는 요소를 반환한다. String str = "apple"; str.charAt({num}); // num에 index를 의미한다. 해당 index의 요소를 반환한다. char배열을 String으로 전환 인자 할당 char[] charArr = { 'a', 'p', 'p', 'l', 'e' }; String str = new String(charArr); String.valueOf() 사용 char[] charArr = { 'a', 'p', 'p', 'l', 'e' }; String str = String.valueOf(charArr); StringBuilder char[] charArr = { 'a', '..
Java 환경변수, 클래스패스 환경변수 java 코드를 실행하기 위해선 java 컴파일러를 통해 코드를 컴파일하여 바이트코드(.class) 변환해주어야 한다. 변환된 바이트코드는 OS가 실행하기 위해 변환된 것이 아닌 JVM을 통해 실행되는 파일이다. Java는 JVM에 종속적인 언어이기 때문에 JVM을 통해 실행될 수 있게끔 변환되는 것이다. 위의 작업은 IDE에서 모두 진행해주지만, 터미널 등의 환경에서 실행할 때 편리한 실행을 위해 환경변수를 등록해 어디서든 실행할 수 있는 환경을 만들어두는 것이 좋다. 환경변수란? 그렇다면 환경변수에 대하여 알아야할텐데, 환경변수란 컴퓨터의 어떤 경로에서든 해당 프로그램을 실행할 수 있도록 지정해두는 것이다. Java 소스를 실행하기 위해선 JVM이 필요하다고 언급했다. JVM으로 java파일..
Karabiner로 input source 변경하기 Karabiner로 input source 변경하기 맥북에서 언어전환을 바로바로 하길 원해서 키를 맵핑하여 사용하려고 한다. Goal 키맵핑을 통해 일본어 추가 Solution input source 적용법 카라비너에서는 input source에 따라 키를 맵핑할 수 있다. to.select_input_source to.select_input_source select_input_source change the current input source. Caution Switching to input sources which have input_mode_id (Chinese, Japanese, Korean, Vietnamese) may be failed due to an macOS issue. For CJKV..
[Java]Package, import Package 자바 클래스를 체계적으로 관리하기 위해 사용 폴더 구조 패키지가 다르다면 Class의 이름이 같아도 사용할 수 있다. Package package 키워드는 해당 파일이 어떤 package 소속인지 알려주는 역할을 한다. package myFile; // myFile 패키지에 존재하는 클래스 public class Name{...} 하위패키지(서브패키지) 하위 패키지는 상위 패키지 안에 존재하는 패키지이다. 상위 패키지가 하위 패키지를 포함하고 있지만, 하위 패키지 내의 클래스 사용을 원한다면 구분하여 접근해야 한다. 도트(.)를 사용해 위치 표현 package myFile.subPackage; // subPackage에서 작성된 class public class Name{...} impor..
Iterm2 개발환경 설정(zsh, 테마) Iterm2 Iterm이란? 맥에서 터미널을 대체할 수 있는 프로그램이다. 터미널의 기능을 사용하면서 좀 더 편리하고 예쁘게 커스터마이징 할 수 있는 장점이 있다. 설치 아래의 링크를 통해 다운로드 하여 설치한다. iTerm2 - macOS Terminal Replacement iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com ZSH bash가 아닌 zsh쉘을 사용하므로 zsh의 설치가 필요하다. 최근의 맥 OS에서는 zsh가 기본적으로 ..
[MAC]Karabiner로 키맵핑하기 들어가기 전 node를 재설치하다가 설정파일이 다 날아갔다. 어... 무엇이 문제인지 모르겠는데, 추측해보건데 아마 파일 삭제하는 과정에서 문제가 생긴 것 같다. 파일은 다 존재하고 사라진 것은 없지만, 내가 설정해둔 모든 것들이 초기화되었다. 동기화하지 않은 것들은 모두 다시 설정해야 된다고 봐야하므로 다시 설정해야 하는 김에 포맷하고 다시 새로 설치하기로 했다. 처음 구매하고 설정한 이후부터 지금까지 2년이란 시간동안 사용해서 그런지 무엇이 설치된건지 어떤 설정을 해놨는지 잊어버린 것도 많다. 잊어버릴 경우를 대비해서 이렇게 포스팅을 해두기로 했다. 그래야 이후에 또 날아가도 이렇게 시간 버리지 않고 빠르게 설정할 수 있을테니... 물론 백업도 필수로 하긴 하겠지만, 항상 최악은 대비해야 한다. 당시..