[⚛️React] Rc-Tree로 메신저 조직도 쉽게 구현하기
·
🌐 Front-end
이번 글에서는 Rc-Tree 라이브러리를 사용하여 메신저 내 직원 조직도를 트리 구조로 시각화하는 방법을 단계별로 알아보겠습니다. https://www.npmjs.com/package/rc-tree rc-treetree ui component for react. Latest version: 5.10.1, last published: 7 days ago. Start using rc-tree in your project by running `npm i rc-tree`. There are 654 other projects in the npm registry using rc-tree.www.npmjs.com 1️⃣ Rc-Tree 개념과 사용 방법`Rc-Tree`는 부모와 자식, 즉 폴더와 문서 같은 부모-자식 ..
[알고리즘] 시간 복잡도와 공간 복잡도
·
🧩 Algorithm
알고리즘이 얼마나 빠르게 문제를 해결할 수 있을까요? 그리고 얼마나 적은 자원을 사용할 수 있을까요? 알고리즘의 효율적인 문제 해결은 매우 중요합니다. 이 성능을 비교하는 기준이 시간 복잡도와 공간 복잡도입니다. 이 글에서는 각 개념을 쉽게 설명하고, 다양한 알고리즘에서 이를 어떻게 평가할 수 있는지 알아보겠습니다. ⭐ 빅오 표기법 (Big-O Notation)복잡도는 보통 빅오 표기법으로 표현합니다. 이는 알고리즘이 수행하는 연산의 증가 속도와 사용하는 메모리 공간이 입력 크기 n이 증가할 때 어떻게 변하는지를 나타냅니다.*대부분은 빅오 표기법을 사용하여 최악의 성능을 표현하지만, 최선의 경우를 나타내는 빅 오메가 (Ω) 와 평균적인 경우를 나타내는 빅 세타 (Θ) 도 존재합니다.  1️⃣ 시간 복잡도..
[Java Library] QueryDSL
·
☕ Java
*공식문서  http://querydsl.com/static/querydsl/3.6.3/reference/ko-KR/html_single/#d0e265  Querydsl - 레퍼런스 문서본 절에서는 SQL 모듈의 쿼라 타입 생성과 쿼리 기능을 설명한다. com.mysema.query.sql.Configuration 클래스를 이용해서 설정하며, Configuration 클래스는 생성자 인자로 Querydsl SQL Dialect를 취한다. 예를 들어querydsl.com   JPA를 활용한 웹 프로젝트 진행 중, 복잡한 쿼리 요구 사항을 효율적으로 처리하기 위해 QueryDSL을 사용하는 방법을 정리해보았다.  💡 QueryDSL은 타입 안정성을 보장하는 Java 기반의 동적 쿼리 라이브러리로 SQL, ..
[Java] 자바 메서드(Method) 총정리
·
☕ Java
개발 중 필요할 때 쉽게 찾아볼 수 있도록 자바의 핵심 Method들을 정리해보았다. 목차와 검색(Ctrl + F)을 활용하면 필요한 부분을 빠르게 참조할 수 있을 것이다.  1️⃣ String(문자열) Method 메서드설명예시 코드 (String str = "Hello Java");chatAt(int index)지정된 인덱스의 문자를 반환char c = str.charAt(2);// 'l'concat(String s)문자열을 뒤에 붙임String t = str.concat("s");// "Hello Javas"contains(CharSequence s)문자열에 특정 문자가 포함되어 있는지 확인boolean b = str.equals("HELLO");// falseequalsIgnoreCase(Stri..
[Java] 자바 기초 문법
·
☕ Java
자바의 세계로 들어가기 전에 반드시 알아야 할 필수 문법이다. 1️⃣ 타입  1) 타입 (type, 형)자바는 값(데이터)을 저장할 때 타입을 앞에 선언한다.타입 변수 = 값;타입 종류용도boolean true or false 저장int정수(소수점이 없는 수) 저장double실수(소수점이 있는 수) 저장char문자(한 글자) 저장String (참조 타입)문자열(여러 문자) 저장 boolean flag = true;int year = 2024;int month = 5;double pi = 3.141592653;char c = 'H';String str = "Hello";  2) 변수변수는 데이터를 임시로 저장하는 공간이다. 데이터는 반드시 변수에 저장되어야 사용될 수 있다. boolean flag = fa..