커멘드 라인 프로그램을 만들다 보니 입력받는 부분이 조금 까다롭네요 이건 나중에 GUI 프로그램 만들 때도 써먹을 수 있을 것 같아서 기록을 남겨둡니다. if(!input.matches("^-*\\d")) { continue; } 위 정규 표현식에서 쓰인 표현식은 아래와 같습니다. 참고하세요^ : 문장의 처음에 오는 문자임-* : ‘-‘ 문자가 0번 이상 나올 수 있음을 나타냄\\d : 문자(1개)가 숫자(digit)으로 이루져있음(0~9)
최근에 전자정부프레임워크로 개발된 소스를 spring boot 1.4.x 기반으로 마이그레이션해야 할 일이 있어서 작업을 했습니다.XML로 되어 있는 스프링 배치 설정을 자바코드로 옮기는 중에 제가 잘 모르는 설정이 나왔습니다.구글링을 해봤더니 아래와 같은 방법으로 step 간에 데이터를 넘겨줄 수 있었습니다. argument로 spring batch의 stepExecutionContext 내에 있는 (맵 같은) 데이터의 키를 넘겨주면 넘겨받은 step(여기서는 reader)에서는 클래스 변수처럼 처리하면 되는 것입니다.근데 이렇게 stepExecutionContext나 JobParameter를 step에서 받을려면 이 빈(bean)이 step에서만 사용할 것이라는 것을 스프링에게 알려줘야 되는 것 같습..
spring boot를 올린 어플리케이션의 설정을 담는 application.properties에서 사용할 수 있는 설정을 나열한 목록이다 https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html spring boot 버전이 올라가면서 설정 key string이 변경되거나 추가/삭제되는 key가 있으므로 프로젝트의 spring boot 버전을 업그레이드할 때는 꼭 properties에 사용한 설정이 변경되지 않았는지 확인해봐야 한다. 스프링 부트를 사용하면 개발해야 하는 비지니스 로직 말고 부가적인 부분들은 모두 스프링 부트의 설정을 통해서 만들어 낼 수 있어서 빠른 개발을 할 수 있다...
원인 Entity 객체 내부에 JoinColumn으로 설정된 컬럼과 연결된 Entity의 컬럼을 조회하려고 할 때 JoinColumn된 컬럼의 fetch type이 Lazy Loading으로 설정된 경우에 발생한다. ex) Entity 클래스 @Entity public class Product implements Serializable { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "CORP_ID", nullable = false) private CorpCorp; } Unit Test @Test @Transactional public void test_search_products_with_some_corp_id() { RequestProrder rp ..
참고 URL : https://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html org.apache.maven.plugins maven-war-plugin **/*.xml, **/*.properties, **/*.yml org.apache.maven.plugins maven-jar-plugin **/*.properties **/*.xml **/*.yml
참고 URL : http://1004lucifer.blogspot.kr/2014/07/intellij-svn-is-out-of-date.html Transaction is out of datesvn: Commit failed (details follow):svn: Directory '/trunk/01 source/xxx/xxx/xxxx/xxxxxx/controller' is out of date 사용하지 않는 패키지를 삭제하고 svn에 커밋하려는데 위와 같은 에러가 뜨면서 커밋이 안된다. ㅠㅠ 원인은 잘 모르겠고 위 블로그의 해결책을 사용했더니 깔끔하게 해결됐다. 1. 먼저 프로젝트를 Head 리비전을 업데이트받는다. 프로젝트 오른쪽 마우스 클릭 -> Team -> Update to Head2. 다시 커..
현재 개발중인 프로젝트에서 Spring Boot 최신버전을 사용하고 있다. 덕분에 Spring Framework 4.x버전과 Hibernate 5.x 버전 위에서 개발하는 호사를 누리고 있습니다. (심지어 Hibernate는 한 번도 써본 경험이 없어서 엄청 버벅대고 있는 중입니다. ㅠㅠ) 오늘 팀원 중 한 명이 개발해놓은 소스의 테스트케이스를 돌려보다가 조금 이상한 부분을 발견하고 Web의 Controller를 테스트하는데 뒷단에 있는 API 서버를 꼭 실행시켜야 테스트케이스가 정상적인 응답을 하는 구조로 되어 있었습니다. 더더욱 놀라운 것은 심지어 API 서버를 실행시켜 놓지도 않았는데 테스트 케이스는 성공을 하고 있었습니다. ;;; 테스트 쪽 코드를 들여다 봤더니 아래와 같았습니다. this.moc..
- Total
- Today
- Yesterday
- 백미러 속의 우주
- 내차는언제쯤
- 과학자를꿈꾸며
- Python
- 제주 안녕
- 공돈이 생길 것 같은 기분 좋은 느낌
- 체리 MX BOARD 1.0 TKL 적축
- JPA
- 텐키리스는 처음이라
- 소사국민체육센터수영
- 수영강급
- Spring Batch
- 아이콘X2018
- YWCA리모델링
- Spring Boot
- 수영일기
- java
- 집밥먹이고시포
- 수학으로 생각하라
- 자바에서 날짜 조작하기
- 자동차반도체대란시러
- 삼성기어아이콘X
- javascript
- JUnit
- 글쓰기에는 좋은 것 같아요
- 2019년 목표
- 독후감
- 함덕해수욕장
- 뜬금없이블럭놀이
- google adsense thank you
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |