404 dev
EN

객체 지향 프로그래밍

이 질문에 흔히 “실제 세계를 모델링하는 새로운 방법” 이라고들 답한다. 이는 기껏해야 얼버무리는 수준에 지나지 않는다. 도대체 “실제 세계를 모델링한다”라는 말이 무엇을 의미하며, 왜 우리는 그 방향을 추구해야 하는가? 이 답변이 전달하려는 의도는 OO는 현실 세계와 의미적으로 가깝기 때문에 OO를 사용하면 소프트웨어를 좀 더 쉽게 이해할 수 있다...

구조적 프로그래밍

​ 프로그래밍은 어렵고, 프로그래머는 프로그래밍을 잘하지 못했다. 모든 프로그램은 설령 단순할지라도 인간의 두뇌로 감당하기에는 너무 많은 세부사항을 담고 있었다. ​ 데이크스트라는 증명(proof)이라는 수학적인 원리를 적용하여 이 문제를 해결하고자 했다. 그의 비전은 공리, 정리, 따름정리, 보조정리로 구성되는 유클리드 계층구조를 만드는 것이었...

프로그래밍 패러다임

​ 1938년, 앨런 튜링(Alan Turing)은 지금 우리가 컴퓨터 프로그래밍이라고 부르는 분야의 토대를 쌓았다. 튜링은 프로그래밍이 가능한 머신을 최초로 상상한 사람은 아니었지만, 프로그램을 단순히 데이터라고 이해한 최초의 사람이었다. ​ 구조적 프로그래밍 ​ 구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해 규칙을 부과한다. ​ ...

상속을 이용하여, 같은 테이블을 각 속성에 맞게 테이블 구성하기

​ 하나의 테이블을 특정 속성마다, 다른 형태로 사용하기 위해서는 상속을 이용한 구조가 좋아보이는 경우. (is-a) 형태 ​ 별도의 table entity를 구성하지 않고, 상속을 받아서 각 성격에 맞게 새로 재구성을 해야 하는 경우에는 ​ @MappedSuperClass를 이용하여 추상 클래스를 정의할 수 있고, 그것을 상속받은 테이블에...