profile
반갑습니다람지
태그 목록
전체보기 (97)TIL(67)db(17)Spring(16)Java(11)코드업(8)codeup(8)CRUD(7)JPA(6)API(5)postman(5)linux(5)프로젝트(5)bean(5)stack(4)algorithm(4)Hibernate(4)docker(4)tree(3)프로그래머스(3)programmers(3)DFS(3)git blog(3)queue(3)IoC(3)IntelliJ(3)BFS(3)아기사자반(2)entity(2)query(2)메소드(2)aws(2)sql(2)백준(2)vm(2)RDBMS(2)BES(2)List(2)static(2)lock(2)git(2)filter(2)aop(2)멋사(2)interface(2)security(2)test(2)String(2)theme(2)Graph(2)cloud(2)OOP(2)MVC(2)mysql(2)정규화(2)CSS(2)파싱(2)html(2)JVM(2)gradle(2)TECHIT(2)js(2)http(2)criteria(1)CI/CD(1)error(1)ec2(1)https(1)JWT(1)json(1)WAS(1)dump(1)Serialization(1)Cloudflare(1)추상클래스(1)delete(1)IOException(1)di(1)rdb(1)@AspectJ(1)putty(1)synchronized(1)Sort(1)sqlite(1)update(1)부동소수점(1)GC(1)logging(1)BufferedWriter(1)Reflection(1)console(1)AMQP(1)BufferedReader(1)filezilla(1)mock(1)삽입정렬(1)form(1)fd(1)servlet(1)hashCode()(1)github(1)Multipart(1)복습(1)GCD(1)static factory method(1)JPQL(1)MST(1)hash(1)stereotype(1)jdk(1)optional(1)rabbitmq(1)ncp(1)오버라이딩(1)websocket(1)utf 8(1)intercepor(1)MyBatis(1)생성자(1)DTO(1)exception(1)CGI(1)routing(1)stomp(1)component(1)assert(1)선택정렬(1)final(1)버블정렬(1)Gateway(1)별찍기(1)greedy(1)DML(1)LomBok(1)POST(1)merge(1)rds(1)server(1)ubuntu(1)GitLab(1)REST(1)DAO(1)heap(1)@Valid(1)like(1)maven(1)Counting Sort(1)Index(1)FK(1)DDL(1)PORT(1)redis(1)lambda(1)TDD(1)한글(1)client(1)profiles(1)oracle(1)왓더코테(1)JobQueue(1)brute force(1)태그(1)Deque(1)JRE(1)ReadOne(1)
post-thumbnail

[DB] 낙관적 락 vs 비관적 락

락은 대표적인 동시성 제어 기법 중 하나로, 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장할 수 있는 직렬화 장치이다.일반적으로 락은 둘 혹은 그 이상의 사용자가 동시에 같은 데이터를 접근하는 것을 방지하기 위해 사용한다.트랜잭션만으로는

약 9시간 전
·
0개의 댓글
·

[DB] 릴레이션의 분석 지침, 함수적 종속성

데이터베이스 릴레이션 분석은 데이터를 적절하게 구조화하여 중복을 최소화하고 데이터의 무결성을 보장하는 과정이다. 이를 위해 정규화와 함수적 종속성을 이해하고 적용해야 한다.릴레이션(relation)은 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이며, 엔티티에 관

5일 전
·
0개의 댓글
·
post-thumbnail

[DB] 패턴 매칭(pattern matching)

= 연산자로 검색하는 경우 데이터의 값이 완전히 동일한지를 비교하게 된다.하지만 특정 문자나 문자열이 포함되어 있는지를 검색하고 싶은 경우도 많을 것이다.이런 경우 LIKE 를 사용하여 패턴 매칭으로 검색할 수 있다.LIKE 를 사용하면 열 값이 부분적으로 일치하는 경

2024년 2월 25일
·
0개의 댓글
·
post-thumbnail

[DB] 데이터베이스에 대하여

특정 조직의 여러 사용자가 '공유'하여 사용할 수 있도록 '통합'해서 '저장'한 '운영' 데이터의 집합이다공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터저장 데이터 :

2024년 2월 22일
·
0개의 댓글
·
post-thumbnail

MySQL(MariaDB) dump 도전하기

우리 프로젝트의 DB 서버를 팀장님이 내려버렸다그래서 dump 를 하기 위해 AWS 계정을 받아옴우선 팀장님 EC2 부터 다시 켜놓고 작업 시작내 계정에 DB용 EC2 인스턴스 하나 생성해준다그 다음 ubuntu 접속 후 mariadb 설치설치가 되면 mysql -u

2024년 2월 21일
·
0개의 댓글
·
post-thumbnail

[DB] 정규화, 역정규화

관계형 DB 설계에서 중복을 최소화하고 데이터 일관성을 유지하기 위해 데이터의 구조를 조직화하는 프로세스이다. 주로 테이블을 작은 단위로 분리하여 중복을 제거하고, 이상 현상(anomalies)을 방지하는 데 사용된다.정규화 되기 위해 준수해야 하는 몇 가지 rule

2024년 2월 18일
·
0개의 댓글
·

[DB] index 의 적용 기준

인덱스는 테이블의 동작 속도를 높여주는 자료 구조이다.데이터의 위치를 빠르게 찾아주는 역할을 한다.쉬운 예시로, 책 뒷 편에 ‘색인’이 바로 이 인덱스의 역할이라고 보면 된다.색인을 통해 원하는 키워드에 대한 페이지로 바로 이동할 수 있다.책의 색인이 여러 페이지에 기

2024년 2월 16일
·
0개의 댓글
·

[DB] Hash index 와 B-Tree index

