일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 순열 재귀
- 자바스크립트 이벤트중지
- java lambda
- 재귀함수
- char to str
- jquery dom 계층 선택자
- 후위표기
- 자바 순열 코드
- 자바
- 순열코드
- 자바입출력
- jquery 필터선택자
- 자바 재귀 조합
- java 내부 클래스
- jquery 속성선택자
- 알고리즘
- inner class
- java Collections.sort()
- 상속
- Interface
- 재귀
- jquery 이벤트 처리
- parseInt()
- 알고리즘 그래프
- str to char array
- Java
- 서로소
- 조합 재귀
- 자바스크립트 이벤트처리
- 자바 조합 재귀
- Today
- Total
목록전체 글 (278)
유블로그
반복문 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..
추상 - abstract, 구현이 안된 것 abstract 키워드 : 클래스(O), 메서드(O), 변수(X. 변수에는 '구현이 되었다 / 안되었다' 라는 개념이 없음) abstract class 클래스명 : 추상클래스 abstract method : 추상메서드 추상 클래스는 객체 생성(new)이 불가능, 상속(자식클래스)을 이용해서 활용 추상클래스 객체변수 = ?? (new 추상클래스 (X)) 추상클래스 객체변수 = ?? (new 추상클래스를 상속한 자식클래스 (O)) 추상클래스는 일반 메서드 + 추상메서드 로 구성될 수 있다. -> 인터페이스와 가장 큰 차이점. 인터페이스는 일반 메서드 선언 불가능 추상메서드는 메서드의 구현부를 정의하면 안된다(바디 : {}) ex > void print(); (X -..