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

[네트워크] 쿠키와 세션

쿠키와 세션은 HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용한다.HTTP 프로토콜은 비연결지향과 상태정보 유지 안함이라는 특징을 가지고 있다.따라서 서버와 클라이언트가 통신을 할 때 통신이 연속적으로 이어지지 않고 한 번 통신이 되면 끊어진다.또한 통신이 끊어

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

[네트워크] RESTful한 API

REST API REST는 Representational State Transfer의 약어로, 로이 필딩의 2000년 박사학위 논문에서 처음으로 소개된 개념이다. 로이 필딩 교수는 HTTP의 주요 저자 중 하나였으며, 당시 웹에서 통신이 사용되는 방식에 보완할 점이

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

[네트워크] HTTP Keep-Alive 란?

HTTP 는 Connectionless 방식으로 연결을 매번 끊고 새로 생성하는 구조이다. 이는 Network 비용 측면에서 최초 연결을 하기 위해 많은 비용을 소비한다.HTTP 프로토콜의 Keep-Alive 기능은 클라이언트와 서버 간 요청 및 응답 과정을 효율적으로

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

[네트워크] TCP 혼잡 제어

송신측의 데이터 전달과 네트워크의 데이터 처리 속도 차이를 해결하기 위한 기법한 라우터에 데이터가 몰리는 경우 등의 네트워크 혼잡을 피하기 위해 송신측에서 보내는 데이터의 전송속도를 강제로 줄이는 작업이다.네트워크 내에 패킷의 수가 과도하게 증가하는 현상을 방지하는 현

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

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

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

2024년 3월 3일
·
0개의 댓글
·

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

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

2024년 2월 27일
·
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개의 댓글
·