분류 전체보기
-
[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)에 대한 처리를 효율적으로 수행 할 수 있도록 자료를 구분하여 표현한 것이다. 즉, 자료 구조는 메모리와 데이터를 정리하는 것을 의미하는데 쉽게 말해 책장(메모리)에서 책(데이터)을 정리하는 방식 (제목 정렬, 분야 정렬 등)이라고 볼 수 있다. 예를 들어, 책을 아무 규칙 없이 꽂아두게 되면 원하는 책을 찾는데 시간이 소요된다. 그것을 제목 정렬, 분야 정렬 등으로 정리하게 되면 원하는 책을 찾고 정리하는 것이 좀 더 효율적으로 되는 것과 같다. 📌 자료구조의 특징..
-
[React Native] React Native 의 동작 원리와 개발 방식( Expo CLI / React Native CLI )Language/JavaScript 2023. 7. 27. 08:31
❓ React Native는 어떻게 IOS 와 Android 두 가지 플랫폼에서 작동할 수 있을까? React Native 는 모바일 웹 앱이나 하이브리드 앱을 제작하는 것이 아닌, "네이티브 앱"을 제작하기 위해 사용하는 오픈 소스 프레임워크이다. 보통 IOS 네이티브 앱은 ObjectC, Swift 코드를 IOS 플랫폼에 맞도록 해주는 컴파일러가 있고, Android 네이티브 앱은 Java, Kotlin 코드를 Android 플랫폼에 맞도록 해주는 컴파일러가 존재하여 각각 플랫폼에서 동작할 수 있도록 한다. 그런데 크로스플랫폼 앱인 React Native 는 어떻게 각각 다른 플랫폼에서 네이티브 앱을 제작할 수 있는지 알아보려고 한다. 📌 React Native의 동작 원리 React Native 동..
-
[Conference] INFCON 2023!! ( 시간표 공유 이벤트 참여 )Daily/Conference 2023. 7. 20. 14:10
회사에서 지원하는 온라인 교육이나 새로운 기술을 기초부터 배우기 위해서 인프런 강의를 종종 듣고 있는데, 우연히 인프콘이라는 광고를 보게 되었고, 한 번도 컨퍼런스 같은 것을 참여해보지 못했기에 이번에 한 번 참여해보고 싶다는 생각이 들었다. 다양한 사람들도 보고, 강연을 보면 또 새롭게 공부하고 싶다는 생각이 들 것 같았다. 그래서 바로 신청해보려고 들어갔는데.. 세상에.. 마감이네..? 일주일만 빨리 봤어도 신청해 봤을 텐데.. 😥 아쉬워하던 중 나처럼 신청하지 못한 사람들을 대상으로 원하는 시간표를 SNS에 공유하면 추첨을 통해 "인프콘 티켓"을 준다는 메일을 받았다. 그래서 밑져야 본전이라는 생각으로 이벤트 참여를 해본다..ㅎ ( 다음엔 제때 신청해야지.. ) 📌 INFCON - 인프콘이란? 그리..