· LANGUAGE(58)
-
[ Java ] TreeSet 기본 구조 이해 및 실습
환경 : Eclipse [ TreeSet ] TreeSet은 자바 프로그래밍 언어에서 제공하는 자료구조 중 하나로, Set 인터페이스를 구현한 클래스이다. ** 중복된 값을 허용하지 않고, 값을 정렬된 순서로 저장하는 컬렉션 → HashSet과 달리 이진 탐색 트리 (BinarySearchTree) 구조로 이루어져 있다. └ 추가와 삭제에는 시간이 걸리지만, 검색 및 정렬에 좋은 자료구조 └ 이진 탐색 트리 중 레드-블랙 트리(Red-Black Tree) 구조로 구현되어 있음 [ TreeSet 이해를 위한 추가 설명 ] 이해가 됐다면 굳이 읽을 필요 없음 TreeSet이 나무(Tree)라면, 나무의 잎(값)이 달려 있습니다. 각 잎은 나무의 크기 순서로 정렬되어 있다고 볼 수 있습니다. 여기서 중요한 개..
2024.02.16 -
[ Spring / Java ] DecimalFromat() 메서드
환경 : Spring Tool Suite4 DecimalFormat() 메소드는 숫자의 형태를 원하는 형태로 지정하는 메서드입니다. 패턴 의미 예 0 10진수, 빈자리는 0으로 채움 0 0.0 0000.000 # 10진수, 빈자리 채우지 않음 # #.# ####.### . 소수점 표시 ###.## ###.00 000.00 , 단위 구분 기호 표시 #,##.# +, - 음수, 양수 표시 +#.## -#.## ; 음수, 양수 패턴 모두 사용 시 패턴 구분자 +#.##;-#.## % 100을 곱하고 %를 붙임 #.###% \u00A4 통화 표시를 붙임 \u00A4###.## DecimalFormat() 을 사용한 예시는 아래와 같다. import java.text.DecimalFormat; public cla..
2024.02.13 -
[ Java / Spring ] @RequestParam
환경 : Spring Tool Suite 4 -- 파라미터 고급 설정 -- @RequestParam 는 스프링에서 지원하는 HTTP 요청 파라미터 값을 편리하게 사용하게 해주도록 도와주는 설정이 가능하다. [ 파라미터의 값이 없는 경우 처리 ] @RestController public class ParameterController { @RequestMapping("/coffee") public String coffee(@RequestParam(required = false, defaultValue = "americano") String kind, @RequestParam(required = false, defaultValue = "0") int shot) { return kind+"주문, 샷" + sho..
2024.02.07 -
[ Java ] DTO / DAO 이해
DAO와 DTO는 소프트웨어 개발에서 데이터베이스와의 상호작용 및 데이터 전달을 담당하는 객체들을 지칭하는 용어다. ```DAO(Domain Access Object)``` · 데이터베이스와 직접적인 상호작용을 담당하는 객체 · 주로 데이터베이스에 접근하고 데이터를 읽거나 쓰는 작업을 수행 함(CRUD) · DAO는 비즈니스 로직과 데이터베이스 접근 로직을 분리하기 위해 사용 · 데이터베이스 연결, 쿼리 실행, 트랜잭션 관리 등을 담당 ```DTO(Data Transfer Object)``` · 데이터 전송을 목적으로 설계된 객체로, 데이터의 구조를 담고 있는 일종의 컨테이너 · 주로 비즈니스 로직 간에 데이터를 전달하거나, DB에서 조회한 결과를 비즈니스 로직으로 전달하는데 사용 · 필요한 데이터의 구..
2024.01.29 -
[ Java /JDBC ] RowMapper / ResultSetExtractor의 차이점
RowMapper와 ResultSetExtractor는 스프링 프레임워크에서 JDBC의 결과를 매핑하는 데 사용되는 인터페이스이다. RowMapper : 목록용 도구 · 각 행(row)을 객체로 매핑하는 데 사용된다. · 각 행의 데이터를 객체의 필드에 매핑하여 리스트 혹은 단일 객체로 반환 · 주로 한 행의 데이터를 한 객체에 매핑할 때 사용 ResultSetExtractor : 상세용 도구 · RowMapper와는 달리 결과 집합 전체를 처리하며, 각 행의 데이터를 개별 객체로 매핑하는 방식이 아닙니다. · 전체 결과 집합을 처리하고 나면 마지막에 원하는 결과를 반환 · 주로 복잡한 매핑 로직이 필요하거나 여러 행을 처리하는데 사용 [RowMapper 사용 예] public class Employee..
2024.01.28 -
[ Java ] 삼항연산자(Ternary Operator)
삼항 연산자(Ternary Operator) : 피연산자를 3개 가지는 조건 연산자 조건식 ? 반환값1 : 반환값2 (+) 조건식이 참(true)이면 반환값1, 거짓(false)이면 반환값2 1. 기본적인 사용 int number = 10; String result = (number > 0) ? "양수" : "음수 또는 0"; System.out.println(result); (+) number가 0보다 크면 "양수" 작으면 "음수 또는 0" 문자열을 출력합니다. 2. 값 할당 int a = 5; int b = 10; int max = (a > b) ? a : b; System.out.println("최대값: " + max); (+) a가 b보다 크면 a값을 변수 max에 삽입, 작으면 b 값을 변수 m..
2024.01.27