전체 443

깃털보다 가벼운 IntelliJ Idea 팁

오늘은 Intellij Idea의 몇가지 자동 완성 기능에 대해서 소개를 해볼까 합니다. 아마 비슷한 기능을 이미 많은 IDE에서 지원하고 있다고 생각하기에 제목을 "깃털보다 가벼운" 이라고 정했습니다. 1. new instance 자동 완성 솔직히 이 기능을 얼마나 유용할 지 여부에 대해서는 의구심이 들기는 합니다. 개인적으로 인스턴스 생성이 필요할 경우, 보통 선언부(declare)를 먼저 하기 때문에 그런 생각이 듭니다. 우선 아래 그림과 같이 new 키워드로 객체를 생성합니다.그리고 나서 해당 라인에서 그리고 나서 맥 기준 (option + enter)를 치면 아래와 같이 introduce local variable이라고 일종의 알림이 나타납니다. 그 상태에서 엔터를 치면 자동으로 선언부가 완성이..

Spring context is loaded twice.

난 속된말로 허접 스프링 유저(?)다. 지금 프로젝트에 스프링 MVC 프레임워크를 사용하고 있기는 하지만, MVC 관련해서는 예전에 스트럿츠 MVC 관련 책과, 스프링 3.X 버전대 책 (아마 이 책은 상당히 빨리 훌터 가는 정도로 읽었던거 같다..) 그리고 토비의 스프링 이 책은 읽다 말았고,,마지막 읽어본게 영문서인데 약200여 페이지 정도되는 스프링 개념 책이 전부이다.. 언뜻 보면 많이 본것처럼 보이지만, 많이 부족하다고 늘 느끼고,,, 여타 스프링 정보를 공유하는 고수들의 글을 보면, 분명 나는 허접 스프링 유저라고 절실히 느낀다. 그래서일까? 무식하면 용감하다가 아니라,, 무식하면 서버가 고생한다는 말을 오늘 대번 느꼈다. 현재 프로젝트에 Spring Schedule을 적용하려고 하다보니, 이..

Programming/Java 2016.04.28

인텔리J 북마크 기능 활용하기

참으로 오래간만에 포스팅을 하는 거 같네요. 오늘을 북마크 기능에 대해서 적어볼 까 합니다. 작업을 하다보면 분명한건 특정 파일의 길이가 다소 길어질 수 있습니다. 어느정도 길어지는거는 문제가 안된다 치더라도,수천라인 이상으로 늘어나버리면 사실 파일 내에서 이동도 상당히 귀찮아집니다. 운이 좋아서 본인이 담당하는 부분의 파일 대부분이 길이가 짧다면 다행이지만, 본인처럼 거의 혼자 지지고 볶고 하는 사람이라면, 파일이 길어지면 길어질수록 뇌비게이션(?)으로 커버하는것도 분명 한계에 다다르게 됩니다. 이럴 때 사용할 수 있는게 바로 북마크 기능이 아닐까 합니다. 기본적으로 인텔리 J에서는 북마크 기능을 제공하고 있습니다. 뭐 사실 노트패드나 기본적인 에디터를 제외하고는 거의 모든 에디터들이 지원하는 기능이기..

EC2 instance에 S3권한 Attach하기 2편

2016/03/19 - [AmazonAWS] - EC2 instance에 S3권한 Attach하기 위 글에 이어서 포스팅합니다.위 글에서는 EC2 인스턴스에 적용할 Policy 및 Role을 생성했습니다. 이제 두번째 단계인 EC2 인스턴스에 role을 적용해보도록 하겠습니다. 첫번째 글에서 언급했듯이, 전 기존에 운영중인 EC2 instance를 대상으로 한다고 했고, 이 과정중에서 어느정도의 다운 타임은 발생할 수 밖에 없습니다. 1. 기존 인스턴스에 대해서 AMI를 생성합니다.EC2 instance console에서 해당 인스턴스에서 마우스 오른쪽 클릭 후, Image > Create Image를 선택합니다. 2. 이미지 생성시에 추후 참고하기 쉽도록 적절한 이름을 적으신 후, 꼭 No Reboot..

AmazonAWS 2016.03.19

EC2 instance에 S3권한 Attach하기 1편

