일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Database
- HTML
- Python
- 문자열
- 오라클
- 자바스크립트
- function
- PL/SQL
- JavaScript
- 메소드
- oracle
- 함수
- 데이터베이스
- 웹
- java
- 프로그래밍
- 코딩
- web
- Method
- Servlet
- 파이썬
- 서블릿
- String
- 자바
- 프론트엔드
- SQL
- It
- Programming
- frontend
- jsp
- Today
- Total
목록Programming Language (29)
Untitled_Blue

안녕하세요. 이번 글은 Thread에 대한 설명입니다. - 쓰레드 (Thread)란? CPU를 사용하는 최소 단위 하나의 프로그램 실행 단위인 프로세스를 세분화해서 사용할 수 있는 단위 단일 쓰레드 기준 각 작업을 순차적으로 처리 + 프로그램, 프로세스, 쓰레드의 차이 프로그램 (Program) : 실행 중이지 않고 설치만 되어있는 파일 프로세스 (Process) : 메모리 상 로딩 중이며 실행 중인 프로그램 쓰레드 (Thread) : 프로세스를 처리하기 위한 CPU를 사용하는 최소 단위 - 멀티 쓰레드 하나의 프로세스 내에 2개 이상의 쓰레드가 동작하는 과정 쓰레드 하나를 일꾼이라고 생각해보자. 하나의 프로세스 안에 일꾼이 두 명 이상이 존재한다는 뜻이다. 프로세스에 대한 작업을 여럿이서 분담하기 때문..

안녕하세요. 이번 글은 제네릭에 대한 설명입니다. - 제네릭이란? 제네릭 (Generic)은 사전적인 의미로 '일반적'이라는 뜻이다. 클래스 타입으로서 하나의 공간 안에 여러 개의 자료형을 지정하는 방식으로 다채롭게 사용하도록 하는 기법을 의미한다. 제네릭을 사용함으로써 기존에 자료형 내지 기능이나 목적에 맞게 하나하나 클래스와 객체를 생성하는 비효율성을 해결할 수 있다. 또한 전에 미리 변수마다 자료형을 설정해둔다는 점에서 별도의 타입 확인 및 변환과정이 필요없다. 예를 들어 제조사별로 노트북의 정보를 관리해야 되는 상황을 가정해보자. 각 클래스라는 공간에는 다른 제조사의 상품 정보를 담을 수 없다. A사의 공간에는 A사의 상품에 대한 정보만 다룰 수 있다. 그러면 D사의 상품을 관리해야 되면 해당 제..

안녕하세요. 이번 글은 자바 컬렉션 프레임워크 종류 중 하나인 Map에 대한 설명입니다. - Map이란? Map이란 Key와 Value을 기반으로 사용하는 컬렉션을 의미한다. 여기서 Key값은 유일성을 지니는 요소이며 그만큼 중복성이 허용되지 않는다는 점이 특징이다. Value 값은 중복가능하다. 이 둘은 한 쌍으로 반드시 모두 존재해야 되며 절대 분리되는 개념으로 생각하면 안된다. - Map와 관련된 핵심 메서드 메서드 설명 .put(K key, V value) Key와 Value 값을 객체에 추가 .putAll(Map m) 다른 객체의 데이터를 자기 자신의 객체에 복사 .replace(K key, V value) Key에 해당되는 값을 Value값으로 변경 .replace(K key, V oldVal..

안녕하세요. 이번 글은 자바 컬렉션 프레임워크 중 Set에 대한 설명입니다. - Set이란? Set이란 기존 List와 다르게 인덱스 정보가 없는 컬렉션을 의미하며 인덱스가 없는 만큼 데이터 자체를 데이터를 구분하는 것이 특징이다. 그만큼 동일한 데이터의 저장이 허용되지 않는다. Set의 종류로는 HashSet, TreeSet, LinkedSet이 있다. - Set 관련 공통 메서드 메서드 설명 .add(E element) 매개변수의 원소를 컬렉션에 추가 .addAll(Collection e) 컬렉션에 다른 컬렉션 전체 추가 삽입 .remove(Object o) 컬렉션 내 지정 요소 삭제 .clear() 컬렉션 내 데이터 전체 삭제 .isEmpty() 컬렉션 객체가 비어있는지 확인 .contains(Ob..

안녕하세요. 이번 글은 컬렉션 프레임워크의 시작 List에 대한 설명입니다. - 컬렉션 프레임워크란? 컬렉션 프레임워크 (Collection Framework)란 동일한 타입끼리 관리하는 자료구조인 컬렉션을 기반으로 객체를 효율적으로 관리 및 제어하기 위한 클래스 및 인터페이스들을 모아둔 집합체를 의미한다. 배열과 다른 점이 있다면 배열은 정적인 크기를 지닌 반면 컬렉션 프레임워크는 동적인 크기 변화가 가능하다는 점이다. 컬렉션 프레임워크는 상단의 구조도와 같이 Collection이라는 인터페이스를 기반으로 제작되었으며 각 자료구조 (List, Queue, Set)이 자식 인터페이스가 탄생됨을 바탕으로 이들을 각각 상속받아서 바로 적용가능한 ArrayList, Stack, HashSet 등의 클래스가 있..

안녕하세요. 이번 글은 예외 처리에 대한 설명입니다. - 예외란 무엇이며 오류랑 무슨 차이가 있을까? 예외(Exception)란 프로그램 개발 중 또는 사용자가 프로그램을 사용하면서 규격 외의 값을 입력했거나 미숙한 조작으로 인해 발생하는 오류이며 개발자가 해결할 수 있는 범위 내 있는 점이 특징이다. 그러면 예외도 어떻게 보면 오류 내지 에러라고 볼 수 있는데 왜 예외와 에러를 따로 보는 걸까? 해답은 해결가능한 범위인가에 따라 둘의 차이가 명확하게 분류된다. 일단 둘 다 오류라는 큰 범주에 속하고 있다. 예외 : 개발자가 해결할 수 있는 범위의 오류 (입력값 규격 위반, 연산 불가능, 인덱스 범위 외의 값 접근 시도 등..) 에러 : 개발자가 해결할 수 없는 범위의 오류 (메모리 용량 초과, 쓰레드 ..

안녕하세요. 이번 글은 인터페이스에 대한 설명입니다. - 인터페이스란? 먼저 인터페이스의 사전적인 정의는 2개 이상의 장치가 연결될 수 있도록 전기 신호를 변환해주는 장치를 의미한다. 이를 프로그래밍 언어 관점에서 보면 인터페이스는 추상 메서드로만 구현되어 있는 것이 특징이며 두 개 이상의 객체 연결을 담당하는 문법을 의미한다. 사용하는 방법은 클래스명 뒤에 implement을 붙이고 그 뒤에 오버라이딩하고자 하는 인터페이스를 입력한다. package classes; interface Inter_A { int a = 5; public static final String b = "Hello"; void mPrint(); public abstract void mPrint2(); } interface Inte..

안녕하세요. 이번 글은 final과 abstract 제어자에 대한 설명입니다. - final 제어자 final이란 사전적으로 해석하면 '최종적'이라는 뜻이다. 이를 프로그래밍 관점에서 보면 필드(변수)에 한 번 값이 저장되면 실행 도중이거나 다른 영역에서 값을 변경할 수 없다는 뜻이다. 즉 한 번 값이 할당되면 그걸로 끝이라고 보면 된다. package classes; class Firsting { int a = 10; final String k = "Firsting"; Firsting() {} } class Seconding { int a; final String k; Seconding() { a = 20; k = "Seconding"; } } class Thirding { int a = 30; fin..