본문 바로가기

Development

[Scala] Generic Classes Scala에도 Java처럼 Generic이 있다. 당연히 Java 1.5부터 가능하다 Generic 클래스는class Stack[T] { var elems: List[T] = Nil def push(x: T) { elems = x :: elems } def top: T = elems.head def pop() { elems = elems.tail }} 사용은 그대로 object GenericsTest extends App { val stack = new Stack[Int] stack.push(1) stack.push('a') println(stack.top) stack.pop() println(stack.top)} 결과는 아래와 같이 나온다.971 더보기
[Spring Framework] AWS EC2에 설치되어 있는 MongoDB 원격 연결하기 아주 간단하다. Spring Data & MongoDB 및 사용방법은 여기로 가자~! 1. EC2 의 Security 항목을 클릭 하여 MongoDB를 사용하는 Instance에 아래와 같이 27017 포트를 열어주자~! (기본으로 설치했을때 27017포트이다.) 2. Spring 에서 MongoDB 설정 바꾸기 본인은 원래 아래와 같이 기본설정을 했으나 이제는 id를 설정하여 factory와 연결을 시켜주자 그리고 host의 IP를 EC2의 IP로 바꾸어주면 끝~!!! 더보기
[Hibernate] Embedded 사용하기 공통적으로 들어가는 Column 값이 있다면 이 값을 따로 Class로 만들어서 사용하면 좋다.본인의 경우 Image 관련 값을 Class로 만들어서 사용했다 사용방법은 간단하다 아래와 같이 NHImageFile Class에 맴버변수를 선언하고이걸 사용하는 부분에서 @Embedded 애노테이션과 함께 선언해주면 끝~! @Embeddable public class NHImageFile {Gettter & Setter} @Embedded private NHImageFile imageFile; 더보기
[Spring Framework] jsp에서 리소스를 로딩할때.... 경로 설정하는 방법 아래와 같이 CSS에 리소스를 찾도록 하면 제대로 찾지 못하고 해당 경로에서 경로를 추가하여 탐색을 하는데 그 때문에 제대로 찾지 못한다. 그럴때는 ${pageContext.request.contextPath} 를 추가하면 완전히 해결된다. 더보기
[Spring Framework] property 파일 여러개를 로딩하기 아래와 같이 리스트에 파일 경로를 넣어서 관리하면 된다. file:src/main/webapp/WEB-INF/property/spring.properties file:src/main/webapp/WEB-INF/property/db.properties 더보기
[iOS] Animation에서 터치가 되지 않을때.. UIView 애니메이션을 할 떄 터치가 되지 않을 것이다. 그럴때는 UIViewAnimationOptionAllowUserInteraction 옵션을 주면 작동을 할 것이다. 더보기
[Hibernate] Criteria로 List를 가져올때 중복되는 값이 있다면... List를 가져오는데 중복되는 값을 가져온다면... 아래의 코드를 입력해주자~! critera.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); 주의 사항critera.setMaxResults() 함수와 같이 사용하는 경우에 MaxResult 만큼 가져온 후에 중복값을 제거하는 듯하다. 그래서 제대로 동작하지 못하기에HQL로 작성해서 사용하는 것이 더 좋다. 더보기
Eclipse에서 잘 실행되던 프로젝트가 자꾸 Suspend 될때... 한번씩 아무 이상도 없는데 계속 멈출때까 있다. 그렇다고 breakPoint 때문에 그런건 같지 않고... 예상이지만 아무래도 어떤 라이브러리의 클래스에 breakPoint가 걸려서 그렇지 않을까? 라는 예상을 하고 있다. 어쨌든 본인의 경우 이클립스에서 Run 메뉴 -> All BreakPoint Remove를 선택하여 해결을 하였다. (단순히 디버그 실행에서만 자꾸 걸린다면 이 방법으로 해결할 가능성이 높다.) 더보기
[Spring Framework] Email 발송하기~! 1. Pom 파일 javax.mail mail 1.4org.apache.velocityvelocity1.7 2. Setting 설정하기 smtp true true true resource.loader=class class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader 3. 소스코드 @Inject private JavaMailSender mailSender; @Inject private VelocityEngine velocityEngine; final MimeMessagePreparator preparator = new MimeMessagePreparator() {@Overridepublic .. 더보기
[iOS] iOS 7 status bar에서 hidden이 되지 않을때~!! iOS 에서 status bar가 사라지지 않을때~!! info에서 다음 항목을 추가하자 View controller-based status bar appearance 를 No 항목으로 입력하면 잘된다.~! 더보기