profile
민기1
post-thumbnail

[JAVA] Enum

열거형은 서로 연관된 상수를 편리하게 선언하기 위하여 사용합니다. 열거형은 값 관리 및 타입 관리까지 할 수 있으므로 논리적인 오류를 줄이는데 많은 도움이 됩니다.일반 상수를 사용하여 관리하게 되면 다음과 같은 논리적 오류가 있을 수 있습니다.위 코드에서 categor

2021년 7월 24일
·
0개의 댓글
post-thumbnail

[JPA] Spring Data JPA

Spring Data JPA는 JPA의 상속 인터페이스로 Spring Framework에서 JPA의 사용을 용이하게 하도록 하는 모듈입니다. JPA의 스펙을 사용하면서 그 내부적인 동작을 단순화합니다.imageJPA에서는 엔티티와 엔티티 매니저를 통해서 트랜잭션을 관

2021년 7월 15일
·
0개의 댓글
post-thumbnail

[JPA] JPA Entity 2 - 영속성 컨텍스트(Persistence Context)

영속성 컨텍스트는 JPA에서 Entity를 관리하는 가장 중요한 개념입니다.JPA 내부에서 Entity 를 영구 저장하는 환경이라는 의미이며 논리적인 개념입니다. 데이터 삽입 시 Entity 를 영속화한다고 볼 수 있습니다.실제 JPA 구현시 Entity 를 영속성 컨

2021년 7월 14일
·
0개의 댓글
post-thumbnail

[JPA] JPA Entity 1

Entity Class 는 하나의 데이터베이스의 테이블과 매칭되는 클래스로 볼 수 있습니다. 그리고 이 클래스로 작성된 객체를 Entity Instance 라고 부릅니다.Entity Class 는 .xml 파일로 매핑 설정을 등록하여 사용할 수 있습니다. entity-

2021년 7월 14일
·
0개의 댓글
post-thumbnail

[JPA] JPA

JPA(Java Persistence API)는 자바의 표준 ORM(Object-relational mapping)으로 자바 어플리케이션과 JDBC API의 인터페이스 역할을 합니다.JPA는 실제 JDBC와 연결을 동작시키는 것이 아닌 표준 인터페이스 모음이므로 사용을

2021년 7월 14일
·
0개의 댓글
post-thumbnail

[알고리즘] 이진탐색, Lower Bound, Upper Bound

이진 탐색(이분 탐색, Binary Search)이란 정렬된 자료를 절반씩 쪼개어 탐색하는 탐색 방법을 이야기합니다. 이진 탐색은 모든 값을 탐색하는 일반 탐색과 달리 O(logN) 의 시간복잡도를 갖기 때문에 정렬된 자료에 대해 매우 빠른 탐색속도를 갖습니다.탐색 범

2021년 7월 3일
·
0개의 댓글
post-thumbnail

[JAVA] 예외

자바에서 에러는 크게 error 와 exception 으로 구분할 수 있습니다. 이 에러들은 모두 프로그램 실행 중 문제가 발생하면 생성되며 Throwable 클래스를 상속받는 클래스들입니다. Throwable 역시 클래스이므로 Object 의 자손입니다.error 는

2021년 7월 1일
·
0개의 댓글
post-thumbnail

[JAVA] Object.clone(), 얕은 복사, 깊은 복사, 복사 생성자

Obejct 클래스에는 clone() 메서드가 정의되어 있습니다. clone 메서드는 네이티브 메서드로 해당하는 객체의 모든 필드를 복사하여 새로운 객체에 넣어 반환하는 동작을 수행합니다.위 코드가 Object 내의 clone() 메서드의 코드인데 CloneNotSup

2021년 6월 29일
·
0개의 댓글
post-thumbnail

[자료구조] 연결리스트, 링크드 리스트

연결 리스트는 자료를 저장하는 노드들의 주소를 서로 참조하여 연결되어 있는 선형 자료구조처럼 표현하는 자료구조입니다.각각의 노드들은 자기 자신 다음의 노드를 참조하여 첫 노드에서 계속 다음 노드를 참조하다보면 모든 자료를 선형으로 탐색할 수 있습니다.이 때 자료가 물리

2021년 5월 31일
·
0개의 댓글
post-thumbnail

[JAVA] 제어문

자바에서의 선택문은 if - else if - else 문과 switch - case 문으로 사용합니다. 선택문의 하위 코드블럭 실행문이 한줄일 경우 코드블럭으로 감싸지 않고 생략가능합니다.자바에서 기본 조건문은 if 문으로 구현될 수 있습니다.if문의 조건 내부에는

2021년 5월 29일
·
0개의 댓글
post-thumbnail

[JAVA] 연산자 3 - 논리 연산자, 관계 연산자, 삼항연산자

