목록분류 전체보기 (18)
쿄쿄 IT
☞ Vector란? - 벡터 클래스는 예전의 자바에서 제공했던 레거시 클래스(Collections 프레임워크가 포함되어 있지 않던 초기 자바 버전에서 정의한 인터페이스)입니다. - 현재는 재구성 및 설계되어서 현재의 Collections 프레임워크와 완벽하게 호환됩니다. ☞ Vector의 특징 - 필요에 따라 크기를 동적으로 조절할 수 있는 동적배열을 구현합니다. - 배열과 마찬가지로 정수 인덱스를 이용하여 배열에 액세스 할 수 있습니다. - 동기화(Thread Safe) 되어있으며 한번에 하나의 스레드만 벡터의 메소드를 호출 할 수 있습니다. ☞ ArrayList란? - Collections 프레임워크의 일부이며 java.uitl 패키지 내에 존재합니다. - 벡터와 마찬가지로 동적 배열을 사용하기 위해..
* 추상클래스 abstract 메소드가 하나라도 존재하는 클래스. 일부는 구현된 메소드도 있고, abstract라고 붙어있는 메소드는 구현이 안되어있다. 추상클래스를 상속받는 클래스는 반드시 추상메소드를 구현해야 한다. 그래서 필수적으로 구현해야할 메소드가 있을 때 추상클래스를 쓰게된다. 추상클래스(오버라이드 하거나, abstract가 붙은 메소드)는 단일상속/상속을 받아서 기능을 확장시키는 것(부모의 메서드상속) * 인터페이스 구현체 없이 메소드에 대한 명세만 되어있다. 인터페이스를 상속받은 클래스에서는 반드시 인터페이스에 있는 메소드를 다 구현해야한다. interface는 다중상속(interface를 사용하게 되면, implements를 구현하는 부분에서 extends 또한 사용 가능)(구현하는 모든..
* JSON (JavaScript Object Notation) "속성-값" 또는 "키-값"쌍으로 이루어진 데이터오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준방식이다. *비동기 브라우저/서버통신(AJAX)를 위해 넓게는 XML(AJAX가 사용)을 대체하는 주요데이터기법. * XML (eXtensive Markup Language) HTML의 단점을 보완한 인터넷언어로, SGML의 복잡한 단점을 개선한 다목적 마크업 언어이다. 웹상에서 구조화된 문서를 상호교환 가능하도록 설계된 웹 표준 문서 포맷으로 메타데이터 정의가 명확하다. 사용자가 새로운 태그와 속성을 정의 할수 있는 확장성을 가짐. * AJAX (Asynchronous JavaScript and XML) 브라우저가 갖..
* 자바스크립트(javascript) 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. * 스크립트 언어(=스크립트 프로그래밍 언어)(script language) 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킨다. 스크립트 언어는 응용 프로그램과 독립하여 사용되고 일반적으로 응용 프로그램의 언어와 다른 언어로 사용되어 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.
클라이언트와 정보 유지를 하기 위해 사용하는 것이 쿠키와 세션 쿠키와 세션의 차이점은 크게 ‘상태 정보의 저장 위치’이다. 쿠키는 '클라이언트(=로컬PC)'에 저장하고, 세션은 '서버' 에 저장한다. 쿠키(Cookie) 세션(Session) 저장 위치 클라이언트(=접속자 PC) 웹 서버 저장 형식 Text Object 만료 시점 쿠키 저장시 설정 (브라우저가 종료되도, 만료시점이 지나지 않으면 자동삭제되지 않음) 브라우저 종료시 삭제 (기간 지정 가능) 사용하는 자원(리소스) 클라이언트 리소스 웹 서버 리소스 용량 제한 총 300개 하나의 도메인 당 20개 하나의 쿠키 당 4KB(=4096byte) 서버가 허용하는 한 용량제한 없음. 속도 세션보다 빠름 쿠키보다 느림 보안 세션보다 안좋음 쿠키보다 좋음
* 특징 1)경량 컨테이너로서 자바 객체를 직접 관리 : 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있음 2)Plain Old Java Object 방식의 프레임워크 : 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가벼움 3)제어 반전(IoC : Inversion of Control)을 지원 : 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출 4)의존성 주입(DI : Dependency Injection)을 지원 : 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 ..
* 제네릭(Generic) 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미 - 사용이유: 타입 안전성 - 특성: 복수의 제네릭, 기본 데이터 타입과 제네릭(참조 데이터 타입에 대해서만 사용할 수 있다. 기본 데이터 타입에서 는 사용할 수 없다), 제네릭의 생략, 메서드에 적용, 제한, extents * Wrapper 클래스는 무엇인가요? 자바의 기본자료형(int, float, double, byte, char 등)을 위한 클래스 매개변수가 객체이거나 반환값이 객체인 경우 기본자료형을 객체형으로 사용한다. int의 Wrapper클래스는 Integer로 해당 클래스의 parseInt 메소드를 활용하여 문자열로 취급되는 "1"을 숫자로 반환할수도 있다. 또한, 컬렉션 프레임워크의 제네릭으로..
* 문제 - 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. * 풀이 - 첫째 줄에 A+B를 출력 - 입력 : Scanner를 사용해서 출력 * 제출 코드 * import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); // 출력 하게 되면 console창에 값을 입력 할수 있음 int a, b; a = sc.nextInt(); // console창에 커서 깜빡하면 값을 입력 후 엔터 b = sc.nextInt(); // System.out.println(a + b); } } * 오답 노트 - Scanner : 사용자의 입력을 받아..