Java
-
M1, RC, GA 란?Java/Spring Framework 2017. 5. 25. 00:42
스프링의 릴리즈 버전들을 보고 있노라니 RC, GA, M1(혹은 2, 3) 등의 접미사가 달리는 것을 볼 수 있다.각각이 뜻하는 바를 찾아보았다. M1: Milestone 1프리 알파 단계에 있는 한 종류. 특정한 집합의 기능이 포함되며 기능이 완성되자마자 공개 RC: Release Candidate 마지막 제품이 될 가능성이 있는 베타 버전으로, 상당한 버그가 나타나지 않으면 출시할 준비가 되었음을 의미 GA: General Availability필요한 모든 상업화 활동이 완료되어 웹이나 물리 매체를 통해 시장에서 이용할 수 있게 됨을 의미 출처 : 위키(소프트웨어 생명주기)
-
[IntelliJ] lombok plugin 설치Java/IDE 2017. 4. 17. 22:57
IntelliJ에서 lombok을 사용하려면 최초 lombok plugin을 설치해야 한다. 1. lombok을 사용하던 project를 import한 상황에서, setUser라는 메소드를 찾지 못한다고 나옴. 2. Settings...에 들어간다. (단축키의 경우, 윈도우는 Ctrl+Alt+S, 맥은 Cmd + ,) 3. 검색창에 plugins를 치고, Plugins메뉴를 선택한다. 그리고 오르쪽 창에서 lombok을 검색하면 아무것도 안 나온다. 아래의 Search in repositories를 누른다. 4. Lombok Plugin을 선택하고 Install을 선택한다. 설치가 진행 중 6. 설치가 완료되면 Restart IntelliJ IDEA를 눌러 재시작 시켜준다. 7. 해당 에러가 사라졌고, ..
-
[IntelliJ] Can't start Git: git.exeJava/IDE 2017. 4. 17. 22:42
컴퓨터에 git이 설치되지 않은 상태에서, IntelliJ에 git 프로젝트를 import하니 아래와 같은 에러가 발생 1. git 공식 홈페이지에서 git을 다운 후, 적당히 Yes를 눌러 설치 2. 처음 사진에서 "Fix it"을 눌러 Path to Git executable:의 ...을 눌러 git이 설치된 폴더의 bin/git.exe를 OK 3. 관련 에러가 사라졌고, IntelliJ를 껐다가 다시 켜주면 terminal에서 git을 사용할 수 있다.
-
[IntelliJ] File was loaded in the wrong encoding: 'UTF-8'Java/IDE 2017. 3. 15. 23:57
Eclipse에서 작업했던 파일들을 살펴보던 중 다음과 같은 메시를 발견했다. File was loaded in the wrong encoding: 'UTF-8' 이유를 생각해 보니 예전에 Eclipse 기본 세팅인 MS949로 사용했었다. 그러다가 Eclipse의 기본 설정과 모든 파일들을 강제로 UTF-8으로 바꾸면서 예전에 이미 한글로 써진 주석이 깨진 현상이었다.Eclipse였다면 파일 인코딩을 MS949로 잠시 바꿈 → 파일 전체 내용 잘라내기 → 파일 인코딩을 다시 UTF-8으로 고침 → 내용 다시 붙여넣기 의 과정으로 해결했을텐데 ... 다행이 이번에도 친절하게 파일 인코딩을 바꿔주는 링크가 저절로 보인다. 클릭하고 x-windows-949 클릭. 정말 encoding을 converting ..
-
[IntelliJ] Module SDK is not definedJava/IDE 2017. 3. 15. 23:27
Eclipse만 사용하다가 IntelliJ를 사용해 보려고 한다. (Community 버전이지만)github에서 eclipse 프로젝트로 사용하던 프로젝트 하나를 import 하였다.그런데 발생하는 수많은 빨간 에러들! 제일 위에는 Module SDK is not defined,빨간색으로 뜨는 글자들에는 Cannot resolve symbol 'java', 'String', 'Scanner' 등등 IntelliJ 세팅에서 뭔가 해줘야 하나? 하는 생각에 Setting(Ctrl + Alt + S)로 들어가 java로 검색해 보았으나 Eclipse처럼 build path에 jdk를 설정해주고 그런게 없었다. 근데 등잔 밑이 어둡다고, 창 위에 알아서 Setup SDK라는 링크가 보였다. (이렇게 알아서 챙겨..
-
[Java7] readAllLinesJava/기본 2017. 2. 9. 22:35
Java7의 try-with-resources를 사용하면 시스템 리소스 사용 후 해제를 일일히 안해줘도 된다고 했었다. 아래는 지난 글 [Java7] try-with-resources 예제 코드이다. 이제는 한발 더 나아가서 파일에서 한 줄씩 읽는 것이 아닌 한 번에 모든 문서를 읽는 방법이다. Java7에서 추가된 readAllLines라는 API이다. 다음과 같은 시그니쳐를 가지고 있다. 파일 경로와 인코딩 설정을 각각 Path와 Charset타입으로 인수에 넣으면 파일의 모든 라인을 읽어와 List로 저장한다. 아래는 readAllLines를 활용하여 위의 코드와 같은 기능을 하는 메소드이다. 출처: Oracle java doc
-
[Java8] String.joinJava/기본 2017. 1. 21. 11:15
반복되는 구분자들을 이어 붙이는 작업들을 어떻게 하면 좋을까? "생년_이름_휴대폰끝자리" 형태처럼 _(언더바) 기호로 여러 항목들을 붙여서 키를 구성한다거나 할 경우가 있을 것이다. 기본적으로 세가지 방법이 있을 것이다. 1) 일일이 "_" 구분자를 붙여준다. 2) for 루프를 사용하여 붙여준다. 그리고 3) Java8의 String.join기능을 사용한다. String.join 메소드의 첫번째 인자에는 구분자, 두번째 인자에는 어레이나 컬렉션 형태의 문자열들을 넣는다. 자세한 내용은 아래 코드 참고 (3개의 테스트 모두 같은 결과, 초록색 막대기를 보여줄 것이다)
-
[JUnit] @RunWith, @ContextConfiguration 그리고 @SpringApplicationConfigurationJava/JUnit 2017. 1. 8. 20:59
스프링 JUnit 테스트를 할 때 테스트 클래스 상단에 @RunWith(SpringJUnit4ClassRunner.class)와 @Contextconfiguration({applicationContext 경로})나 @SpringApplicationConfiguration({Config 경로})를 설정해준다. 그냥 따라하면 되긴하지만 왜 그렇게 되는지 궁금하여 찾아봤다. 1. @RunWith javacWhen a class is annotated with @RunWith or extends a class annotated with @RunWith, JUnit will invoke the class it references to run the tests in that class instead of the r..