본문 바로가기

SpringBoot101

spring boot jpa(querydsl) spring boot 에서 jpa 사용 기본적으로 제공되는 findByXXX, 와 같은 기능들은 문제없이 사용 된다. repository를 실제고 구현 해야 할때는 추가적으로 해야 할 설정이있다. ( 개인 적인 생각?) cusmtom repository 를 구현 하려면 데이터 소스에 대한 설정을 해주어한다. member jpa model : datasourceconfig: repository class 다이어그램 : repository 인터페이스를 구현 할 클래스의 이름은 무조건(?) 해당 repository + impl 을 붙여야 한다. 데모프로젝트 패키지 구조 : 해당 데모 프로젝트 소스 application.properties:spring.profiles.active=production#server.. 2015. 10. 20.
Spring data jpa cascade 관련 오류 Caused by: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing 위와 같은 오류는 JoinColumn 에 대해 cascadeType을 설정 하지 않아 발생 한것이다. @OneToOne(cascade={CascadeType.ALL})@JoinColumn(name="relationID") 2015. 10. 15.
java grok pattern 파일에서 line by line 으로 문자열 리스트를 읽어온 후 해당 문자열 리스트들을 Grok 패턴의 정의에 따라 문자열 리스트 맵을 구성 할 수있는 함수이다. public List makeResultList(List strList, String expression)throws Exception {List resultList = new ArrayList();final GrokDictionary dictionary = new GrokDictionary();dictionary.addBuiltInDictionaries();dictionary.bind();Grok compiledPattern = dictionary.compileExpression(expression);if(strList !=null && !e.. 2015. 10. 12.
디렉터리의 특정패턴의 파일 리스트 가져오기 // 해당 디렉토리의 특정 패턴으로 된 파일이름 리스트가져오기public String[] getFileList(String path,final String pattern){File file = new File(path);String fileList[] = file.list(new FilenameFilter(){@Overridepublic boolean accept(File dir, String name) {return name.startsWith(pattern);}});return fileList;} 2015. 10. 12.
spring boot 데몬 어플리케이션 만들기 스프링 부트로 syslog 를 분석하는 데몬 어플리케이션 을 만들어 보도록 한다. 가정: syslog message 에는 IPAddress,MacAddress,Time, JobType 관련 정보가 포함 되어있다.해당 메시지에서 ip 와 mac 주소,jobtype 을 추출하여 각 jobType 에 따라 처리하도록 한다. sts 로 spring start project 생성한다. dependency 에 대해서는 필요할 경우 추가하 면 되기 때문에 여기서는 그냥 skip... 생성된 데몬app 의 클래스 구조는 아래와 같다. springApplication클래스가 @SpringApplication을 사용하여 실행 하게 된다. @SpringApplication 은 설정 부터 시작하여 컴포넌트 스캔을 비롯한 각종.. 2015. 9. 28.
비트를 이용한 플래그 사용법 public class FlagExam { public static final int SNMP = 0x00000001; public static final int TELNET = 0x00000002; public static final int SSH = 0x00000004; static int protocol = 0x0000000; // 변수 초기화 public static void main(String[] args) { protocol = SNMP | SSH | TELNET; //0000 0001 //0000 0010 //0000 0100 // OR //0000 0111 if((protocol & SNMP)!=0x0000000){ //0000 0111 //0000 0001 // AND //0000 00.. 2015. 2. 2.