BufferedReader/BufferedWriter ⇒ 버퍼를 이용해서 읽고 쓰는 함수로, 버퍼를 사용하게 되면 입출력 효율이 좋아지게 된다. ⇒ 하나씩 하나씩 보내는 경우, 모아서 한꺼번에 보내는 경우 중에는 모아서 한꺼번에 처리하는 것이 더 빠르기 때문에 버퍼를
강한 결합 vs. 느슨한 결합 결합도를 설명하기 앞서, 결합도를 알기 위해서는 모듈화라는 것을 알아야하는데, 모둘화란 무엇일까? 모듈화란? 소프트웨어를 기능별로 나누는 것 목적에 맞는 기능만으로 모듈을 나눠 서로 다른 모듈들과 적게 연관된다면 그것은 좋
Garbage Collection(가비지 컬렉션) 더이상 참조 되지 않는 Garbage(가비지)라고 불리는 불필요한 메모리를 알아서 정리해주는 역할을 한다. 가비지 컬렉터가 주기적으로 메모리 누수를 방지하기 위해 메모리를 청소하는 과정을* Garbage Collect
JVM(Java Virtual Machine) 자바 가상 머신(JVM)은 자바 프로그래밍 실행환경을 만들어주는 소프트웨어이며, OS에 종속받지 않고 CPU가 JAVA를 인식/실행할 수 있게 만드는 가상 컴퓨터라 볼 수 있다. 위의 그림을 보면 일반 프로그램의 경우 O
서버 쪽에서 프로그래밍을 통해 데이터를 처리할 수 있도록 구성하는 것을 의미한다.고려해야 할 점 동시에 여러 요청(Request)이 들어온다면 어떻게 처리해야 하나?서버에서 문제가 생기면 이를 어떻게 처리해야 하나?어떤 방법으로 데이터 전송을 최적화할 수 있는가?분산
"Deque 인터페이스의 구현체인 LinkedList와 ArrayDeque에 대해서 정리해보고자 한다."원소의 추가와 삭제를 앞, 뒤 양방향에서 지원하는 선형 컬렉션이다.큐, 스택 기능을 모두 가지고 있어 원하는대로 사용 가능하다.대부분의 Deque 구현체는 Deque