You Can't
[SOLID] 03. SOLID 다섯 가지 원칙
SOLID 원칙은 2000년대 초반, 소프트웨어 개발의 품질을 높이기 위해 만들어진 객체지향 설계 원칙으로, 로버트 C. 마틴(Robert C. Martin), 흔히 “클린 코드 아저씨(Uncle Bob)”로 알려진 소프트웨어 공학자가 제안했다. 이 원칙들은 유지보수성과 확장성이 뛰어난 소프트웨어를 설계하기 위한 가이드라인으로, 소프트웨어 개발 과정에서 발생하는 결합도와 의존성 문제를 해결하는 데 중점을 둡니다. 2004년, 마이클 페더스(Michael Feathers)가 이 원칙들의 앞글자를 조합해 “SOLID”라는 이름을 만들었다.
[SOLID] 02. 객체지향 원리
객체지향 프로그래밍(OOP, Object-Oriented Programming)
의 핵심 원리는 추상화(Abstraction), 캡슐화(Encapsulation), 상속(Inheritance), 다형성(Polymorphism)의 네 가지로 나뉜다. 이를 통해 복잡한 시스템을 설계하고 구현하는 데 유용한 구조를 제공해서 유지보수하기 쉬운 소프트웨어를 개발할 수 있다.
[SOLID] 01. 객체지향 모델링
객체지향 모델링(Object-Oriented Modeling, OOM)은 시스템을 객체라는 기본 단위로 나누고, 객체 간의 상호작용을 정의하여 문제를 분석하고 설계하는 방법이다. 모델링(Modeling)에 대한 설명과 UML과 UML다이어그램 중에 클래스 다이어그램 중심인 포스팅이다.
[Java] 16. Thread wait() 와 notify()
in Java on Java Standard
쓰레드의 동기화 처리시에 특정 쓰레드가 프로세스 자원을 너무 오랜 시간동안 점유할 경우 발생하는 문제에 대한 포스팅이다.
[Java] 15. Thread Synchronization(스레드 동기화)
in Java on Java Standard
멀티쓰레드는 한개의 같은 프로세스 내에서 자원을 공유해서 작업하기 때문에 서로의 작업을 영향을 주게 된다. 공유되는 데이터를 동시에 쓰레드들이 처리하면 의도하지 않는 데이터가 나올 수가 있다.
[Java] 14. Thread 실행제어 및 상태 설명
in Java on Java Standard
Thread 실행제어 및 상태 설명에 대한 포스팅이다.