논리 연산자는 두 boolean 형 피연산자의 값의 비교를 통해 true 혹은 false 를 반환합니다.&& 연산은 두 피연산자가 모두 true 면 true 아니면 false 를 반환합니다. || 연산자는 두 피연산자 중 하나라도 true 면 true , 아니면 fal

2021년 5월 22일
·
0개의 댓글
post-thumbnail

[JAVA] 연산자 2 - 비트연산자

정수형 타입 연산에서 사용할 수 있는 연산으로, 해당 변수를 2진수로 표현한 값을 통해 연산합니다.메모리 내 모든 값들은 2진수 형태로 저장하며, 저수준(low-level) 에서 연산을 수행하기 때문에 기본 산술 연산보다 속도가 빠릅니다.정수 값은 데이터 맨 앞의 비트

2021년 5월 22일
·
0개의 댓글
post-thumbnail

[JAVA] 연산자 1 - 산술 연산자

피연산자와 연산자에서 반환된 결과는 하나의 리터럴처럼 사용할 수 있습니다.기본 연산을 수행하는 피연산자의 데이터 타입이 다르다면, 더 큰 범위를 갖는 피연산자의 데이터형으로 프로모션(업캐스팅)되어 연산된 결과가 반환됩니다.산술연산자는 boolean 을 제외한 primi

2021년 5월 22일
·
0개의 댓글
post-thumbnail

[JAVA] 변수 3 - 형변환

자바의 변수는 선언된 위치(블록) 및 키워드에 따라 참조할 수 있는 범위 및 생명주기가 결정됩니다. 이는 크게 로컬 변수, 인스턴스 변수, 클래스 변수로 나뉩니다.로컬 변수(지역 변수)는 클래스 및 객체 내부의 메서드 블럭 및 초기화 블럭 등의 블럭 내부에서만 사용되는

2021년 5월 18일
·
0개의 댓글
post-thumbnail

[JAVA] 변수 2 - 변수의 스코프

기본형 변수는 참조하지 않고 실제 값(리터럴)을 저장하며 컴파일 시점에서 할당 메모리의 크기를 검사합니다.자바의 기본형1, 0.1, 'c' 와 같은 변수에 저장될 수 있는 데이터 자체를 의미합니다. 리터럴 값들은 불변성을 지니며 값은 실제 할당 이 후 변하지 않습니

2021년 5월 15일
·
0개의 댓글
post-thumbnail

[JAVA] JVM

JVM(Java Virtual Mahcine)은 자바로 작성된 바이트 코드 파일을 실행시켜주는 가상 머신입니다. 자바는 개발 당시 각각의 다른 운영체제에서 동작시키는 언어를 목표로 개발했기에 OS가 바이트코드 파일을 직접 실행하지 않고 JVM이 작성된 파일을 해석하여

2021년 5월 9일
·
0개의 댓글
post-thumbnail

[알고리즘] 유니온-파인드(disjoint-set)

분리 집합, 서로소 또는 상호 배타조합, 유니온 파인드, disjoint - set 이라고 표현하는 집합들은 서로 중복 포함된 원소가 없는 즉 교집합이 없는 집합입니다.집합에 속한 하나의 특정 멤버를 식별자로하여 각 집합을 구분합니다. 이를 대표자라고 합니다.분리 집합

2021년 3월 28일
·
2개의 댓글
post-thumbnail

[자료구조] 그래프

그래프는 다대다의 연결관계를 표현합니다. 정점들의 집합과 이들을 연결하는 간선들의 집합으로 구성된 자료구조입니다.정점(Vertex) : 그래프의 구성요소로 하나의 연결점인접 정점 : 두 개의 정점 간 간선이 존재하면 인접하다고 함간선(Edge) : 두 정점을 연결하는

2021년 3월 28일
·
0개의 댓글
post-thumbnail

[JAVA] 내부 클래스, 스태틱 클래스와 익명 클래스

내부 클래스는 클래스 내에 선언되는 클래스입니다. 내부의 클래스가 외부 클래스와 연관관계가 깊으며, 다른 클래스에서 사용되지 않을 때 내부클래스를 사용하게됩니다.내부 클래스의 구분은 변수의 선언에 따른 구분과 비슷하게 이루어집니다. 인스턴스 변수와 같이 선언하면 인스턴

2021년 3월 2일
·
0개의 댓글
post-thumbnail

[JAVA] 추상클래스와 인터페이스

추상클래스는 완성되지 않은 클래스를 말합니다. 추상클래스는 abstract 제어자로 클래스를 표현할 수 있으며 추상클래스로는 객체를 생성할 수 없습니다. 이런 추상클래스의 존재의의는 다른 클래스의 상속을 통한 완성이며 추상클래스는 상속에 대한 틀을 정의하기 위해 사용됩

2021년 3월 1일
·
1개의 댓글