분류 전체보기
-
Array.prototype.reduce VS for loopHTML + JAVASCRIPT + CSS 2015. 9. 22. 22:33
Array.prototype.reduce VS for loop Array.prototype.reduce Syntax arr.reduce(callback [, initialValue] ) [1, 2, 3].reduce(function(previousValue, currentValue, index, array){ .... return currentValue }, ''); previousValue : initialValue(사용자가 정의한 초기값) 혹은 currentValue의 이전 index 값 ( arr[index-1] ); 처음 실행시 초기값이 있으면 초기값이 전달 되며, 초기값이 없을 경우 배열의 0번째 index 배열값이 전달 된다. 이후 항상 currentValue의 이전 index 배열값이 전달 ..
-
Hibernate....jabsiri...... 2015. 9. 10. 23:48
우연히 다른사람의 소스를 보다 VO와 DTO를 보게 되었고VO와 DTO 에 적은 것과 같이 두 용어를 같은 것인데 다른게 불러 사용한다고 생각했다. 조금 시간을 거슬러 올라 지금 회사에서 내부 프로젝트를 진행할때 Hibernate를 사용했는데 생각보다 사용하기 까다롭고 불편하다고 판단하여 욕을 했다.그리고 다시는 사용하지 말아야 겠다는 생각까지 했다. 진심으로.. 하지만 요즘 Hibernate의 우수성(?)을 바탕으로 API 규격을 정한 JPA가 트랜드이기에 얼마전 JPA관련 세미나를 들었는데 이미 Hibernate를 사용해 봤고 이후 세미나에서 경험자의 이야기를 들어보니 '우리가 준비 없이 의욕만 넘쳤었구나' 라는 생각이 들었다. https://www.facebook.com/lahuman/posts/1..
-
VO와 DTOjabsiri...... 2015. 9. 10. 14:00
VO와 DTO 스터디? 진행중 남의 소스를 보니 VO도 있고 DTO도 있는 것을 봤다. 전혀 관심이 없었고 같은 개념으로 생각하고 VO를 저렇게도 부르나 보다 하고 신경도 안 썼었는데..그런게 아니었다. 역시 용어나 개념이 무엇이든 나오면 한 번은 봐야 하는 게 정답인가 보다.(그리고 타인의 소스는 조금 자주 많이 보는게 좋다는 것도...)그래서 정확한 개념이 무엇인지도 궁금하고 조금 찾아 보았다. - Value Object 한번 세팅된 값은 변하지 말아야 하는 ( immutable ) 그래서 == 이 같다고 나와야 한다고 마틴팔로우 형님이 쓴 책?글?에서 이야기했다고 한다. ( 들은 이야기 ) - Data Transfer Object Layer 간의 데이터 전송 ( 데이터 교환 )이고 == 비교 시 같..
-
[Spring Boot + Spring Security]H2 DB Console 사용하기설치&설정 관련/Spring Framework 2015. 8. 26. 18:24
H2 Dababase Console Spring 기반의 어플리케이션을 개발할때, 개발 환경에서 H2 메모리 데이터베이스를 사용할 것이다. (왜냐면, 이것은 가볍고, 빠르며, 또한 사용이 쉽다.)일반적으로 큰 업무를 진행하는 운영 서버에서는 다른 RDMBS(Oracle, Mysql, Postgres)를 사용 한다.Spring 어플리케이션과 함께 개발을 한다면, JAP/Hibernate 그리고 Hibernate의 스키마 생성 기능을 사용 할것이다.어플리케이션이 시작할때, H2 DB와 함께라면, Hibernate에서는 DBMS를 항상 생성한다.따라서 DB는 일관된 상태를 유지하게 된다. 또한 개발과 테스트에서 JPA mapping을 허용한다. H2는 어플리케이션을 개발하는 동안, 웹 기반의 데이터베이스 콘솔을..
-
[Spring-loadded]WAS 재기동 없이 개발하기설치&설정 관련/Spring Framework 2015. 8. 20. 16:31
Spring-Loaded 란? JVM 기동중 class 파일의 변경을 반영해주도록 해주는 JVM 에이전트이다.'hot code replace' 같이 JVM이 한번 기동된 이후 간단한 변경에 대한 허용(메소드 내용 변경)과 다르게 Spring Loaded는 메소드, 필드, 구조등에 대한 추가/변경/삭제를 허용한다.types/methods/fields/constructors 어노테이션 또한 변경이 가능하고, enum타입들에 대한 추가/변경/삭제 가 가능하다. 설치 방법 현재(2015.8.20)기준으로 1.2.3 이 배포 : springloaded-1.2.3.RELEASE.jar 1.2.4 스냅샷 버젼이 배포 : repo.spring.io 실행 방법 java -javaagent:/springloaded-{VE..
-
[TIP]문자열을 ROWS로 변경 하는 방법설치&설정 관련/MariaDB & Mysql 2015. 7. 21. 14:05
문자열을 rows로 변환하는 질문이 있어서 해당 건에 대한 처리 내역 입니다.조건 다음과 같은 Table가 있을 경우 id name 1 사과 2 배 3 사과,포도 다음과 같은 결과를 도출하기를 원한다. name count 배 1 사과 2 포도 1 해당 건을 처리 하기 위해서는 사과,포도 라는 문자열을 2개의 ROW 처럼 인식 하도록 수정 해야 한다. 처리 결과 : http://sqlfiddle.com/#!2/04a0f/2 내역 설명 -- 테이블 & 데이터 설정 CREATE TABLE tablename ( id INT, name VARCHAR(20)); INSERT INTO tablename VALUES (1, '사과'), (2, '배'), (3, '사과,포도'); -- 최대 6개까지 처리 가능 만약 더 ..
-
[Lombok]사용 설명JAVA/LIBRARY 2015. 7. 21. 13:48
Lombok 이란?간단하게 BEAN(POJO) 를 도와주는 라이브러리 입니다. annotation을 이용하여 getter, setter 등을 생성한다거나, toSring 객체를 지원 한는 등의 기능을 제공 합니다. 사용법은 IDE를 사용할 경우와 javac 를 이용한 compile을 할 경우로 나누어 집니다. 저는 Intellij 기준으로 설명을 하겠습니다. Intellij 에서 사용하기 위해서는 Lombok plugin을 설치 해야 합니다.설치 방법은, 다음과 같습니다. Using IDE built-in plugin system on Windows:File > Settings > Plugins > Browse repositories... > Search for "lombok" > Install Plug..
-
[번역]Map/Collection 선택 가이드JAVA/in 기초 2015. 7. 20. 15:39
Java API는 몇개의 Collection과 Map의 구현체를 제공한다. 그래서 이것 중 하나를 선택하는 것은 혼란 스러울수 있다.여기 flowchart 에서는 어떤 구현체를 선택할 것인지에 대하여 도움을 준다. 다음 차트에선 좀처럼 사용되지 않는 WeakHashMap , LinkedList, 등 은 포함되지 않았다. 왜냐면 99%의 경우 선택하지 않거나 매우 정확하게(사용할 곳이) 설계 되어 있기 때문이다. Java Map/Collection Cheat Sheet 만약 순서있는 Collection의 구현에 관심이 있다면, Alexander Zagniotov 게 제공하는 flowchart 상세를 보면 매우 많은 Collections 관련 그의 글이 있다. 라고하는데 링크에 접근 안됨.. 주소 : htt..