목록Study (47)
Fairy ' s
// 참고 Wrapper Class 데이터를 객체로 취급 해야할 때 기본 타입 데이터들을 객체로 포장해주는 클래스 각각의 타입에 해당하는 데이터를 인수로 전달 받아 해당 값을 가지는 객체로 만들어준다. 래퍼 클래스 종류 (참조 데이터 타입) Byte, Short, Integer, Long, Float, Double, Character, Boolean 기본 데이터 타입은 스택영역에 추가된다. 참조 데이터 타입은 힙 영역에 참조값을 가진 메모리가 만들어지고 스택 영역에서 참조 값을 가진다. int num1=10; /* * num2에는 참조값이 들어있지만(메소드를 사용할 수 있다) * 10이라는 기본데이터 type이 들어있다고 생각해도된다. */ Integer num2=10; int result = num2 ..
// 참고 Generic Class 데이터의 형식에 의존하지 않고 여러 데이터 타입을 가질 수 있도록 만든 클래스 public class FruitBox { //필드 private T item; //메소드 public void push(T item) { this.item = item; } //과일을 빼내는 메소드 public T pull() { return item; } } FruitBox에 를 만들어주고 T에 따라 여러가지 타입을 제어할 수 있게 만들어준다. FruitBox box1 = new FruitBox(); box1.push(new Apple()); FruitBox box2 = new FruitBox(); box2.push(new Orange()); //Generic 클래스로 지정한 type 객..
// 참고 ArrayList ArrayList는 List 인터페이스를 상속받은 여러 클래스들 중 하나이다. 여러 데이터를 순서대로 관리할 때 사용 일반 배열과 다른 점은 크기가 가변적으로 변한다는 것이다. 일반 배열은 선언할 때 int[] nums = new int[5]; 이런 식으로 선언하기 때문에 크기를 바꿀 수 없다. ArrayList 사용 / 메서드 종류 // String 타입의 ArrayList 생성하여 names 라는 지역 변수에 담음 List names = new ArrayList(); // ArrayList에 인덱스 값 추가, 인덱스 추가는 add를 사용 names.add("AAA"); names.add("BBB"); names.add("CCC"); // ArrayList의 배열 크기는 s..
// 참고 HashMap key : value 형태로 데이터를 저장하기 위해 사용된다. // new HashMap(); key 값은 중복이 불가능하지만, value 값은 중복 가능하다. key의 타입을 String을 가장 많이 사용한다. value의 타입을 여러타입을 사용할 때에는 value 부분에 Object를 사용한다. // value에 직접 타입을 지정할 때 Map map1 = new HashMap(); Map map2 = new HashMap(); // value에 타입을 지정하지 않고 Object로 지정할 때 Map map3 = new HashMap(); String name = (String) map3.get("name"); int num = (int)map3.get("num"); value에..
예제에 대한 설명은 기존 코드를 작성해주신 선생님께서 대부분 주석으로 표기해 두었지만, 개인적으로 모르는 부분들을 따로 정리해두었습니다. // 참고 JFrame 이란? Java Swing 클래스의 일부이며, 구현되는 하나의 창이다. Swing은 자바에서 그래픽 사용자 인터페이스를 구현하기 위해 제공되는 클래스이다. 버튼, 창, 표, 트리 등의 컴포넌트들을 이용할 수 있다. 예제 1 // 참고 // 메인 UI의 TextField에 내용을 입력하고 전송 버튼을 누를 시 새로운 팝업 화면에 그 메시지 내용이 노출 // 메인 UI의 삭제 버튼을 누를 시 TextField에 빈 문자열을 넣어주어 내용을 삭제시킴 // import 생략 public class ExSwing extends JFrame implemen..
FileUtils.java 파일 개념 정리 #3 FileUtils.java 첨부파일의 정보를 이용하여 여러가지 조작을 하는 클래스 @Component 어노테이션 타입 기반의 자동 주입 어노테이션 @Component 어노테이션을 이용하면 Bean Configuration 파일에 Bean을 따로 등록하지 않아도 사용할 수 있다. @Autowired, @Resource와 비슷한 기능을 수행한다. xml 설정 파일에서 @Component 어노테이션 설정은 xml 파일에 아래 태그를 설정해주면 지정된 패키지 안에 있는 bean 클래스의 어노테이션을 분석할 수 있도록 지정해준다. 내 파일에선 root-context에 kr.co.util을 추가하여 어노테이션을 등록하였다. Iterator 데이터들의 집합체에서 컬렉션..
// 참고 키 (Key) 무언가를 식별하는 고유한 식별자(identifier) 행을 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합 데이터베이스에서 조건에 만족하는 관계의 행을 찾을 수 있다. 종류 : 기본 키(Primary key), 수퍼 키(Super key), 후보 키(Candidate key), 대체 키(Alternate key), 외래 키(Foreign key) 1. 기본 키 (Primary key) 후보 키들 중에서 하나를 선택한 '최소성'과 '유일성'을 만족하는 키 테이블에서 기본 키는 오직 1개만 지정할 수 있다. 테이블 안에서 유일하게 각 행들을 구별할 수 있도록 쓰인다. 기본 키는 각 행들을 구별하기 위해서 NULL 값을 가질 수 없고, 중복된 값도 가질 ..
Spring 기본 개발 환경 구축 방법 정리 1. 프로젝트 생성 File ▷ new - Other... ▷ Spring Legacy Project ▷ Persistance ▷ Spring MVC project ▷ next ▷ 패키지 명 입력 ▷ Finish 2. 기본 설정 Project 폴더 우 클릭 ▷ Properties ▷Projecy Facets ▷ Java 버전 수정 (1.8) ▷ Apply Project 폴더 우 클릭 ▷ Build Path ▷ Configure Build Path.. ▷ Add Library ▷ Server Runtime ▷Apache Tomcat 선택 ▷ Finish ▷ Apply 상단 Window ▷ Show view ▷ Other▷ Servers ▷Open Servers ..