일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- collctionframwork
- 추상화
- Dependency Injection
- 전후조건
- 자바
- 버그줄이기
- static checking
- abstraction
- 추상클래스
- DI
- java
- Abstractin
- 합성관계
- Abstraction Barrier
- list
- abstract calss
- Collection
- 뮤택스
- 조선대 nhn academy
- dynamic checking
- 집합관계
- 가변객체
- 타입정의
- 조선대 nhn
- interface
- 의존관계
- postcondition
- Iversion of Control
- 제어역전
- nhn 부트캠프
- Today
- Total
목록자바 (3)
꾸준한 기록을
자바에서의 Thread Safety Concurrency Programing 이란 여러개의 작업을 동시에 처리하는 프로그래밍 방식입니다. 실제로 우리가 사용하는 대부분의 서비스들은 다중 프로세스 및 스레드를 사용해 동시에 여러 작업을 수행합니다. 하지만 여러 작업들이 동시성을 갖고진행되기 때문에 프로그램은 복잡해지며 다음과 같은 문제들을 야기할 수 있습니다. Race Condition 으로 인한 결과값 변동 Deadlock , Concurrency Bugs 같은 버그 Synchronized Overhead 같은 성능 문제 이 글에서는 위와같은 문제들을 해결하기 위한 Thread Safety를 집중적으로 다룰 것 입니다. 1. Thread Safety의 필요성 Thread Safety는 왜 필요할까요? 또..
자바에서 I/O 기능을 담당하는 대표적인 class가 있습니다. 위의 class들 중에 대표적으로 사용되는 것들을 알아보겠습니다. 1. byte 단위로 data를 교환하는 ByteStream 대표적인 ByteStream은 InputStream , OutputStream이 존재합니다. Input ,Output 에서 유추할 수 있듯이 data가 나를 기준으로 들어오면 InputStream data가 나를 기준으로 나가면 OutputStream 입니다. 2. 2byte 단위로 data를 읽어 문자로 변환해주는 Character Stream Character Stream은 1byte 단위로 쓰일 수도 2byte단위로 쓰일 수도있습니다. byte단위로 구성된 data를 사람이 볼 수 있도록 만들어주는 기능을 합니..
Binary Tree Traversal Traversal(순회)란 무엇일까요? 단순히 말하면 탐색하는 것을 의미합니다. 특정한 자료구조 안에 있는 원소들을 방문한다면 전부 Traversal이라 말 할수 있습니다. for(int i=0;i left 방문-> right 방문 postOrder 또한 이름에서 알 수 있듯이 left 방문 -> right 방문 -> 노드 출력 의 구조를 가집니다. 그렇다면 inOrder는 다음과 같겠죠 left 방문 -> 노드 출력 -> right 방문 이런 구조를 가지고 자바 코드로 구현해 보겠습니다. public static void preOrder(BinaryTree bst) { if (bst == null) { return; } System.out.print(bst.get..