728x90
반응형
클래스
- 클래스는 객체를 만드는 일종의 형판이라고 볼 수 있다.
- 클래스 이름은 클래스 파일이름과 일치해야 한다.
클래스는 객체로써, 선언즉시 객체가 되는 것이 아니라,
new 라는 변수를 사용해 객체가 되어 메모리에 할당된다.
new MyClassName()
static으로 클래스 선언
클래스 추가개념..
static으로 선언한 클래스?는 객체를 선언할 필요없이
즉시 사용할 수 있다.
JVD 메모리에 클래스가 올라가서 실행할 때 즉시 실행할 수 있게해줌.
(많이 사용하는 클래스는 static으로 클래스를 선언해서 활용함.)
MVC 아키텍처 기반 애플리케이션 설계
- 시동걸기 클래스 Start, 핵심 계산을 하는 두뇌 클래스 Model, 외부와 소통 창고 클래스View, 매니저 지휘자 클래스(Controller)로 나누어
클래스 파일을 선언하고 관리하는 전략을 의미한다.
(개발을 시작하기 전에, MVC 아키텍처을 설계해서 그 규칙대로 프로젝트 개발을 시작한다.
동네에서 백엔드 개발을 시작하기 전에 개발 템플릿을 구성했던 것이 MVC 아키텍처 설계)
Model은 독립적인 특성을 지닌 클래스(객체)이다.
아래 MVC 아키텍처를 보면, Model은 외부의 객체 영향없이 독립적으로 코드가 실행된다.
Controller, View는 종속적인 특성을 지닌 클래스 (객체)이다.
그래서!, 대체로 독립적인 객체인 Model 클래스를 우선 설계하고,
종속적인 객체인 View 클래스를 설계하고, Controoller 클래스를 설계한다.
독립적인 객체를 먼저 설계하는 이유는 외부의 클래스를 참조받지 않고,
독립적으로 개발을 할 수 있기에, 집을 짓기 위한 재료(독립 클래스)를 구성해두고
집을 짓는다. (종속 클래스)
참고!
프로젝트 개발 전 MVC 아키텍처를 설계는 프로젝트 개발의 규칙을 지정해주는 것으로,
프로젝트 개발 시 체계적으로 클래스 파일들을 관리할 수 있다.
MVC 아키텍처 설계를 연습 #1 - Hello World 출력
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
MVC 설계가 처음이기에.. 간단한 프로그램?으로 설계연습을 해보았다.
설계한 결과는 아래와 같다.
MVC 아키텍처 설계를 연습 #2 - 현재시간 출력
MVC 아키텍처 설계를 연습 #3 - 원의 면적 계산
desigin decision : 디자인 의사결정
Controller 클래스에 구현할 것인지
View 클래스에 구현할 것인지 애매할 때 설계도의 의사에 따라 결정하는 행위
완벽한 답이 없고, 설계인의 의사에 따라 방법이 책안되는 상황임.
design decision의 상황이 필요한 지점.
View에서 정수로 바꿔주고, Controller에 넘겨줄까?
View에서 문자열로 그대로 Controller에 넘겨주고 정수로 바꿔줄까?
728x90
반응형
'CS 대학강의' 카테고리의 다른 글
[CS 1-2 | 아카데믹 글쓰기] 글쓰기를 하는 목적 1주차 (0) | 2022.09.19 |
---|---|
[CS 1-2 | 시스템 프로그래밍 기초] 변수의 활용 3주차 (0) | 2022.09.16 |
[CS 1-2 | 대학생을 위한 실용금융] 금융의 주축, 금리 1주차 (0) | 2022.09.14 |
[CS 1-2 | 시스템 프로그래밍 기초] 상수, 변수 2주차 (0) | 2022.09.13 |
[CS 1-2 | 이산수학] 논리 표현의 시작, 명제 함수 2주차 (0) | 2022.09.13 |