전체 글
-
[Server] 대규모 트래픽 대응 방안 및 Session ClusteringComputer Science/Server 2024. 12. 3. 13:53
📌 목차 Session / Cookie대규모 트래픽으로 인한 서버 과부하 해결 방법Sticky Session / Session Clustering / Redis 📌 Session / Cookie ⚡ Session 이란..? Session 을 사용 하는 이유..? ◾ HTTP 프로토콜을 사용하는 인터넷 사용자가 어떤 웹 사이트를 방문했을 때, 클라이언트와 서버 사이의 연결을 확인하기 위한 정보이다.◾ 세션은 서버 내부에 저장되며, 저장된 값은 반영구적이다. 브라우저를 닫아 연결이 끊어지거나 서버에서 세션을 삭제하면 저장된 세션이 삭제된다.◾ 세션은 각 클라이언트의 고유 ID 를 부여하는데, 이 ID 를 통해서 클라이언트를 구분하여 해당 요청에 맞는 응답을 한다. → 쉽게 말해서 우리가 웹 서..
-
[React] React 란 무엇인가? ( Component 란 ? )Language/JavaScript 2024. 11. 27. 16:33
📌 목차 - React 란 무엇인가? 📌 React 란 무엇인가 ? React 는 사용자 인터페이스를 구축하기 위한 유연한 JavaScript 라이브러리이다.React 는 프레임워크가 아니며, 웹에서만 사용할 수 있는 것도 아니다.또한 React 는 다른 라이브러리들과 함께 특정한 환경을 렌더링할 때도 사용된다.에를 들어, React Native 는 모바일 App 을 만드는데 사용되고 React 360 은 가상 현실 App을 만드는데 사용된다.React 는 Component 라고 불리는 코드의 단위를 이용하여 렌더링 되는데 이것들이 모여 복잡한 UI 를 구성할 수 있다. ⚡ Component- React 의 꽃이라고 불리는 Component 는 앱일 이루는 최소한의 단위라고 볼 수 있다.- ..
-
[Database] QueryDSL 개념 및 사용 방법Database 2024. 3. 24. 14:41
Querydsl - Unified Queries for JavaUnified Queries for Java. Querydsl is compact, safe and easy to learn. querydsl.com 📌 목차 - QueryDSL 이란?- QueryDSL 사용 방법 📌 QueryDSL 이란 ? DSL ( Domain Specific Language ) 란, 특정 영역에 특화된 언어를 의미하며,QueryDSL 은 쿼리 생성에 특화된 프레임워크를 지칭하는 말이다. 정리하면 QueryDSL 는 Hibernate 쿼리 언어의 쿼리를 생성 및 관리해주는 오픈소스 프레임워크이며공식 문서에서 확인할 수 있듯이 JPA, SQL, Mongodb 등의 여러가지 모듈을 지원하고 있다. ⚡ Query..
-
[Database] H2 DB 개념 및 3가지 모드와 사용법Database 2024. 3. 19. 22:50
📌 목차 - H2 ( DBMS ) 의 개념 - H2 의 3가지 모드 ( Server Mode / Embedded Mode / In-Memory Mode ) - Spring Boot 에서의 H2 사용법 📌 H2 ( DBMS ) 의 개념 H2 는 자바로 작성된 오픈소 관계형 데이터베이스 관리 시스템(RDBMS)이다. 자바 애플리케이션에 임베드하거나 클라이언트-서버 모드에서 구동할 수 있다. SQL 표준의 일부가 지원된다. 주 프로그래밍 API는 SQL과 JDBC이지만 데이터베이스 또한 PostgreSQL 서버처럼 동작하기 위해 PostgreSQL ODbC를 사용하여 지원한다. "쉽게 말하자면 우리가 일반적으로 알고있는 Mysql, Oracle 등과 같은 관계형 데이터베이스이며,로컬 환경과 같이 규모가 크지 ..
-
[Java] Lombok 이란?Language/Java 2023. 10. 27. 12:34
📌 목차 - Lombok 이란? - Lombok 사용법 - Lombok 장점 및 단점 📌 Lombok 이란 무엇인가? Lombok 이란 Java의 Library 중 하나로 개발 시간과 에포트를 절약하고 가독성을 증가하기 위하여 표준 코드(반복되는 메소드 등)를 Annotation을 사용하여 최소화하거나 제거하는데 사용되는 라이브러리이다. 쉽게 말해 보통 DTO, Model, Entity 의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해서 Getter나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 있다. Lombok은 이러한 부분을 Annotation 으로 사용함으로서 자동으로 만들어주는 라이브러리이다. Lombok을 이용해서 작성한 코드는 컴파일 과정에서 Annotation을 이용해..
-
[Data Structure] Primitive / Reference Type 의 차이Data Structure & Algorithm/Data Structure 2023. 10. 12. 21:52
자바 관련 책을 읽다보니 문득 int 와 Integer 의 차이가 명확하게 생각나지 않았다. 그래서 오늘은 int 와 Integer 의 차이가 무엇인지 찾아보려 한다. 📌 목차 - 자료형 ( Data Type ) - Primitive / Reference Type - int 와 Integer 의 차이는? 📌 자료형 ( Data Type ) - Primitive / Reference Type 자료형 또는 데이터 타입이란 프로그래밍 언어에서 여러 종류의 데이터를 식별하는 분류를 뜻한다. [Data Structure] 자료 구조 개념 및 종류 📌 목차 - 자료구조란 무엇일까? - 자료구조의 특징 및 사용 - 자료구조의 종류 📌 자료구조란 무엇일까? Data Structure (자료 구조) 란, 데이터 값의 모..
-
[Book] 1일 1로그 100일 완성 IT 지식Daily/Book 2023. 8. 24. 16:24
📌 소개 ▪ 제목 : 1일 1로그 100일 완성 IT 지식 ▪ 저자/번역 : 브라이언 W. 커니핸 / 하성창 ▪ 출판 : 인사이트(insight) 📌 내용 [ 교보문고의 소개 내용 참고... ] 복잡하지만 인생처럼 혼잡하지는 않은 IT 지식을 통해 세상을 선명하게 이해할 수 있는 디지털 문해력을 기르는 참고서이다. IT 를 제외한 것을 찾는 것이 더 어려울 만큼 일상 생활 곳곳에 스며들어 있는 IT 기술에 대해서 조금 더 쉽게 접근 할 수 있도록 안내해주는 가이드라고 볼 수 있는 셈이다. 누군가에게 IT 기업을 말해보라고 한다면 네이버, 카카오, 쿠팡, 배달의 민족, 당근마켓, 토스 등 수많은 IT 기업들을 말하는데 얼마 걸리지 않을 것이다. 그만큼 우리의 일상 곳곳에 IT 기업들의 기술들이 스며들어 있..
-
[Data Structure] 자료 구조 개념 및 종류Data Structure & Algorithm/Data Structure 2023. 8. 9. 21:13
📌 목차 - 자료구조란 무엇일까? - 자료구조의 특징 및 사용 - 자료구조의 종류 📌 자료구조란 무엇일까? Data Structure (자료 구조) 란, 데이터 값의 모임, 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며 자료 (Data)에 대한 처리를 효율적으로 수행 할 수 있도록 자료를 구분하여 표현한 것이다. 즉, 자료 구조는 메모리와 데이터를 정리하는 것을 의미하는데 쉽게 말해 책장(메모리)에서 책(데이터)을 정리하는 방식 (제목 정렬, 분야 정렬 등)이라고 볼 수 있다. 예를 들어, 책을 아무 규칙 없이 꽂아두게 되면 원하는 책을 찾는데 시간이 소요된다. 그것을 제목 정렬, 분야 정렬 등으로 정리하게 되면 원하는 책을 찾고 정리하는 것이 좀 더 효율적으로 되는 것과 같다. 📌 자료구조의 특징..