해시 테이블은 데이터 요소의 주소/인덱스 값이 해시 함수에서 생성되는 데이터 구조 유형이다. 인덱스 값이 데이터 값에 대한 키로 동작하므로 매우 빠른 데이터 액세스가 가능하다.해시 테이블은 키-값 쌍을 저장하지만 키는 해싱 함수를 통해 생성된다. 따라서 키 값 자체가

2024년 2월 13일
·
0개의 댓글
·

[Java] Stack 대신 Deque

자바에서 Deque(Double Ended Queue) 는 Queue 인터페이스를 상속받은 인터페이스이며, Queue 와 Stack 의 메서드를 모두 제공한다.자료의 입출력을 양 끝에서 할 수 있다. 인덱스로 요소에 액세스, 삽입, 제거를 허용하지 않는다.일반적으로 D

2024년 2월 6일
·
0개의 댓글
·

[Java] 문자열 리터럴과 객체

변수에 저장되기 전의 값을 리터럴이라고 한다.자바에는 String 을 선언하는 방법이 리터럴과 객체로 선언할 수 있다.리터럴 선언 방식은 Heap 영역 안에 있는 String Constant Pool(상수풀) 에 위치한다.String Constant Pool 에 이미

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

[Java] hashCode 란?

객체 hashcode 란 객체를 식별하는 하나의 고유 정수값을 말한다.쉽게 말해서 객체의 지문이다.객체의 해시코드(hash code)를 반환하는 메소드Object 클래스의 메서드로써, 모든 클래스는 Object 클래스를 상속하기 때문에 사실 상 모든 객체에서 가지고 있

2024년 2월 1일
·
0개의 댓글
·

[Java] Interface 의 사용 시점

인터페이스(interface)는 자바에서 다중 상속을 지원하지 않는 문제를 해결하고, 코드의 유연성을 높이기 위해 사용된다. 여러 클래스가 공통된 메서드를 구현하도록 강제함으로써 코드의 일관성을 유지하고, 다형성을 통해 다양한 객체를 통일적으로 다룰 수 있도록 한다.두

2024년 1월 30일
·
0개의 댓글
·

자바에서 final 이란?

자바 언어에서 final은 오직 한 번만 할당할 수 있는 entity 를 정의할 때 사용된다. final 로 선언된 변수가 할당되면 항상 같은 값을 가진다. 만약 final 변수가 객체를 참조하고 있다면, 그 객체의 상태가 바뀌어도 final 변수는 매번 동일한 내용을

2024년 1월 29일
·
0개의 댓글
·

Synchronized Lock 의 범위

멀티 쓰레드 프로세스에서는 다른 쓰레드의 작업에 영향을 미칠 수 있다.그러므로 진행중인 작업이 다른 쓰레드에게 간섭받지 않게 하려면 '동기화' 가 필요하다.동기화를 하려면 간섭받지 않아야 하는 문장들을 '임계 영역'으로 설정한다.임계 영역은 락(lock)을 얻은 단 하

2024년 1월 23일
·
0개의 댓글
·

Cloudflare 로 https 적용하기

https 로 적용하는게 보안 및 데이터 무결성 측면에서 좋다고 해서 방법을 찾아보았다 그러던 와중 Cloudflare 라는 사이트를 발견 SSL/TLS 인증서를 제공하여 웹사이트를 안전하게 암호화할 수 있게 도와주는 서비스를 제공한다고 함 적용 과정 가입하고

2024년 1월 21일
·
0개의 댓글
·
post-thumbnail

Lambda 는 언제 사용할까?

Lambda > 주로 코드를 간결하게 작성하고 함수형 프로그래밍 스타일을 지원하기 위해 도입되었다. Java 8에서 처음 소개되었으며, 이전의 자바 버전에서는 익명 내부 클래스를 사용하여 함수형 프로그래밍을 시도해야 했던 불편함을 해결하고자 만들어졌다. 익명 내부

2024년 1월 20일
·
0개의 댓글
·

Java 8 버전에 추가된 주요 기능

Lambda 표현식 코드를 간결하게 만들고, 함수형 프로그래밍 스타일을 도입하여 개발자가 더 효과적으로 코드를 작성할 수 있도록 하기 위해 추가되었다. 반복 코드를 줄이고, 더 간단하게 로직을 표현할 수 있어 코드 이해가 쉬워진다. 하지만 디버깅이 어렵고, 남발하게

2024년 1월 19일
·
0개의 댓글
·
post-thumbnail

Garbage Collector

자바의 메모리 관리 기법으로 어플리케이션이 동적으로 할당했던 메모리 영역 중 더이상 사용하지 않는 영역을 정리하는 기능이다.앞으로 사용되지 않는 객체의 메모리를 Garbage 라고 부르고, 이를 정해진 스케줄에 의해 정리해준다.Heap 메모리에서 활동하며, JVM 에서

2024년 1월 16일
·
0개의 댓글
·

JPQL, Criteria API

자바 플랫폼에서 영속성을 가진 엔터티 객체를 대상으로 하는 쿼리 언어이다. SQL 쿼리와 유사하지만 테이블 대신 엔티티의 이름과 속성을 사용한다.간결함 : SQL보다 간결하게 표현할 수 있다.Named Queries : 이름으로 쿼리를 지정하여 재사용이 용이하다.데이터

2024년 1월 14일
·
0개의 댓글
·

HQL, Native SQL Query

Hibernate 에서는 HQL 과 Native SQL Query 두 가지 주요 쿼리 방식을 제공한다.Hibernate 프레임워크에서 사용하는 객체 지향 쿼리 언어이다.기본적으로 SQL과 유사하지만, DB 테이블이 아닌 Hibernate 에서 매핑한 자바 객체와 그 객

2024년 1월 11일
·
0개의 댓글
·