LANGUAGE

SQL문은 계속 써보면서 적응을 해 나가야 할 듯 하다. SQL에서 기본적으로 자주 사용되는 예약어들이 있다. 오늘은 데이터베이스에서 중요한 역할을 하는 네 가지 언어에 대해 알아보고자 한다. SQL 이란? 🔽 SQL 관련 게시글 [Database] 데이터베이스(Database)란? / DBMS와 RDBMS 그리고 SQL 알아보기 데이터 베이스란? 데이터베이스란? 데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요. www.oracle.com 데이터 베이스(Database,DB)는 구조화된 정보 또는 데이터의 집합 luminousolding.tistory.com SQL 문법에는 크게 DDL(Data Definition Language), DML(Data Manipulation La..
데이터 베이스 개체 데이터베이스(Database) 개체(Database Objects)는 데이터베이스 내에서 데이터를 구조화하고 저장하기 위해 사용되는 요소를 의미한다. 주요 데이터 베이스에는 테이블 외에 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등 이 있다. 인덱스(Index) DB의 성능을 향상 시키기 위해 사용되는 개체 인덱스는 특정 열(또는 열 집합)을 기반으로 데이터의 빠른 검색을 가능하게 함 DB 테이블의 열에 대한 인덱스를 생성하면 해당 열의 값을 기준으로 정렬된 데이터 구조 생성 ⇒ 쿼리의 실행 속도를 향상 시키고 데이터 접근을 효율적으로 만듦 인덱스 생성(CREATE INDEX) 인덱스 생성 전 [Execution Plan] * Execution Plan은 데이터베이스 관리..
데이터 베이스란? 데이터베이스란? 데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요. www.oracle.com 데이터 베이스(Database,DB)는 구조화된 정보 또는 데이터의 집합 → 데이터의 묶음 데이터 베이스의 필요성 엑셀 시트나 CSV 파일과 같은 파일 형식으로 데이터를 저장하고 사용하는 것은 작은 규모의 데이터 또는 임시 데이터에 대해서는 유용할 수 있다. 🔽 데이터베이스와 파일형식의 차이점 DB의 필요성 DB 파일 형식 데이터 일관성 여러 사용자가 동시에 데이터를 조작할 때 데이터 일관성을 유지하기 위해 동시성 제어와 트랜잭션 관리 등의 기능을 제공 시에 여러 사용자가 접근하거나 조작할 때 일관성을 유지하기 어려움 데이터 접근과 조작 효율성 인덱스를 활용하거나 최적..
제네릭(Generic)이란? 제네릭은 자바의 타입 안정성을 위한 프로그래밍 기법으로 제네릭을 통해 컬렉션에 저장될 데이터의 타입을 컴파일 시점에 체크 가능하여 런타임 시 발생하는 에러를 방지할 수 있습니다. 제네릭은 클래스나 인터페이스, 메서드를 정의할 때 타입을 명시적으로 고정하지 않고 외부에서 지정할 수 있도록 함으로써 다양한 타입에서의 동작이 가능합니다. 이렇게 일반화된 코드는 중복 코드를 줄이고 코드의 재사용성을 높일 수 있습니다. 제네릭을 사용하지 않는 코드에서는 명시적으로 데이터의 타입을 캐스팅 해주어야 하지만, 제네릭의 사용함으로써 특정 타입을 지정하여 타입 캐스팅 과정을 생략 하는 등 형변환의 번거로움을 줄여줍니다. 제네릭(Generic)은 포괄적인, 일반적인이라는 뜻을 가지고 있다. 클래..
그래프란? 그래프는 정점(vertex)와 간선(edge)의 집합으로 구성된다. 정점은 노드, 간선은 엣지를 말 하며 정점과 정점을 잇는 선을 간선이라고 한다. 그래프는 리스트와 행렬 구조 중의 하나로 구분 가능하지만 실제로는 두 구조의 조합된 형태를 나타낸다. 일반적으로 알고 있는 수학에서의 그래프와는 다른 모양이다. 그래프 종류로는 무방향 그래프, 방향 그래프, 완전 그래프, 부분 그래프, 가중 그래프, 유향 비순환 그래프, 연결 그래프, 단절 그래프 등이 있다. 그래프의 표현 방식 인접 행렬(Adjacency Matrix) 그래프를 행렬로 표현하는 방식 → 정방 행렬을 사용하여 그래프의 정점 간의 연결 관계를 나타냄 인접 행렬은 그래프의 정점(Vertex) 수를 n이라고 할 때, n x n 크기의 행..
Tree구조 Tree의 정의 그래프의 일종으로 비선형 계층적 자료 구조(Hierachical Data Structure)이다. 하나의 루트(root) 노드와 이를 기준으로 한 개 또는 여러 개의 서브트리(subtree)로 구성되어 있다. → 부모 노드와 자식 노드로 구분된다. ✅ 비선형 자료구조란? 한 노드가 여러 개의 노드와 연결되어 있는 형태를 가지는 자료 구조로 각 노드가 선형적인 순서가 아닌 여러 경로를 통해 연결될 수 있음을 의미한다. 대표적으로 트리(Tree), 그래프(Graph), 힙(Heap), 해시테이블(Hash table) 등이 있다. 한 노드에서 시작하여 다른 노드들을 순회하고 자기 자신에게 돌아오는 연결 그래프이다. 아래로 뻗어나가는 구조이기 때문에 사이클이 없다. 트리는 그래프의 ..
프로세스와 스레드 * 실행중인 어플리케이션(프로그램)을 프로세스 * 실행되는 소스 코드의 흐름을 스레드 프로세스(Process) 실행 중인 application 으로 application을 실행하면 운영체제로부터 실행에 필요한 만큼의 메모리를 할당 받아 프로세스가 됨 프로세스 = 데이터 + 스레드 + 컴퓨터 자원(CPU, RAM, 보조기억장치 등 연산을 위해 필요한 장치) 스레드(Thread) 실행되는 소스 코드의 흐름 스레드 = data + application 자원 → source code 실행 (code 실행흐름) 메인 스레드(main thread) java 에서 가장 먼저 실행되는 메서드는 main 메서드이며 main thread 가 main 메서드를 실행시켜준다. main thread는 main..
컬렉션 프레임워크(Collection Framework) 란? 데이터를 쉽고 효과적으로 처리할 수 있도록 미리 만들어 놓은 클래스의 집합이다. 자료 구조와 알고리즘을 구조화하여 클래스로 구현한 것으로 자바의 인터페이스를 사용해 구현한다. 컬렉션 프레임워크의 주요 인터페이스는 "List, Set, Map"이다. 자바 프레임워크의 상속구조 List 순서가 있는 데이터를 목록으로 이용할 수 있으며 크기가 동적이다. → 배열은 크기를 선언해주면 마음대로 못 바꾸지만 List를 구현하면 크기를 변환할 수 있다. - ArrayList 크기를 동적으로 관리한다. 배열처럼 주소값을 가지고 있지만 주소값이 무작위로 저장된다. 최상위 타입으로 배열을 생성, 복사하기 때문에 요소의 접근에 성능이 좋다. * 삽입, 삭제에는 ..
내가 이전에 포스팅 했던 추상화는 just.... 가짜였다...ㅋ 추상화의 뜻 정도만 알아보는 것이었지 말이야.. 진짜 추상화를 알기 전까지는 나도 추상화를 안다고 자부했었는데.. 가짜였서..하..ㅋ 그래도 개념을 알고 있다는 게 시작이 반(? 임ㅎ 나름 저거 이해하는데도 반나절은 걸렸다ㅜㅜ 내 머리는 너무나 나빠서~ 🔽 추상화의 ㅊ...정도 알아보기 [JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기 객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(OOP, Object Oriented Programming)은 현실 세계에서의 객체를 모델링하여 프로그래 luminousolding.tistory.com 자바에..
하.. 이제 진짜 시작인가 하는 너낌... 미춰버리겠다... 아직 시작도 안했는데 1시 반.. 줌켜고 한 예제는 언제 만들어보지?ㅋㅋㅋㅋㅋㅋㅋ 다형성(polymorphism) 하나의 메서드나 클래스가 있을 때 다양한 형태로 동작하는 것을 의미한다. a()라는 메서드가 a(x)라는 매개변수를 가지는 메서드로 동작할 수도 있고 ⇒ 오버로딩(Overloading) a()메서드 내에 동작을 서로 다르게 함으로서 형태를 다르게 만들어 줄 수도 있다. ⇒ 오버라이딩(Overriding) [JAVA] JAVA 객체지향 프로그래밍 / 메서드 오버로딩(Method Overloading)이란? 메서드 오버로딩(Method Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는..
밝빛솔
'LANGUAGE' 카테고리의 글 목록 (4 Page)