일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node.js ec2 배포
- npm 전역 설치 삭제
- Foreign Key (외래 키)
- sns 샌드박스 종료
- 스트레스툴
- 이것이 자바다
- html tag
- Java
- node.js ec2
- EC2
- sql 데이터 삽입
- COALESCE함수
- 자바
- Apache Benchmark
- aws sdk v3
- ab 벤치마크
- node.js ec2 ip접속
- npm 글로벌 설치 삭제 했는데 실행됨
- sms 휴대폰 인증
- sms 샌드박스
- PostgreSQL CAST
- SMS sandbox
- Apache ab
- HTML
- filezilla
- Primary key(기본 키)
- HTML 태그
- AWS SDK for JavaScript v3
- node.js
- sql 데이터 추가
- Today
- Total
목록JAVA (4)
망각에 재주 있는 나를 위해 기록하는 곳.

먼저 동시성(Concurrency), 병렬성(Parallelism)을 알아야 한다. 멀티 스레드는 위 두 가지의 성질을 갖고 있다. 동시성은 여러 작업을 하나의 코어에서 멀티 스레드가 번갈아 가면서 작업하는 것. 병렬성은 여러 작업을 멀티 코어에서 개별 스레드로 동시에 실행하는 것이다. 스레드 개수가 코어 수보다 많을 경우, 우선순위를 정해서 실행해야 한다. 이것이 스레드 스케줄링이다. 스레드 스케줄링에 두 가지 방식이 있다. 우선순위(Priority) 방식과 순환 할당(Round-Robin) 방식. 우선순위(Priority) 방식은 말 그대로 우선순위가 높은 스레드가 더 많은 실행 상태를 갖는다. 순환 할당(Round-Robin) 방식은 시간을 정해서 정한 시간만큼 스레드를 실행하고 시간이 끝나면 다음..

멀티 스레드를 말하기 전에 몇 가지를 정리해보면 먼저 프로세스(process)에 대해 간단히 말하면, 사람이 어떤 프로그램을 실행하면 그 프로그램은 운영체제로부터 실행에 필요한 메모리를 할당받아 코드를 실행한다. 이것이 프로세스이다. 멀티 태스킹(multi tasking)은 두 가지 이상의 작업을 동시에 하는 것이다. 멀티 태스킹은 두 가지 프로그램을 돌리는 것이라고 생각하면 된다. 이를테면 유튜브를 보면서 카톡을 주고받거나 음악을 들으면서 워드나 엑셀 작업을 하는 것이다. 이 같은 경우는 멀티 프로세스인 것이다. 멀티 태스킹은 반드시 멀티 프로세스를 말하는 것이 아니다. 한 프로세스 내에서도 멀티 태스킹이 일어난다. 메신저 같은 경우 서로 채팅을 주고받으면서 동시에 파일을 주고받을 수도 있다. 이것이 ..

String에 저장된 문자열은 수정할 수 없다. 무슨 말이냐 하면 String str = "abc"; 위에 str변수에 abc문자열이 있는데 여기에 str += "def"; // str = str + "def"; def를 추가한다고 생각하면 기존 abc문자열에 def가 이어져서 abcdef가 될 거라고 생각하지만, 기존 abc가 만들어진 객체에 연결이 끊기고 새로운 abcdef 객체가 만들어지고 연결된다. 이렇게 되면 기존 abc는 메모리 영역에 남아있게 되고 가비지컬렉션(Garbage Collection)에 의해 삭제된다. 만약 상황이 문자 수정, 추가, 삭제가 자주 일어나는 상황이라면 String을 쓰는 것이 성능 저..
1. 데이터 타입 기본타입(primitive type) 참조타입(reference type) 기본타입 byte char short int long float double boolean 참조타입 배열타입 열거타입 클래스 인터페이스 기본타입과 참조타입의 차이는 기본타입은 실제 값을 변수 안에 저장을 한다. 참조타입은 변수가 메모리의 번지를 값을 갖는다. 번지를 통해 객체를 참조한다. 변수는 스택영역에 생성되고 객체는 힙 영역에 생성된다. String은 클래스 타입으로 참조타입에 속한다. (String은 좀 더 알아볼게 많다. 나중에 따로 정리 해볼것이다.) new 연산자는 힙 영역에 새로운 객체를 만들때 사용하는 연산자다. 객체 생성 연산자라고 한다. 2. 배열 배열선언 타입[] 변수; 타입 변수[]; 배열..