일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 |
- 알고리즘
- char to str
- 자바 순열 코드
- java Collections.sort()
- 순열코드
- jquery 필터선택자
- 조합 재귀
- 자바 조합 재귀
- Java
- java 내부 클래스
- 재귀
- 알고리즘 그래프
- 자바 재귀 조합
- str to char array
- 자바입출력
- inner class
- jquery 속성선택자
- 서로소
- java lambda
- parseInt()
- 자바스크립트 이벤트처리
- Interface
- 재귀함수
- jquery 이벤트 처리
- 후위표기
- 순열 재귀
- 자바스크립트 이벤트중지
- jquery dom 계층 선택자
- 자바
- 상속
- Today
- Total
목록Java (30)
유블로그
JSON은 자바스크립트에서 사용하는 객체 / 배열의 표현식으로 데이터를 표현한다. xml 과 다르게 tag 없이 데이터로만 표현한다. XML JSON Object Kang 123 { 'name':'Kang', 'num':123 } Array Kang 123 Kim 124 Lee 125 [ { 'name':'Kang', 'num':123 }, { 'name':'Kim', 'num':124 }, { 'name':'Lee', 'num':125 } ] 이클립스에서 json 을 사용하려면 아래 사이트에서 'gson' 검색하여 최신버전 .jar 파일 다운받고 이클립스에서 원하는 프로젝트에 BuildPath -> Configure Build Path -> Add external JARs 로 추가해줘야 한다. Mave..
반복문 1회에 1초라고 가정한다면 반복문 5회 - A 작업 실행 1초 2초 3초 4초 5초 A -> A -> A -> A -> A 반복문 5회 - A 작업 실행 1초 2초 3초 4초 5초 A -> A -> A -> A -> A -> main()을 실행하면 main thread가 동작한다. 만약 다른 thread가 실행되면 동시에 동작한다. main()이 종료되어도 실행 중인 다른 Thread가 모두 종료되어야 JVM의 실행이 종료된다. Thread 객체를 한 개만 만들고, start()를 두 번 호출하면 오류 Thread 내에 또 다른 Thread 생성 가능. 하지만 공유 자원(변수/ 자료구조) 등에 대한 각별한 주의가 필요 쓰레..
어떤 일이 여러개 동시에 처리된다. 브라우저를 여러 개 띄워서 동시에 여러 site들을 접속하는 것이 예이다. 하나의 일을 쪼개서 여러 sub job으로 나누고, 이를 동시에 처리해서 완성한다. 자동차 조립을 여러 사람이 동시에 하는 것이 예이다. 프로세스(Process) 개별 동작 프로그램 (Browser, Eclipse ...) 쓰레드(Thread) 프로세스를 구성하는 독립적인 세부 실행 단위(Unit) 멀티 프로세스(Multi-Process) 여러 개의 프로세스를 동시에 수행 멀티 쓰레드(Multi-Thread) 한 프로세스에서 여러 개의 쓰레드를 동시에 수행
Lambda는 java 8부터 추가됨. method 가 하나 뿐인 인터페이스를 단순하게 표현하는데 좋다. @FunctionalInterface 은 해당 Interface가 한 개의 abstaract method를 가지고 있다는 의미 Thread 에서 사용되는 Runnable, PriorityQueue 의 Comparable, Collections.sort()의 Comparator 모두 FuntionalInterface의 예이다. (p1, p2) -> { statements; } 기본 p1 -> { statements; } parameter 한개 () 생략 (p1, p2) -> statements statement 한개 {} 생략 () -> { statements; } no parameter () 필수 p..
Markup Languange 태그 등을 이용하여 문서나 데이터 구조 표현 ex) SGML, HTML 구조가 복잡한 SGML 기반인 HTML은 데이터 표현에 집중 HTML은 Web 환경에서 데이터의 표현 확장이 어려움. 그래서 XML(eXtensible Markup Language) 탄생 XML 미리 정의된 tag 없음. tag를 직접 정의하여 사용할 수 있다. 약속된 tag 및 구조를 미리 정의한 후 그에 맞네 XML 문서 만든다. ebXML(전자상거래), MathML(수학공식 표현), SVG(이미지 표현) 등 XML 기반 확장된 Markup 언어가 있다. XML 구조 & 문법 아래 내용들을 지키면 well-formed 문서라고 한다. 문서시작 Root element & Tree 구조 시작 및 종료 t..
File을 읽고 쓰는 것은 JVM이 읽고 다시 파일로 쓰는 과정이다. Java는 이것을 Stream으로 표현한다. 데이터의 시작과 끝이 있고 양쪽사이에 데이터의 이동이 생기는데 양쪽을 Node라고 하고, 데이터의 흐름을 Stream이라고 한다. Stream은 문자(Character)와 비문자(Binary)로 나누어서 생각해야 한다. 문자 처리 Stream은 데이터 읽는 Reader, 데이터 쓰는 Writer로 구분된다. 비문자는 데이터를 읽는 InputStream과 데이터를 쓰는 OutputStream으로 나눠진다. 아래는 이를 표로 나타낸 것이다. IO와 관련된 객체 생성을 할 수 없는 추상화된 클래스들이다. 자식클래스가 상속을 받아 사용할 수 있다. 입력 출력 byte 단위 InputStream Ou..
내부 클래스 : 클래스 안에 선언된 클래스 선언되는 위치와 방법에 따라서 4가지로 구분된다. class Top { // 멤버변수 class InnerMember {}// 1 static class StaticMember {}// 2 - 알고에서 좌표.. 메서드 () { // 지역변수 class NamedLocal { }// 3 -> 쓸 일 거의 없음 // 익명 클래스(Anonymous) new 부모() {}// 4 -> 가장 많이 사용, 이벤트 처리 } } public class Test01 { String data = "Test01의 멤버 데이터"; static String data2 = "TopClass01 data2"; // 1 class InnerMember { //static int v = 10..
final 3가지 의미 1. 클래스 : 상속 불가 2. 메서드 : 재정의(오버라이딩) 금지 3. 변수 : 상수로 사용, 더 이상 값을 할당할 수 없다. import java.util.Random; /*final*/ class Parent{ /*final*/ void call() {} } class Child extends Parent { void call() {} } //class MyString extends String {}// String 은 final 이기 때문에 상속받을 수 없다. class MyRandom extends Random {// API class 상속 받을 수 있다. public int nextInt(int range) {// Random의 nextInt() 함수 오버라이딩 retu..