본문 바로가기
국비교육기관/수업

23일차_자바_ArrayList_MVC

by 밀키스 2021. 4. 14.

@21.04.14

JAVA 

@Array List의 특성

- 기본 자료형은 담을 수 없으며, 객체 타입만 선언할 수 있다.

- 크기가 고정되지 않고, 가변적이다.

- 객체들이 추가되어 저장용량을 초과하면 그만큼 늘어난다.

 

@제네릭 기법 => <E> 

% 제네릭 ( Generic )

   => 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법.

   => 클래스를 정의할 때는 데이터 타입을 확정하지 않고 인스턴스를 생성할 때(실행시) 데이터 타입을 지정하는 기능.

 

솔직히 이해 못했다.... 후에 이해해서 다시 이해되도록 정리해보자...

 

%사용하는 이유

   => 형변환이 필요없고, 타입 안정성이 보장된다.

   => 코드의 재사용성이 높아진다.

   => 컴파일 단계에서 오류가 검출된다.

@외부 JAR 파일 사용 - MP3음악듣기 

외부 폴더에서 가져온 음악 파일을 사용하기 위한 방법이다. 아래와 같은 경로에, 아래와 같은 파일이 있다.

 

 

내가 사용할 프로젝트 폴더에서 우클릭을 통해 오른쪽의 사진 처럼 Configure Build Path라는 옵션으로 들어간다.

 

그리고 아래와 같이 Libraries 탭에서 Add External JARs 옵션을 통해 외부의  .jar  파일을 불러온다. 그러면 아래와 같이 변화한 프로젝트 내부를 볼 수 있다.

그 다음부터는 Player.jar 라는 파일의 내부에 있는 MP3Player 라는 Class 파일을 이용하여 음악을 들으면 된다.

보는것과 같이 그저 사용만 한다. 보면 isPlaying은 boolean 타입으로 재생중인지를, play,stop은 재생,정지의 기능을 구현한다.

 

해당 실습으로 중요한건 JAR이란 외부 파일을 이용하는 방법이다.

파이썬에서 pip를 이용해 Library를 다운 받는것과는 조금은 다른 느낌이다.

@MVC( Model View Controller ) 

 Model       => Data ( 설계도에 해당하는 Class와 같음 )

 View         => 사용자에게 보여지고 입력받는 공간.

 Controller  => 기능 수행

 

MVC는 쉽게 말해서 개발자가 코딩하는 패턴, 방법론을 말한다

예시로서 결제 어플을 내가 MVC 패턴으로 코딩했다고 하자.

 

- 사용자가 올바른지, DB기반 상품을 구매, 결제하는 과정 등. 기능적 구현을 위한 Data를 담은게 Model에 해당한다. 

- 상품을 결제 성공, 실패했을 때. 원하는 항목을 들어가기 위한 탭들. 즉, GUI와 같이 보여지는 부분을 View라고 한다.

- Controller는 위의 2개를 관리, 제어한다. 오직 Model과 View만을 이용하여, 일련의 과정들이 정상적으로 처리되도      록 순서적인 로직이 구현된 것을 Controller라고 한다.

 

그냥 뭐... 어렵게 생각하지 말자 그냥 코딩하는 방법적인 얘기니까.

 

추가적인 MVC에 대한 정의. 생활코딩 사이트를 참고했다.

  => MVC란 Model View Controller의 약자로 에플리케이션을 세가지의 역할로 구분한 개발 방법론이다. 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다

 

출처: opentutorials.org/course/697/3828

 

이클립스 스캔 

반응형

댓글