본문 바로가기

교육

(93)
[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]로 들어온다.
[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..
[JSP] 태그 1. JSP태그스크립트 기반 태그지시자(directive)객체의 변수 사용법setProperty의 경우 일일이 설정할 필요없이 property값을 "*"(와일드카드)로 주어서 처리 커스텀 태그EL(Expression Language)paramscoperequestsessionapplicationparam.2. 내장 객체requestHttpServletRequestresponseHttpServletResponsesessionHttpSessionapplicationServletContextconfigServletConfigoutJSPWriterpageContextPageContextJSP페이지당 하나씩 자동으로 생성forward()지정된 페이지로 이동getRequest()HTTPServletRequest 반..
[Servlet] 필터,리스너, 에러처리 1. 필터서블릿이 수행되기 전이나 후에 추가기능을 수행할 수 있음대표적으로 로그기록, 한글처리등에 사용구현init()필터 객체가 생성될 때 호출FilterConfig 값을 받아올 수 있음web.xml필터이름풀패키지.class명값이름값위와 같이 설정 후 config.getInitParameter("값이름"); 으로 받아올 수 있음destroy()필터 객체가 삭제될 때 호출doFilter(res,req)필터링 설정한 서블릿을 호출할 때마다 호출chain.doFilter(res,req);꼭 써줘야 함등록web.xml필터이름풀패키지.class명mappingweb.xml필터이름/*위와 같이 하면 전체 *대신에 URI값을 주면 해당 서블릿만 실행filter-mapping순서대로 필터 실행함2. 리스너이벤트가 발생하..