목록전체 글 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cnHkol/btszcQcvFGn/Hsj8XQUySQt8qa568qMdt0/img.jpg)
- Authentication_인증 - 사용자를 식별합니다. - 구성 요소 - 비밀번호 - 일회용 핀 - 인증 앱 - 생채인식 - 자격 증명 확인 - Authorization_인가 - 시스템 자원에 대한 접근을 통제합니다. - 엑세스 권한을 부여합니다. - 권한 허가/거부
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eAfEgY/btsy3h8nYPO/KyJRb9cAHfFNuwoC8C62p1/img.jpg)
- Object 를 사용한 개별 객체에 프로퍼티 확장하기 - 자바스크립트는 미리 클래스를 정의하지 않은 상태에서 객체에 직접적으로 프로퍼티나 함수를 추가할 수 있는 기능을 제공합니다. var mem = new Object(); mem.id = 'idValue'; mem.name = 'nameVlaue'; mem.securityNo = '7000001000000'; - 함수를 추가할 수 있습니다. var mem = new Object(); mem.id = 'idValue'; mem.name = 'nameVlaue'; mem.toString = function() { return this.name + "[" + this.id + "]"; } alert(mem.toString()); - 별도의 클래스를 정의하..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCqLRZ/btsyVhBDcTm/jejOzi8U4eZrixueOnnA1K/img.jpg)
-- 단언_Assertion - 특정 지점에서의 값이 일치하는지를 검사 assert var>10; : 문장이 종료되는 순간 var 값이 10 보다 커야합니다. - EditPlus에서 작성 'AssertEx' ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import static java.lang.System.out; /** * java -ea : Enable Assertions_단언 기능을 사용할 수 있게 합니다. * java -da : Disable Assertions_단언 기능을 사용할 수 없게 합니다. */ public class AssertEx { public void gugu(int dan){..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bW2Nol/btsyVaWvTUS/vYODdeah1pF7vd1w9IuKz0/img.jpg)
- List - set과 유사합니다. - 중복을 허용합니다. - 순서 있음 - 종류 - Vector - LinkedList - 앞, 뒤의 요소를 이용하여 현재 위치를 파악합니다. - 삭제/수정이 빠릅니다. - 데이터 삭제 : 단 한번의 참조 변경만으로 가능합니다. - 데이터 추가 : 한 번의 Node 객체 생성과 두 번의 참조 변경만으로 가능합니다. - 불연속적으로 존재하는 데이터를 연결합니다. - ArrayList - 주고가 간단하고 데이터를 읽는 데 걸리는 시간이 짧습니다. - 빈칸이 없어야 하므로 성능이 좋지는 않음 - 저장 전용으로 사용합니다. - .add('데이터'); _ 데이터 추가 - .size(); _ 리스트 크기 - .indexOf('데이터'); _ 데이터 인덱스 - .lastindexO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/beHmup/btsy39B1RSa/7Q9SQ9tgvrqri3Jc1HNt8k/img.jpg)
- Map - 값을 넣을 때 key와 value를 쌍으로 입력합니다. - 키가 중복될 경우 수정이 가능합니다. - value는 중복이 가능합니다. - 종류 - HashMap - 해싱 기법으로 데이터를 저장합니다. - 데이터가 많아도 검색이 빠른 장점이 있습니다. - 데이터를 키와 값의 쌍으로 저장합니다. - 중복된 Key 값은 수정됩니다. - Map 인터페이스를 구현하는 대표적인 컬렉션 클래스입니다. - 순서를 유지하기 위해 LinkedHashMap을 사용합니다. - .put('키', '데이터'); _ 키와 데이터 저장 - 키 값이 중복인 경우 데이터가 수정됩니다. - .size(); _ set 크기 - .remove('키'); _ 키와 데이터 삭제 - .get('키'); _ 특정 키의 값 호출 - .c..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bMUQC3/btsy4mOTMT1/iu7QDUIjePkef0Bxl5qgeK/img.jpg)
- 프로토타입을 사용한 자바스크립트 클래스 생성 - 기본적으로 제공하고 있는 클래스 외에 추가적으로 새로운 클래스를 정의할 수 있습니다. '클래스 이름' = function('매개 변수') { .... } - 객체 생성 var '변수 이름' = new '클래스 이름'( '매개 변수'); - 클래스가 제공할 함수를 정의할 때에 prototype을 사용합니다. '클래스 이름'.prototype.'함수 이름' = function('매개 변수') { .... } - 함수 호출 var '변수 이름' = new '클래스 이름'( '매개 변수'); '변수 이름'.'함수 이름'('매개 변수'); - 리턴값이 있는 경우 변수에 담아 사용할 수 있습니다. - 새로운 Dynamic Web Project를 생성합니다. - w..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/x38wR/btsy4nfWOMx/5PhQfGPjve7ob8ri49O8W1/img.jpg)
- JSON_JavaScript Object Notation - 자바스크립트의 객체 표현식과 유사한 방식으로 데이터를 주고받는 방법입니다. - 객체를 정의하지 않습니다. - 객체가 아닌 객체 표현식으로 데이터를 표현합니다. - 다른 도메인에서도 요청을 보낼 수 있습니다. - key:value 형식의 표현식을 가집니다. - JSON 데이터는 자바스크립트를 사용하여 변환합니다. - JSON 데이터 >>> 자바스크립트 객체 - 자바스크립트 객체 >>>> JSON 데이터 - 객체의 직렬화_Serializing - 자바스크립트 객체에 저장된 데이터를 서버로 전송하기 위해 객체를 JSON 형식의 문자열로 변경해야 합니다. - stringfy() 메소드를 사용합니다. - 객체의 역직렬화_Deserializing - ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/N4uYj/btsyU5nTxSw/LajUCBpiBDtTcl6WzAIUc1/img.jpg)
-- Set - class - HashSet - TreeSet - 크기가 정해지지 않음 - 순서 없음 > 동일 데이터 허용하지 않음 > 중복 삭제 Iterator it = hs.iterator() > Java 1.2 - 데이터 정렬_기준을 모름 it.hs.hasNext() > 정렬된 것을 하나씩 반환 Enumeration > Java 1.3 -- List - class - ArrayList - 삽입 가능 - 빈칸이 없어야 하므로 성능이 좋지는 않음 - Vector - Stack - 선입후출_FILO/LIFO - 크기가 정해지지 않음 - 중간에 빈 공간이 없음 - 스레드의 동기화 - Vector 지원 > 조금 더 무거움 - ArrayList 지원하지 않음 - 순서 있음 > 동일 데이터 허용 > 중복 가능 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bO8G7H/btsy03oJAi4/v5S3kc0nayL77r377OA7vk/img.jpg)
- Generic - 필요한 데이터의 자료형을 선언합니다. - 클래스/메소드에 데이터 타입을 매개 변수로 넘겨줄 수 있습니다. - 참조형 데이터 타입만 가능합니다. ArrayList -업 캐스팅을 하지 않아도 자료형을 알고 있으므로 바로 꺼내올 수 있음 String name = list.get(i); -list 타입의 Collection = index로 데이터 꺼내서 사용 가능 for (Object obj : list) { // 확장 for 문 String name = (Strong)obj; System.out.println(name); } >>> jdk 1.4 add(Object o) : 모든 객체를 등록이 가능한 메소드입니다. get() : Object : 반환타입이 Object이므로 항상 형변환이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cTWQA5/btsy4hzPjpH/Eh3zNm9t6a3VbnoOqrgHx1/img.jpg)
-- Stream_스트림 - 데이터를 목적지로 입출력하기 위한 방법 - 지연될 수 있습니다. > 1.4 ver NIO : cash memory > 보완 - channel : cpu와 입출력 장치의 속도 차이를 보완 - 멈추는 상태를 해결_버퍼를 사용하는 방법입니다. > 1.7 ver NIO2 - NIO를 조금 더 개선한 것 > Netty - network 만들 때 사용하는 framework 입니다. - 비동기 통신을 위함입니다. - '자바 네트워크 소녀 네티' - 1차 스트림 - 하드웨어와 직접 연결 - 2차 스트림 - 1차 스트림과 연결되어 java로 끌어옴 -- 파일 클래스 - 디렉토리의 등록 정보를 표현하는 클래스입니다. - 실존하지 않아도 생성할 수 있습니다. - 생성자 - File(pathnam..