우분투 버전 : 17.10 인텔리제이에서 한글로 주석 등 글을 작성할 때 띄어쓰기를 하거나 방향키를 누르면 생가지도 않게 작성하던 문자가 움직이는 버그가 있다. 이 버그를 해결하기 위해서 우분투에서 기본적으로 제공하는 IBus입력기를 uim-byeoru 입력기로 바꾸는 과정을 기록한다. uim-byeoru를 설치하는 것은 간단하다. ` sudo apt-get uim uim-byeoru ` 명령어를 실행하면 된다. 그 다음 환경 설정페이지로 가서 언어 탭으로 이동하고 설치된 언어관리를 클릭한다. 그러면 언어지원 창이 뜨는데 여기서 키보드 입력기를 uim으로 변경해준다. 그리고나서 uim을 실행하여 전체적인 설정 탭의 디폴트 입력기를 벼루로 지정하면된다. 여기에 더해서 uim에서 한글과 영어의 변환을 기본으..
들어가기에 앞서 퍼블리시란? SBT나 apt, npm, Gradle 등은 사용하고자 하는 라이브러리를 명시하면 원격 저장소에서 가져와 개발자가 사용할 수 있도록 도와주는 도구들이다. 이런 도구들이 참조하는 원격 저장소에 라이브러리를 저장하는 것을 퍼블리시라고 한다. 아래 내용은 SBT를 통해서 퍼블리시하는 내용을 담고 있다. SBT를 통해서 퍼블리시 하는 방법은 여러 가지가 있다. 1. publishTo := Some("Sonatype Snapshots Nexus" at "https://Address of Nexus") : Nexus 원격 저장소에 퍼블리시하는 방법이다. 2. publishTo := Some(Resolver.file("file", new File( "로컬 파일 경로" ))) : 원하는 로..
Option 타입은 값을 담고 있는 컬랙션으로 값의 존재 여부가 불확실하여 값이 존재할 수 있고 존재하지 않을 수 있다는 것을 나타내기 위한 타입이다. 하위 타입으로 "None"과 "Some"이 있는데 "None"은 값이 존재하지 않는다는 것을 나타내기 위한 타입이고 "Some"은 값이 존재한다는 것을 나타내기 위한 타입이다. * Option 생성 방법 Option(1)은 Some(1)을 Option(null)은 None을 반환한다. 이렇게 Option 타입을 사용하면 가질 수 있는 장점으로 Java와 비교해본다면 NullPointException 에러가 발생할 일이 없어진다는 것이다. 이제 Option이 있을 때와 없을 때를 비교를 해보자 Map을 자바에서 호출한다면 V를 반환하고 Scala에서는 Op..