본문 바로가기

Development

[Scala] Named Parameters Parameter를 지정해서 값을 넘겨 줄 수 있다. def printName(first:String, last:String) = { println(first + " " + last) } printName("John","Smith") // Prints "John Smith" printName(first = "John",last = "Smith") // Prints "John Smith" printName(last = "Smith",first = "John") // Prints "John Smith" default 값을 정할 수 있다. def printName(first:String = "John", last:String = "Smith") = { println(first + " " + last) } pr.. 더보기
[Hibernate] HQL문 몇가지 정리 1. 특정 Column의 가장 높은 값을 가져오는 구문%s.score in (SELECT MAX(%s2.score) FROM %s %s2 WHERE %s2.userNo = :userNo) 2. 특정 Column의 내림차순으로 정리WHERE interest.interestNo = ANY(SELECT s.interestNo FROM InterestUserScore s WHERE s.userNo = :userNo ORDER BY s.score DESC) 3. Left JoinstringBuffer.append("SELECT DISTINCT d FROM Drama d " + "LEFT JOIN d.genreList genre " + "LEFT JOIN d.actorList actor " + "LEFT JOIN .. 더보기
[Java] Class Method 접근 및 사용 tClass는 해당 사용할 함수를 가진 Class 이고 instance는 tClass의 instance이다.그리고 invoke 하면 호출이 되어지고 Paramater도 마찬가지로 class를 넣어주면 된다. 그리고 invoke에 같이 paramater를 넣어주면된다. final Method setTargetNoMethod = tClass.getMethod("set" + modelClassName + "No", Integer.class); setTargetNoMethod.invoke(instance, info.getTargetNo()); 더보기
[iOS] capturing self strongly in this block is likely to lead to a retain cycle 아래와 같은 패턴에서 block 안에서 self를 사용하게 되면 capturing self strongly in this block is likely to lead to a retain cycle 라는 경고가 뜨게 된다. 그럴 때에는 __weak typeof(self) weakSelf = self; ^(NSDictionary *dic) {self.~~~~~~ 이렇게 쓰지말고 weakSelf.~~~~~~ 이렇게 쓰자 } 더보기
[SQL] 최고값을 가진 항목 가져오는 sql 문 테이블 구조id-----------date-------------value SQL 문 select * from table where date in (select max(date) from table) 더보기
[Hibernate] Property 상속하여 매핑하기 가장 간단한 방법이다. 여러가지 방법이 있지만 그 중 @MappedSuperclass 것을 사용해보겠다. 사용 용도는 주로 중복되는 프로퍼티가 많을때 괜찮은 방법인듯하다. @MappedSuperclasspublic abstract class UserScore {//Getter & Setter @Id@GeneratedValue@Column (name = "score_no")private Integer scoreNo;@Column (name = "user_no")private Integer userNo;@Column (name = "score")private Integer score; }//end UserScore Class 상속하여 이렇게 쓰면 끝이다.~! @Entity@Table (name = "dram.. 더보기
[iOS] NSString URLEncoding 하기 iOS에서 제공해주는 [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 메소드의 경우 문제가 많고 버그도 있다라는 것으로 알려져있다. 한 가지 예시로 이메일 abcd@asbd.com을 Encoding해보면 결과가 그대로 출력되는 것을 알 수 있다. 위의 방법을 대체 할 수 있는 방법은 @interface NSString (URLEncoding) -(NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding; @end @implementation NSString (URLEncoding) -(NSString *)urlEncodeUsingEncoding:(NSStringEncoding).. 더보기
[Javascript] String 파싱 /asb/sda/asd/asd 이와 같이 되어있는 str이 있다면 아래와 같이 사용하면 var strArray = str.split('/'); str[0] = asbstr[1] = sdastr[2] = asdstr[3] = asd Array로 나누어져서 저장된다. 직접 지정해서 해당부분 String만 가져오는 방법이 있다. 2014-04-03 문자가 있다면 subString(시작위치, 길이) str.subString(0,4); //2014str.subString(5,2); //04str.subString(8,2); //03 이와 같이 활용하면 된다. 더보기
Ajax를 이용해서 Multipart Form Data 전송하기 아래의 예제를 보고 하면 된다.~! var formData = new FormData(); formData.append('name', $("#name_text_view").val() ); formData.append('countryNo', countryNoList[0]); formData.append('imageFile', m_imageFile); formData.append('genreNoList', genreNoList); formData.append('actorNoList', actorNoList); formData.append('writerNoList', writerNoList); formData.append('directorNoList',directorNoList); $.ajax({ url:''.. 더보기
Image 선택후 사이트에 로딩하기 스프링에서 간단히 데이터를 입력이 필요해져서 간단히 만들어보았다. DOCTYPE html> ${title} ${title} NameImageFile function fileSelect(input) {if (input.files[0] && input.files) {var reader = new FileReader();reader.onload = function (e) {$('#image_view').attr('src', e.target.result);};reader.readAsDataURL(input.files[0]);}//end if}//end fileChange Method 더보기