자바

자바 기반의 개발 경험, 코드 예제, 프레임워크 활용법 등을 다룹니다.

자바

자바에서 파일의 문자 인코딩 감지

바이트 스트림에서 문자 인코딩을 자동으로 감지하는 신뢰할 만한 방법이 없다. (출처: 카이 호스트만의 코어 자바 8) juniversalchardet 프로그래밍 언어 별로 인코딩을 감지할 수 있는 오픈소스들이 있긴 하다. 자바에서는 juniversalchardet를 찾을 수 있었다. Mozilla의 인코딩 감지기인 “universalchardet”를 자바 버전으로 만든 것인데, 지금까지 나온 최종 버전은 1.0.3 이다. 최종 릴리스에서 자바 1.5와 호환된다는 노트가 있는 걸 보면, […]

자바

문자집합과 인코딩, 그리고 자바

문자집합이란 표현해야 할 문자를 정하고 순서를 지정한 것이다. 문자집합을 코드 형태로 표기한 것을 코드화 된 문자집합(CCS, Coded Character Set) 이라고 한다. 인코딩 방식이란 CES(Character Encoding Scheme) 문자집합을 컴퓨터에 저장하기 위해서 8비트 형태로 표현한 것이다. 한글 표현 방식 한글은 문자집합의 구성에 따라 조합형, 완성형, 유니코드로 나뉜다. 조합형: 한글의 제자 원리에 기반하여 초성, 중성, 종성에 각각 코드를

자바

IntelliJ: svn: e155036

svn: E155036 로컬 PC에 보관 중이던 모듈을 오랜만에 소환했다. 그간 Subversion에서 변경사항은 없었는지 확인하려니, 낯선 에러코드를 내뱉는다. 오후 9:35 Errors found while detecting svn working copies. Fix it. 오후 9:36 Problems while loading file history: File C:/works/src/moduleName is not under version control C:workssrcmoduleName URL: svn: E155036: Please see the ‘svn upgrade’ command svn: E155036: The

자바

IntelliJ에서 Maven 모듈의 컴파일러 버전 설정

IntelliJ에서 JAVA 모듈의 컴파일러 버전을 지정하는 방법이다. 그러나 Maven 모듈인 경우에는 pom.xml에 컴파일러 버전을 지정하는 것이 좋다. IntelliJ는 해당 모듈의 컴파일러 버전을 pom.xml과 자동으로 맞춰주기 때문이다. 만약 pom.xml에 설정하지 않으면, IntelliJ는 컴파일러 버전을 초기화 시킨다. (1.5버전으로 초기화 시켰으나, 다른 환경에서는 어떻게 바뀔지 모르겠다.) <plugins>     <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-compiler-plugin</artifactId>         <version>3.1</version>         <configuration>             <source>1.8</source>             <target>1.8</target>         </configuration>     </plugin> <plugins> Colored

자바

RESTful 자바 패턴과 실전 응용 – 샘플 실행하기

RESTful 자바 패턴과 실전 응용 – 바크티 메타 지음, 이일웅 옮김/에이콘출판 책의 샘플 소스는 GlassFish에서 실행하는 방법을 안내하고 있다. GlassFish는 써본 적이 없기 때문에, Tomcat에서 실행했지만 쉽지 않았다. 결과적으로 pom.xml에서 일부 dependency의 scope을 변경하고, 신규 dependency를 추가하여 실행할 수 있었다. 실행환경 – Windows 7 Professional K – IntelliJ IDEA Ultimate 2017.2 – Tomcat 8.5.16 chapter01.

자바

IntelliJ IDEA Module과 Subversion 간 연동 방법

개요 Subversion에서 관리 중인 소스를 Eclipse에서 Check out 하여 프로젝트 구성을 하였다. 그리고 IntelliJ IDEA에서 다시 모듈로 import 하여 개발 작업을 진행할 수 있도록 구성하였다. 이때 IntelliJ IDEA에서 Subversion과 연동하여 소스 관리를 하려면 어떻게 해야 할까? STEP 1. silksvn 설치 silksvn 최신 버전을 내려받은 후, 설치한다. 설치 후 도스 창에서 ‘svn’을 입력한 후, 아래와 같은

자바

IntelliJ IDEA와 GitHub 기반 개발환경 구축

IntelliJ IDEA와 GitHub를 이용하여 개발환경을 구축할 때에는 먼저 공통 환경을 설정하고, 개발 프로젝트에서 로컬 git과 GitHub을 사용할 수 있도록 설정한다. 1. 공통 환경 설정 1.1 git 설치 윈도우용 git 프로그램을 내려받아 설치한다. 설치 시 디폴트로 설치해도 무방하다. 1.2 git 환경 설정 Git Bash를 실행하여 나온 콘솔 창에서 사용자 이름과 이메일 주소, 기타 환경을 설정한다. user–name@pc–name MINGW64 ~

자바

IntelliJ – Could not read from remote repository

IntelliJ & GitHub : Push failed 오류 원인 IntelliJ에서 GitHub에 Push가 안되는 경우가 있다. 이는 GitHub에 저장된 SSH key가 현재 작업 중인 PC에 저장된 것과 다를 때 발생할 수 있는 오류이다. 작업 중인 PC에서 c:Users%사용자명%.ssh 폴더로 이동하여 개인키와 공개키가 있는지 확인해 보자. 개인키와 공개키 파일명은 각각 id_rsa, is_rsa.pub 이다. 두 키는 쌍으로 존재하여야 하므로, 둘

자바

IntelliJ IDEA – 기본 사용자 명 변경하기

파일 생성 시 헤더 부분에 기본 User 명으로 주석이 생성된다. Problem15.java /**  * Created by BlahBlah on 2015-06-16.  */ public class Problem15 { cs 설치할 때 기본 User 명을 입력했는지는 기억이 잘 나지 않는다. 위와 같은 주석이 생성되는 것은 Settings > Editor > File and Code Templates 에 아래와 같은 설정이 되어 있기 때문이다. 기본 User 명을 변경하기 위해서는 템플릿 영역에 $MyName 이라는

자바

IntelliJ 14 – 컴파일 시 URISyntaxException 오류 해결 방법

새로 나온 IntelliJ 14 버전을 설치하고 사용하는데, 컴파일 시 java.net.URISyntaxException이 발생한다. 이게 뭐지? 검색해 보니, 소스 경로에 공백이 있는 경우 발생하는 오류 메시지 였다. 이 경우 Plugin 중 아래에 보이는 Scala를 제거하면, 오류는 더 이상 발생하지 않는다. 대신 scala plugin을 못쓸 뿐이지. 13 초기 버전은 SVN에 문제가 있더니, 이번엔 컴파일이네. 빠른 패치를 바랄 뿐..

위로 스크롤