요구사항을 확인하고 설계를 하는 단계에서 MVC패턴을 적용 시키려고보니 "도메인과 모델은 무슨차이인가" 부터 시작해서 "MVC패턴은 Model, View, Controller인데 MVC패턴에서 Domain이 더해지면 MVC패턴이 아닌건가?" 그리고는 최종적으로 그럼 Entity는 무슨차이지? 라는 궁금증이 생겼었다.그래서 도메인, 모델 그리고 엔티티의 정확한 정의와 각 개념들은 어떤차이가 있는건지 그리고 MVC패턴과 연관관계를 알아봐야겠다라고 결심했다도메인도메인을 정의하기에 앞서 소프트웨어가 무엇인지에 대해 부터 정의하면 도메인을 이해하는게 편할 것이다.소프트웨어는 사람이 현실세계에 있는 문제를 해결하거나 보다 편리하게 사용하기위해서 만드는 프로그램이라고 생각한다예를 들어서 현시점에 음식점이나 카페에 가..
사용환경운영체제: MacOS Sonoma 14IDE: IntelliJ IDEA 2023.3.2 (Ultimate Edition)Java: Java 17 순수 Java를 사용하여 객체지향 프로그래밍을 연습해보려고 인텔리제이를 이용해서 Java프로젝트를 생성했는데 아래 사진과 같이 자바에 내장된 System라이브러리를 인식하지 못하는 오류가 발생하였다. System클래스를 들어가보니 "Library source does not match the bytecode for class System"라고 경고 문구가 나와있고, 클래스 파일은 정상적으로 빌드된걸 보아하니 컴파일 과정에서 문제가 있는듯 하였다. 생각해보니 나는 매일 IDE가 알아서 빌드해주는 프로젝트 위에서 코드를 구현하고 프로젝트를 만들어가고 있었다...