본문 바로가기

개발언어38

[SPRING]GenericXmlApplicationContext란? 스프링 객체 생성 방법 오늘은 ApplicationContext.xml 스프링 설정 파일을 이용하여 객체를 생성하고, GenericXmlApplicationContext클래스를 이용하여 생성된 객체를 접근하여 사용하는 방법에 대해 알아보겠습니다. 이해를 쉽게 하기 위해 JAVA코드를 사용한 방식과 스프링 사용한 방식이 어떻게 다른지 간단한 예를 통해 비교해 보겠습니다. 일단 Maven프로젝트를 생성해 주세요. Maven프로젝트 생성 방법은 아래의 링크에 있습니다. [SPRING] Maven 프로젝트 생성 및 설정 방법 오늘은 eclipse를 이용하여 maven 프로젝트를 쉽게 생성하는 방법을 알려드리려고 합니다. 1. File -> New -> Maven Project 선택 또는 File -> New -> Other 선택 2 .. 2020. 3. 18.
[JAVA] ArrayList를 이용하여 Stack, Queue 구현하기 오늘은 arrayList를 이용하여 자료 구조형 중 하나인 Stack와 Queue를 간단한 방법으로 구현해 보겠습니다. Stack Stack은 Last In First Out(LIFO) 즉 맨 마지막에 추가된 요소가 가장 먼저 꺼내지는 자료구조입니다. import java.util.ArrayList; class Stack { private ArrayList arrayStack = new ArrayList(); public void push(String data) { arrayStack.add(data); } public String pop() { if(arrayStack.size()==0) { System.out.println("데이터가 존재 하지 않습니다."); return null; } return .. 2020. 3. 17.
[SPRING] Maven설정 파일 pom.xml 의 이해 POM ( Project Object Model ) POM은 프로젝트의 구조와 내용을 설명하고 있으며 pom.xml 파일에 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 관리 등의 정보들을 기술합니다. 프로젝트의 세부 메타데이터 정보를 포함한다. - 버전 및 설정 관리, 빌드 환경, 라이브러리 저장소 및 의존성 등등 최소한의 POM 구성 4.0.0 com.mycompany.app my-app 1 project root modelVersion - 4.0.0로 설정 groupId - 프로젝트 그룹 ID artifactId - artifact(프로젝트) Id version - 명시된 그룹의 artifact 버전 위에 정의한 POM은 메이븐이 허용한 최소값입니다. 여기서 groupId, artifactId.. 2020. 3. 16.
[SPRING] BeanUtils.copyProperties을 이용하여 Class간의 property 복사하기 오늘 회사에서 인쇄 기능을 구현하는데 3개의 객체 합쳐 1개의 객체로 데이터를 복사해야 되는 일이 생겼어요. 하지만 3개의 객체를 모두 합치면 필드 개수가 100개가 훨씬 넘는 상황이라 setter를 이용하는 대신 BeanUtils.copyProperties을 이용하여 쉽고 간결하게 코드를 구현할 수 있었습니다. 사용 방법 BeanUtils.copyProperties(source, target); source : 원본 객체 target : 복사 대상 객체 public static void copyProperties(Object source, Object target) throws BeansException Expain: Copy the property values of the given source be.. 2020. 3. 15.
[SPRING] Maven 프로젝트 생성 및 설정 방법 오늘은 eclipse를 이용하여 maven 프로젝트를 쉽게 생성하는 방법을 알려드리려고 합니다. 1. File -> New -> Maven Project 선택 또는 File -> New -> Other 선택 2 . 이 화면은 File -> New -> Other을 선택했을 때 나온 화면입니다. Wizards 검색창에 maven을 입력하고 하위에 나온 목록 중 Maven Project를 선택합니다. 3. Next 버튼을 누릅니다 저는 기본 프로젝트를 생성하기 위해 Create a simple project(skip archetype selection)를 선택했어요. 여기서 archetype이란? 메이븐 프로젝트 tookit입니다. 메이븐 프로젝트에서 사용할 수 있는 모델이나 패턴을 템플릿 화하여 사용자들이.. 2020. 3. 14.
[SPRING]Maven 프로젝트 groupId, artifactId, version 이란? 회사에서는 회사가 정한 명명 규칙이 있기 때문에 메이븐 프로젝트를 생성할 때 groupId, artifactId, version 부분에 대해 특별히 생각해본 적이 없었습니다. 하지만 개인적으로 spring늘 공부하면서 직접 프로젝트를 생성 하다 보니 그 쓰임에 맞게 정확하게 사용 하고 싶었습니다. 오늘은 groupId, artifactId, version의 정의와 사용법 그리고 명명 규칙에 대해 알아 볼게요 groupIdgroupId uniquely identifies your project across all projects. A group ID should follow Java's package name rules. This means it starts with a reversed domain nam.. 2020. 3. 14.
[JAVA]자바 변수란 무엇인가? 변수(Variable) 변수란 프로그램에 의해 이름을 할당받은 데이터를 저장 할 수 있는 메모리 공간을 의미합니다. 예) 사람의 나이, 학생의 학년, 사원의 수 변수 선언 변수 선언 방법은 변수에 맞는 자료형과 변수 이름으로 선언합니다. 변수를 선언하는 두가지 방법 1. 변수의 선언만 하는 방법 변수를 선언하여 메모리 공간만을 할당받고, 나중에 변수를 초기화하는 방법 package Variable; public class VariableEx { public static void main(String[] args) { int age; age = 11; System.out.println(age); } } 결과 : 11 2. 변수 선언과 동시에 초기화하는 방법 변수 선언하여 메모리 공간을 할당받음과 동시에 변.. 2020. 3. 12.
[html/css] HTML/CSS/Javascript 의 정의와 차이점 웹사이트는 크게 3가지 요소로 구성 HTML (Hyper Text Markup Language), CSS (Cascading Style Sheets), 자바스크립트 (Javascript) HTML(Hyper Text Markup Language) - 웹 문서를 만들기 위하여 사용하는 기본적인 웹 언어의 한 종류이다 - 웹 페이지에서 제목, 이미지, 동영상, 문단, 표, 등을 정의하고 그 구조와 의미를 부여하는 정적 언어이다. - 웹의 구조를 담당 한다. CSS(Cascading Style Sheets) - 마크업 언어(HTML, XML, XHML 등)가 실제 표시되는 방법(색상, 레이아웃, 크기, 폰트 등)을 지정하여 콘텐츠 구조를 꾸며주는 정적 언어이다. - 웹의 시각적인 표현을 담당한다. JS(Jav.. 2020. 3. 10.