-
스프링MVC 그리고 모델2방식스프링 프레임워크 2019. 4. 20. 02:49
모델2패턴 화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조 개발자와 웹 퍼블리셔의 영역을 분리할 수 있으며, 컨트롤러의 URI를 통해서 뷰를 제어하기 때문에, 뷰의 교체나 변경과 같은 유지보수에 유용하게 사용될 수 있다. 모델 - 데이터 혹은 데이터를 처리하는 영역 뷰 - 결과 화면을 만들어 내는 데 사용하는 자원 컨트롤러 - 웹의 요청(request)을 처리하는 존재로 뷰와 모델 사이의 중간 통신 역할 Front Controller패턴 전체 로직의 일부를 컨트롤러에게 위임하고 모든 흐름의 제어는 앞쪽 스프링 MVC의 Front Controller가 담당한다. 이로인해 개발자가 작성하는 컨트롤러는 전체 로직의 일부분만을 처리하는 형태가 되며 작성해야하는 전체코드가 줄어들게 된다. 또한, 모든..
-
일반적인 스프링 웹 프로젝트의 구성스프링 프레임워크 2019. 4. 20. 01:15
Presentation Layer - UI를 담당하는 구성 요소들이 들어간다. Business Layer - 서비스 계층이라고도 하며, 고객의 요구사항을 반영하는 계층이다. 사용자의 환경이 아닌 기능적인 요구사항을 구현한 곳이다. 즉, 비즈니스 계층은 어떤 형태의 데이터가 필요하고, 반환될 것인지를 결정한다. Data Access Layer - 데이터 처리를 전문으로 담당한다. 스프링은 다양한 프레임워크와의 융합에 그 장점이 있다. 스프림을 중심으로 하고, 다양한 프레임워크를 융햡해서 사용할 수 있기 때문에 기존 환경을 그대로 흡수할 수 있다는 장점이 있다. 스프림은 다른 프레임워크와의 연동 작업을 위한 별도의 하위 모듈(라이브러리)을 많이 가지고 있다.
-
Git bashGit 2019. 4. 15. 22:12
git bash 설치 실행하면 리눅스나 유닉스에서 사용하는 운영체제 명령어 형태를 윈도우에서 제어할 수 있게 해준다. git을 입력해서 제대로 설치되었는지 확인 리눅스 명령어 pwd - 현재 위치를 알려줌 cd - 디렉토리 이동 cd [디렉토리 경로] 이동하려는 디렉토리로 이동 cd . 현재 디렉토리 cd .. 한 단계 상위 디렉토리로 이동 cd / 최상위 디렉토리로 이동 cd $변수명 변수에 저장된 경로로 이동 cd ~ cd $HOME cd 사용자 홈 디렉토리로 이동 cd ~계정명 입력한 사용자의 홈 디렉토리로 이동 cd - 이전 경로로 이동 mkdir - 폴더 생성 버젼관리를 하고자 하는 디렉토리를 git에게 알려주자 git을 입력하면 사용할 수 있는 명령어들을 보여준다. git init - 현재 디..
-
컬렉션 프레임워크자바 2019. 4. 15. 03:21
프레임워크는 쉽게 말해 인터페이스와 클래스의 모임 배열의 문제점 - 저장할 수 있는 객체 수가 배열을 생성할 때 결정 : 불특정 다수의 객체를 저장하기에는 문제 - 객체를 삭제했을 때 해당 인덱스가 비워진 상태로 있음 컬렉션 프레임워크 - 객체를 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 - java.util 패키지에 포함 - 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스를 이용 List 특징 - 인덱스로 관리 - 중복해서 객체 저장 가능 list.remove(0); 인덱스로 삭제 list.remove("한"); 객체로 삭제 ArrayList 저장용량 - 초기10, 초기용량 지정가능, 저장 용량을 초과한 객체들이 들어오면 자동적으로 늘어난다. 객체제거 - 바로 뒤 ..
-
제너릭자바 2019. 4. 14. 03:03
제너릭타입이란 - 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. public class 클래스명 {...} public interface 클래스명 {...} public class Box { private T t; public T get() { return t; } public void set(T t) { this.t = t; } } Box box = new Box(); public class Box { private String t; public String get() { return t; } public void set(String t) { this.t = t; } } Box box = new Box(); box.set("hello"); String str = box.get(); 멀티타입파라..
-
예외처리자바 2019. 4. 9. 17:27
컴파일에러 - 컴파일 시에 발생하는 에러 런타임에러 - 실행 시에 발생하는 에러 ArithmeticException - 산술연산과정에서 발생한 오류로 인한 예외 예외가 발생하면, 발생한 예외에 해당하는 클래스의 인스턴스가 만들어진다. 모든 예외 클래스는 Exception클래스의 자손이므로, catch블럭의 괄호()에 Exception클래스 타입의 참조변수를 선언해 놓으면 어떤 종류의 예외가 발생하더라도 이 catch블럭에 의해서 처리된다. instanceof - 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 instanceof 연산자를 사용합니다. 주로 조건문에 사용되며, instanceof의 왼쪽에는 참조변수를 오른쪽에는 타입(클래스명)이 피연산자로 위치합니다. 그리고 연산의 결과로 b..