250219

김정열·2025년 2월 19일

1차원 배열 : 변수를 하나의 묶음으로 다루는 것
2차원 배열 : 1차원 배열을 묶음으로 다루는 것
3차원 배열 : 2차원 배열을 묶음으로 다루는 것

int[][]arr = new int[2][4];

1.int[][] 을 참조하는 변수 arr을 선언
2. Heap 영역에 새로운 2행 4열짜리 int 2차원 배열을 새로 생성(할당)

  1. 생성된 int 2차원 배열의 시작 주소를 arr에 대입
    (arr은 참조변수)

객체지향언어

객체란 무엇인가?
1. 객체 (object : 객체, 물건): 독립적으로 각각 구분해서 인식할 수 있는 모든 것.

  1. 지향 : 어떤 것을 목표로 함.

객체 지향 : 독립적으로 각각 구분해서 인식할 수 있도록 하는 것을 목표로 한다. + 코딩방식

내(객체)가 문(객체)을 열었다(사건) -> 상호작용

객체 지향 특징

  1. 캡슐화 (Encapsulation) : 외부로부터 보호하기 위함
  2. 상속 (Inheritance) + 추상화 (Abstraction) : 공통된 코드만 작성
  3. (*중요)다형성 (Polymorphism) : 다양한 형태로 변함

클래스 : 객체의 속성과 기능에 대한 정의를 한 것

public class 조미현 {

[속성]
이름
나이
직업
혈액형

[기능]
밥을 먹는다()
잠을 잔다()

조미현 미현 = new 조미현(); (instance : 메모리 영역에 만들어진 객체)

미현.밥을먹는다();
미현.강의를한다();

MVC 패턴
Model - 데이터와 비즈니스 로직을 처리하는 부분(DB, 서비스, 객체)
View - 사용자에게 보여지는 화면(UI-HTML,JSP,Thymeleaf,React)
Controller - 사용자의 요청을 받고, 모델과 뷰를 연결하는 역할(응답)
애플리케이션의 역할을 세가지로 분리하는 설계 패턴

vo : 값 저장용 객체 (Value Object)

vo -> dto

프로그램에서

규약 : 어떻게 하자, 안지키는 경우도 많음
규칙 : 안지키면 패널티
원칙 : 위배하는 순간 큰 문제를 야기 -> 불허

데이터 간접 접근용 빨대
getter() - 얻어옴
setter() - 세팅함

멤버 변수 == 필드 == 속성


테스트 대비 제어문!!

0개의 댓글