얼마 전에 amzon aws root key가 유출된적이 있었고, 그로 인해서 계정이 무단 도용된 적이 있었다.그때 이후로 난 root iam을 아예 없애 버렸다. 대신 다음과 같은 방법으로 EC2 인스턴스에 직접 S3권한을 부여하는 방법을 선택했다.자잘하게 보면 그 절차가 꽤나 복잡하고, 간단하게 생각하자면 크게 2단계다. 일단 크게 보자면, 1.Policy와 Role을 생성.2. 생성된 role을 EC2 인스턴스 생성시에 할당위 두단계이다. 간단하게 말하면 두 단계지만, 실제 운영중인 EC2 서버를 기준으로 봤을 때에는 조금 더 복잡하다.일단 본인이 했던 방식대로,,즉, 기존 운영중인 EC2 인스턴스 자체에 S3접근 권한을 부여하는 방법을 소개해보고자 한다. 일단 기존에 운영중인 EC2 인스턴스에 I..

AmazonAWS 2016.03.19

Intellij 15 Idea 성능 튜닝

Intellij를 메인으로 쓰기 시작한지 한참 되었고 참으로 맘에 드는 IDE다.. 그런데 간혹 사용하다보면 CPU사용량이 150% 이상으로 올라가고, 되긴되는데 상당히 느려질때가 있다. 당연히 CPU쿨링팬도 열심히 돌아가게 된다. 문제는 이 증상이 작업을 오래할 경우, 특히 심해진다는 점이다. 약간의 구글링을 해보니 내가 격고 있는 증상과 유사한 증상을 겪고 있는 사람이 다수 있고, 이들 대부분은 idea.vmoption 파일에서 Java Heap의 Xms Xmx값을 변경함으로서 해결을 본 듯 했다. 참고로 Mac환경에서의 idea.vmoption파일은 아래의 경로에 있다. /Applications/IntelliJ IDEA 15.app/Contents/bin Idea 14버전 이후에 해당됨. 원래 vm..

황당한 크롬 익스텐션 - Cache Killer

현직,,오스트리아에서 외국인 노동자 코스프레하고 있습니다. 개발하면서, 자꾸 이상하게 자바스크립트 파일이 두번씩 호출되는 현상이 있어서, 왜 그런가 하고 그냥 그냥 넘어가고 있었는데, 이제는 이 문제를 꼭 해결해야겠다 싶어서, 무수히 많은 삽질을 했네요. 아무리 찾아보고 구글링을 해봐도, angular에서 유독 자바스크립트 파일만 두번 로딩 되는 문제가 있는 경우와, 해결책을 찾을 수 없었네요.. 계속 Angular중심으로 고민을 하다가 그냥 단순하게 javascript file loaded twice라는 키워드로 검색을 해봤죠... 그랬더니 크롬에서 나와 비슷한 경험을 한 사람의 케이스가 딱~~~!! 나오더군요... 결과적으로 개발 편의성 때문에 사용하고 있는 Cache Killer라는 익스텐션 때문에..

Amazon RDS MariaDB UTF-8 변경

참으로 간만에 하는 포스팅이군요,,, 그 동안 많이 혼자 바쁘게 일했습니다. 오늘은 아마존 AWS의 RDS에 대해서 간단한 팁을 공유하고자 합니다. 회사 업무가 오스트리아 - 한국 이렇게 이원화 되어 있다보니, 자연스럽게 양쪽에서 비교적 원활하게 사용할 수 있는 Amazon AWS기반으로 시스템을 구축하게 되었네요. 우선 데이터베이스를 RDS로 구축하면서 mariadb를 사용했는데,문제는 DB의 인코딩이 아마존 기본 인코딩인 latin1으로 설정이 된다는겁니다. 영문만 사용한다면 문제가 없지만, 영어, 한글, 독일어,체코어..등등 여러가지 언어가 쓰일 수 있는 회사 업무상 절대적으로 utf-8을 사용해야 하는 상황입니다. 아무튼 인코딩 생각 안하고, 생성된 인스턴스로 데이터 마이그레이션을 해보니 모든 한..

AmazonAWS 2015.11.12

0xDBE 1.0 Preview release

드디어 0xDBE 프리뷰 버전이 릴리즈 되었습니다. 정확한 버전은 0xDBE EAP 143.324이며 release note는 아래 링크에서 확인하실 수 있습니다. https://confluence.jetbrains.com/display/DBE/0xDBE+1.0+EAP+143.324+Release+Notes 관련 블로그 내용은 http://blog.jetbrains.com/dbe/2015/10/21/0xdbe-preview/?mail=news&mkt_tok=3RkMMJWWfF9wsRojs6jBZKXonjHpfsX57OspXqa2hIkz2EFye%2BLIHETpodcMRMJrN6%2BTFAwTG5toziV8R7THKs1xzNEQWhDm 입니다. 흥미로운건 0xDBE라는게 아직 정식 제품명이 아니라고 합니다..