본문 바로가기

전체 글

(325)
[swift] nil 체크 A ?? BA가 nil이 아닐경우 A반환nil일 경우 B반환 nil체크코드 쓰지 말고 이거 쓰자
[swift] 함수형 프로그래밍, 커링 기법 import Foundation /** func1 출력하는 함수 */ func func1() { print("func1") } /** func2 출력하는 함수 */ func func2() { print("func2") } /** func1,2 실행하는 함수 */ func excuteAll() { func1() func2() } /** 전달받은 함수들을 전부 실행하는 함수 함수형 프로그램 패러다임 안에서는 함수 역시 객체임으로 전달인자 또는 반환값으로 사용 가능 */ func excute(tasks:[()->Void]) { for task in tasks { task() } } excuteAll() excute(tasks: [func1,func2]) /** 두 수의 합을 구하는 함수 - parameter ..
[Objective-C] NSString parsing NSString을 특정 문자열 기준으로 parsing 하는 법자주쓰고 있는데 안적혀있어서 적음 NSString* string = @"1234 1234"; NSArray* array = [string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];위와 같이 사용하면 array에 [1234, 1234]로 들어온다.
NSString 정렬하기 helloworld를 정렬해서 wroollhed를 만드는 코드부등호만 반대로 하면 dehlloorw로 할 수 있다. NSString* string = @"helloworld"; NSMutableString* resultString = [NSMutableString stringWithString:string]; for(int i=0;i< resultString.length; i++) { for(int j=i+1;j < resultString.length; j++) { NSLog(@"i = %d, j = %d\n", i, j); NSRange firstRange = NSMakeRange(i, 1); NSRange secondRange = NSMakeRange(j, 1); NSString* firstChar ..
[jsp]커스텀 태그 커스텀 태그장점재사용성역할 분담유지 보수성가독성작성 법클래스 기반태그 핸들러 클래스커스텀 태그를 사용할 때 호출되는 자바 클래스 파일실행문을 구현Tag interface 상속JSP 1.2SimpleTagSupport 상속JSP 2.0태그 라이브러리 디스크립터실제 로직이 구현된 클래스파일을 어떤 jsp태그 이름으로 사용할지 설정하는 xml파일.tld확장자를 사용구성 태그taglibtlib-version태그 라이브러리 버전 지정jsp-versionJSP 버전 지정short-nametag library 이름 지정uriJSP페이지에서 TLD파일 연결할때 사용할 이름tagname커스텀 태그의 이름tag-class커스텀 태그와 연결되는 tag handler객체body-content커스텀 태그 body의 conten..
[jsp]EL(Expression Language) ELExpression LanguageJSP2.0에서 추가${}와 같이 사용표현식논리${true}${false}숫자${123}${3.14}문자열${"Java"}${'java'}연산자산술 연산자+, -, *, /, %, mod논리 연산자&&, ||, !, and, or, not비교 연산자==, !=, =, , eq, ne, lt, get, le, geempty 연산자값이 null이나 공백인지 판단${empty "" }true${empty null}true내장객체pageContextpageScopepageContext에 등록된 데이터의 이름과 값을 저장하는 map객체requestScopeHttpServletRequest에 등록된 데이터의 이름과 값을 저장하는 map객체sessionScopeHttpSessio..
[jsp] jdbc 1. JDBC설치oracle dbms설치개요Java DataBase Connectivity관계형 DB에 접속, SQL 수행DBMS서버에 따라 JDBC 드라이버 필요JDBC 인터페이스java.sqlJDBC 드라이버인터페이스를 상속하여 구현한 파일jar파일들구현JDBC 드라이버 로딩Class.forName("oracle.jdbc.driver.OracleDriver");DBMS서버 접속Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","scott","tiger")Statement 객체자바와 DB사이의 데이터를 전달해주는 객체생성Statement stmt = conn.createStatement();SQL실행ex..
[mac] 저장 공간 관리 맥 사용하다 보면 아래와 같이 전체 사용용량은 알겠는데어디서 얼만큼 사용하는지는 애매할 때가 많다.그럴때 사용하면 좋은 무료 유틸이 Disk Inventory X아래와 같이 선택하면어떤 폴더가 얼마나 사용하는지 파악할 수 있다.