분류 전체보기
-
JAVA - String 배열프로그래밍/JAVA 2021. 12. 23. 23:33
String 배열의 선언과 생성 String 배열의 기본값은 null이므로 각 요소의 값은 null로 초기화 된다. String[] name = new String[3]; 초기화 String은 원래 클래서여서 new 생성자를 텅해 객체를 생성해야 하지만 String 클래스만 "kim"과 같이 큰따옴표만으로 간략히 표현하는 것이 허용된다. String[] name = new String[3]; name[0] = new String("Kim"); name[1] = new String("Moon"); name[2] = new String("Park"); String[] name = new String[3]; name[0] = "Kim"; name[1] = "Moon"; name[2] = "Park"; 기본형 ..
-
JAVA - 배열 (array)프로그래밍/JAVA 2021. 12. 22. 22:01
배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 배열의 선언과 생성 타입[] 변수이름;// 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[길이];// 배열을 생성(실제 저장공간을 생성) 배열을 선언하는 것은 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이다. 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어진다. int[] score = new int[5]; 배열의 인덱스 생성된 배열의 각 저장공간을 '배열의 요소(element)'라고 한다. 각 요소에 접근하는 방법은 '배열이름[인덱스]'의 형식으로 접근할 수 있다. 배열의 인덱스는 배열의 요소마다 붙여진 일련번호로 각 요소를 ..
-
[Spring] Maven Lifecycle에 대해 알아보자프로그래밍/Spring 2020. 9. 2. 20:37
Youtube 뉴렉처 강사님의 메이븐 강의를 듣고 정리한 글입니다. #1. Maven Lifecycle 앞서 우리는 cmd에서 컴파일을 할 때, 패키지를 만들 때 그에 해당하는 명령어를 사용했다. (mvn compile, mvn package...등) 이 명령어는 Maven이 가지고 있는 빌드 단계에 해당되는 명령어 들이다. 1. 특징 - Maven에서는 미리 정의하고 있는 빌드 순서가 있다. 이 순서를 라이프 사이클(LifeCycle)이라고 한다. - 라이프 사이클의 각 빌드 단계를 phase라 하며 각각의 phase는 의존관계를 가지고 있어 해당 phase가 수행되려면 이전 단계의 phase가 모두 수행되어야 한다. - 만약 compile이 실행되려면 그 전 단계들이 실행되어야 한다는 뜻이다. - 모..
-
[Spring] Maven에 대해 알아보자프로그래밍/Spring 2020. 9. 2. 17:19
Youtube 뉴렉처 강사님의 메이븐 강의를 듣고 정리한 글입니다. #1 Maven이란? 빌드할 때 사용하는 도구(Tool) - 라이브러리 관리(설치, 삭제, 다운로드 받기) - 빌드기능 프로젝트 빌드 과정 프로젝트 생성 -> 라이브러리 설정 -> 코드작업 -> 컴파일 -> 테스트 -> 패키지생성 -> 배포 -> 레포팅 이러한 과정들을 쉽게 구현할 수 있도록 도와준다. IDE와 빌드 도구의 차이 Eclipse, Intellj, VSCode 등 과 같은 IDE에서도 프로젝트를 생성, 라이브러리 설정, 코드작업, 컴파일 등등을 할 수 있다. 프로젝트를 개발할 때 필요한 도구들(빌드도구, 디버거, 컴파일러, 형상관리, 탐색기, 콘솔 등등)을 하나로 통합한 것이 IDE다. 빌드 도구는 IDE에서 사용할 수 있는..
-
[Spring] DB연결, Controller에 대해 알아보자프로그래밍/Spring 2020. 8. 20. 19:29
스프링 흐름도 1. 요청 -> DispatcherServlet이 FrontController역할을 한다. root-context.xml에 있는 빈들을 메모리에 올린다. 2. XXXController로 연결해서 주소창에 매핑되어 있는 이름에 맞는 SubController로 이동한다. 3. Controller에서 DB에서 가져올 데이터가 필요하면 XXXDAO를 통해 DB와 연동 후 데이터를 가져온다. 4. Controller는 Model이름을 DispatcherServlet에 반환한다. 5. ViewResolver는 Model의 이름 앞 뒤에 접두사, 접미사를 붙여서 /WEB-INF/view/뷰이름.jsp로 만든다. (ViewResolver는 servlet-context.xml에서 빈으로 등록되어 있다.) ..
-
[Spring] 프로젝트 생성 방법에 대해 알아보자프로그래밍/Spring 2020. 8. 18. 19:39
스프링 프로젝트 생성 SpringMVC 프로젝트를 생성하자. - 설치할 라이브러리 Lombok Oracle DBCP MyBatis Spring JDBC HikariCP 1. Spring Legacy Project를 선택하고 Spring MVC Project 템플릿을 선택한다. - 별도의 설정 없이 Maven을 사용하는 스프링 프로젝트를 생성할 수 있다. 2. pom.xml 설정 1) 자바 버전, 스프링프레임워크 버전, aspect 버전을 설정해준다. (여기선 1.8, 5.0.7, 1.9.0을 사용) 1.8 5.0.7.RELEASE 1.9.0 1.6.6 밑으로 내려보면 태그가 있는데 그곳에 있는 와 도 1.8로 바꿔준다. org.apache.maven.plugins maven-compiler-plugin ..
-
[Spring] Constructor Injection에 대해 알아보자프로그래밍/Spring 2020. 8. 13. 13:47
Constructor Injection 생성자를 이용하여 클래스 사이의 의존 관계를 연결하는 방법이다. setter injection의 경우 컨테이너 (xml파일) 에 태그를 통해 값을 넣어줬다면, constructor injection은 태그를 통해 값을 넣는다. 앞서 포스팅 했던 DI 참고 [프로그래밍/Spring] - 알기 쉬운 Spring DI (Dependency Injection)에 대해 알아보자 DI 분류 체계 1) Setter Injection - 기본 생성자를 통해 접근 2) Constructor Injection - 기본 생성자가 없다면 인자생성자를 통해 접근 Constructor Injection 사용하기 - Emp interface 생성 package ex05; public inte..
-
[Spring] DI (Dependency Injection)에 대해 알아보자프로그래밍/Spring 2020. 8. 13. 10:39
DI (Dependency Injection) DI (Dependency Injection) 는 클래스 간의 의존관계를 빈-xml 파일정보를 바탕으로 컨테이너가 자동으로 연결해주는 것을 의미한다. - 참조되는 객체 (class)를 직접 생성 (new) 하지 않고 컨테이너에 등록 (injection) 한 빈(객체)으로 불러와서 (lookup) 사용하는 방법이다. 스프링 컨테이너란? 빈을 관리하는 저장소라고 생각하면 쉽다. 스프링 컨테이너는 빈 객체를 저장하고 있으며, 각 객체간의 의존 관계를 관리해준다. BeanFactory와 ApplicationContext가 컨테이너 역할을 수행하는 인터페이스 1) BeanFactory (인터페이스) 2) ApplicationContext (BeanFactory 를 상..