Computer Science/프로그래밍 공통 (2) 썸네일형 리스트형 대용량 트래픽 처리를 위한 자바의 핵심 기술 멀티스레딩 한 번에 하나의 작업만 처리하는 단일 스레드보다 여러 작업을 동시에 처리할 수 있어서 성능 향상을 기대할 수 있다. I/O 작업을 수행할 때, 대기 시간이 발생하므로 스레드를 대기 상태로 만들고 다른 작업을 수행할 수 있어서, I/O 작업을 효율적으로 처리할 수 있다. 멀티스레딩을 사용하면, 하나의 스레드에서 여러 작업을 처리하므로 작업을 분산시키고 병렬 처리할 수 있다. 이렇게 분산 처리하면, 전체 작업 시간이 감소하여 성능 향상을 가져올 수 있다. 또한, 시스템이 더 많은 클라이언트 요청을 처리할 수 있어서 서버 확장성을 높일 수 있다. public class MyThread extends Thread { @Override public void run() { // 스레드에서 실행될 코드 작.. Object Oriented Programming (OOP) 객체 지향 프로그래밍(OOP)란? Object Oriented. 핵심은 현실세계의 사물을 객체로 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것. 객체 단위로 코드가 나눠져 작성되기 때문에 디버깅이 쉽고 유지보수에 용이하다. OOP의 5가지 설계 원칙 SRP(Single Responsibility Principle, 단일 책임 원칙): 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다. OCP(Open-Closed Principle, 개방 폐쇠 원칙): 클래스는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다. LSP(Liskov Substitution Principle, 리스코프 치환 원칙): 상위 타입의 객체를 하위.. 이전 1 다음