1차원 배열 : 변수를 하나의 묶음으로 다루는 것
2차원 배열 : 1차원 배열을 묶음으로 다루는 것
3차원 배열 : 2차원 배열을 묶음으로 다루는 것
int[][]arr = new int[2][4];
1.int[][] 을 참조하는 변수 arr을 선언
2. Heap 영역에 새로운 2행 4열짜리 int 2차원 배열을 새로 생성(할당)
객체지향언어
객체란 무엇인가?
1. 객체 (object : 객체, 물건): 독립적으로 각각 구분해서 인식할 수 있는 모든 것.
객체 지향 : 독립적으로 각각 구분해서 인식할 수 있도록 하는 것을 목표로 한다. + 코딩방식
내(객체)가 문(객체)을 열었다(사건) -> 상호작용
객체 지향 특징
클래스 : 객체의 속성과 기능에 대한 정의를 한 것
public class 조미현 {
[속성]
이름
나이
직업
혈액형
[기능]
밥을 먹는다()
잠을 잔다()
조미현 미현 = new 조미현(); (instance : 메모리 영역에 만들어진 객체)
미현.밥을먹는다();
미현.강의를한다();
MVC 패턴
Model - 데이터와 비즈니스 로직을 처리하는 부분(DB, 서비스, 객체)
View - 사용자에게 보여지는 화면(UI-HTML,JSP,Thymeleaf,React)
Controller - 사용자의 요청을 받고, 모델과 뷰를 연결하는 역할(응답)
애플리케이션의 역할을 세가지로 분리하는 설계 패턴
vo : 값 저장용 객체 (Value Object)
vo -> dto
프로그램에서
규약 : 어떻게 하자, 안지키는 경우도 많음
규칙 : 안지키면 패널티
원칙 : 위배하는 순간 큰 문제를 야기 -> 불허
데이터 간접 접근용 빨대
getter() - 얻어옴
setter() - 세팅함
멤버 변수 == 필드 == 속성


테스트 대비 제어문!!