일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프론트엔드
- 자바
- 코딩
- 데이터베이스
- Python
- 메소드
- oracle
- 파이썬
- 오라클
- HTML
- web
- jsp
- String
- java
- Database
- Programming
- SQL
- 함수
- function
- Servlet
- 자바스크립트
- It
- PL/SQL
- Method
- 서블릿
- 웹
- 프로그래밍
- JavaScript
- frontend
- 문자열
- Today
- Total
목록자바 (19)
Untitled_Blue

안녕하세요. 이번 글은 JDBC에 대한 설명입니다. - JDBC란? Java DataBase Connectivity의 약자이며 자바를 데이터베이스에 연결할 수 있도록 도와주는 라이브러리이다. JAVA에서 SQL 쿼리 문법을 실행함으로써 데이터베이스 내 자료를 관리하기 위한 API JDBC의 전체적인 구조는 상단의 이미지와 같다. 자바와 데이터베이스 사이에 JDBC가 있는데 이를 통해 자바에서 데이터베이스를 다룰 수 있다. - JAVA와 DB를 연결하는 과정 필자는 IntelliJ IDEA Ultimate 2023.01 + JAVA 17 + Oracle SQL Developer (19.3.0 버전)을 사용하고 있으며 세팅 또한 이를 기준으로 하겠다. https://www.oracle.com/kr/datab..

안녕하세요. 이번 글은 래퍼 클래스에 대한 설명입니다. - Wrapper Class란? 기본 타입 (Primitive Type)의 데이터를 객체 (Object)로 변환해주는 클래스 래퍼 클래스로 있는 모든 데이터 값들은 외부에서 수정할 수 없으며 제네릭이나 컬렉션 프레임워크에서 반드시 안에 제네릭 타입 지정하는데 많이 사용된다. Wrapper 클래스를 사용해서 자료형의 데이터를 객체로 변환하는 과정을 박싱 (Boxing)이라고 한다. 반대로 객체를 자료형의 데이터로 변환하는 과정을 언박싱 (UnBoxing)이라고 한다. 1) 오토 박싱, 언박싱 (Auto Boxing and UnBoxing) 오토 박싱과 언박싱은 자동으로 타입변환이 된다는 점에서 별도로 자료형을 명시하지 않아도 된다는 점이 특징이다. p..

안녕하세요. 이번 글은 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..

안녕하세요. 이번 글은 예외 처리에 대한 설명입니다. - 예외란 무엇이며 오류랑 무슨 차이가 있을까? 예외(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..