자바 4

스프링 (SpringFramework)

SpringFramework등장 배경 EJB 복잡한 스펙으로 인한 개발의 효율성이 떨어짐 POJO(Plsin Olf Java Object) 특정 환경이나 기술에 종속적이지 않은 객체지향 원리에 충실한 자바객체 테스트하기 용이하며, 객체지향 설계를 자유롭게 적용할 수 있다. 특정 기술에 종속적이지 않기 때문에 생산성, 이식성 향상 Plain : component interface를 상속받지 않는 특징 (특정 framework에 종속X) Old: EJB이전의 Java Class의미 PSA(Portable Service Abstraction, 이식 가능한 서비스 추상화) 환경과 세부기술의 변경과 관계없이 일관된 방식으로 기술에 접근할 수 있게 해주는 설계 원칙 트랜잭션 추상화, OXM추상화, 데이터 액세스의 ..

JAVA 2022.03.16

자바(Java) - 스레드(Thread)

Process 실행 중인 하나의 프로그램 하나 이상의 Thread로 구성됨 Thread (실이라는 단어로 표현) Process의 실행 단위 CPU, Code, Data로 구성 됨 CPU의 효율성 증가 Thread의 생성이 Process의 생성보다 빠름 Process와 같은 메모리 공간을 사용하므로 메모리 점유 공간이 작음 통제가 쉽고 기존 정보와의 공유가 쉬움 Thread의 Life Cycle New Thread 객체 생성 Runnabe 새로 생성된 스레드가 시작된 후 스레드가 실행 가능하게 됨 이 상태의 스레드는 작업을 실행 중인 것으로 간주 Terminated Runnable상태의 Thread는 작업을 완료하거나 다른 방식으로 종료될 때 Terminated 상태로 전환 Thread 구현 1 1. ja..

JAVA 2022.01.20

자바 컬렉션 프레임워크(Collection Framework)

컬렉션 프레임워크(Collection Framework) 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현 자료 구조 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미 데이터 값의 모임, 데이터 간의 관계, 데이터에 적용할 수 있는 함수나 명령을 의미 리스트(List) 1. ArrayList 데이터는 배열을 사용하여 관리 새로운 배열을 만들고 복사하여 배열크기를 변경하는 메서드들이 존재, 데이터 추가/삭제가 간단하며 사용이 쉬움 장점 : 데이터 접근 속도가 빠름(단, 데이터의 인덱스 번호를 알고 있는 경우) 단점 : 비 순차 데이터의 추가/삭..

JAVA 2022.01.19

자바 제네릭(Generics)

제네릭(Generics) 다양한 타입의 객체를 다루는 메서드, 컬렉션 클래스에서 컴파일 시에 타입 체크 미리 사용할 타입을 명시해서 형 변환을 하지 않아도 되게 함 public class 클래스명{} public class 인터페이스명{} ※T : reference Type, E: Element, K:Key, V:Value 객체 생성 변수 쪽과 생석 쪽의 타입은 반드시 같아야함 클래스명 변수 = new 클래스명(); 클래스명 변수 = new 클래스명(); 번외) 가변길이 파라미터 여기서 파라미터는 Argument 즉, 파라미터의 수가 정해져있지않다 (무한대로 받기가능) 배열 형태로 들어가있다.

JAVA 2022.01.19