참고 : http://handlebarsjs.com/precompilation.html 1. install node, npm $ brew install node 2. install Handlebars npm package $ npm install handlebars -g 3. 템플릿 작성 {{#if title}}{{title}}{{/if}} {{#items}} {{#if best}}{{best}}위{{/if}} {{prdTitle}} {{#if unitPrice}}{{unitPrice}}{{else}}판매가{{/if}}{{prdFinalPrice}}{{#if unitTxt}}{{unitTxt}}{{else}}원{{/if}} {{#if myWayDscStr}}{{myWayDscStr}}{{/if}} {{#..
내 프로젝트의 프로퍼티 파일 : /resources/application.yml 이 안에 서버별 정보가 다 있다. build할 때 Jenkins에 -Pstaging 옵션을 줘봐도... run 할 때는 prod 정보를 읽는다... (알고보니 환경변수에 맞는 프로퍼티를 못찾을 경우 맨 아래에 있는 정보를 읽는다고 한다.) server: port: 9022 error: path: /error whitelabel: enabled: false spring: mvc: view: prefix: /WEB-INF/jsp/ suffix: .jsp http: multipart: max-request-size: -1 max-file-size: -1 enabled: true --- spring: profiles: local t..
#배포_환경_세팅중 Jenkins에서 빌드를 하고 war를 서비스 서버로 전달해야하는데 scp를 실행하면 'Permission denied'가 발생한다. 이럴땐...SSH 비밀번호 없이 사용하기 서비스 서버에 id_rsa.pub을 넣었고 위 링크 대로 실행했지만 여전히 'Permission denied'가 발생한다. 문제는 파일명Jenkins 서버 파일명 : 아무래도 상관없음. ssh 할때 sshkey 파일을 지정한다.서비스 서버 파일명 : authorized_keys. 무조건 이 이름이 아니면 안됨.
※ 부서는 상위 부서정보를 갖고 N명의 멤버 정보를 갖는다 @Data@Entity@Table(name = "dept")public class Department implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue @Column(name = "dept_id") private int deptId; @Column(name = "pdept_id") private int pdeptId; @Column(name = "mem_id") private int memId; @OneToMany(fetch=FetchType.EAGER, cascade = CascadeType.ALL) @Fetch(FetchMo..
※부서는 하위 부서정보를 갖는다. @Data@Entity@Table(name = "dept")public class Department implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue @Column(name = "dept_id") private int deptId; @Column(name = "pdept_id") private int pdeptId; @Column(name = "mem_id") private int memId; @OneToMany(fetch=FetchType.EAGER, cascade = CascadeType.ALL) @JoinColumn(name = "pdept_id..
데이터를 csv 파일에서 로드하여 DB에 insert 하는데 데이터 중간에 , (콤마)가 있는 데이터는 " (더블쿼테이션) 으로 감싸져있다. 내가 작성하던 소스는 row별 데이터를 ,로 split 하고 있었는데... opencsv를 발견하고 초 간단하게 해결! http://opencsv.sourceforge.net/ CSVReader reader = new CSVReader(new FileReader("yourfile.csv")); String [] nextLine; while ((nextLine = reader.readNext()) != null) { // nextLine[] is an array of values from the line System.out.println(nextLine[0] + ne..
AWS에는 Cloudsearch와 Elasticsearch service 두가지의 검색 서비스가 있습니다.두가지를 비교해보겠습니다. 바탕은 거의 같다Solr와 Elasticsearch 모두 루씬(Lucene)이라고 하는 검색 엔진을 베이스로 하고있어 검색에 관한 기능이 대체로 유사한 것 처럼CloudSearch와 Elasticsearch service도 거의 비슷한 기능을 합니다. CloudSearch는 베이스 엔진을 명시하고 있지는 않지만루씬(Lucene)의 쿼리 파서를 사용할 수 있다던지, 이용되는 형식이 거의 유사하기 때문에 대부분 루씬을 참고로 하고 있다고 생각됩니다. CloudSearch의 강점 뭐니뭐니해도 Full Managed Service 라는것이 CloudSearch를 사용하는 가장 큰 ..
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.sample.vo.Team.members, could not initialize proxy - no Session 일대다 맵핑 테스트 코드를 실행하는데 Team조회하고 해당 TeamId에 맵핑된 Member를 조회하지 못하는 오류가 발생한다. 해결방법은 두가지가 있는데, 첫번째는 Team.java OneToMany에 fetch = FetchType.EAGER 추가 두번째는 테스트 코드에 @Transactional을 추가. 로그를 보니 첫번째 방법은 두개 테이블을 Join하여 조회. 두번째 방법은 Team, Member 두번에 나눠서 ..
- Total
- Today
- Yesterday
- 단축키
- 서버 환경변수
- getdate
- 엘라스틱서치
- could not initialize proxy - no Session
- db connect
- Big xml 파싱
- aws cloudsearch
- timestamp
- OneToMany
- cloudsearch 비용
- org.hibernate.LazyInitializationException
- Elasticsearch
- ojdbc7
- tomcat
- JoinColumn
- iTerm
- CloudSearch
- JPA
- Python
- oracle12
- JPA 오류
- #csvreader
- StAX
- 계층형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |