Java/JAVA
-
[JAVA] 람다란 무엇인가?Java/JAVA 2025. 10. 22. 17:41
1. 람다란 무엇인가?자바 8(Java 8)부터 도입된 **람다(Lambda)**는“함수를 하나의 식(expression)으로 표현하는 방식”입니다.즉, **이름 없는 함수(익명 함수)**를 표현하는 문법이에요.람다는 자바에서 **함수형 프로그래밍(Functional Programming)**을 지원하기 위한 핵심 기능입니다.2. 기존 메서드 vs 람다식 비교구분전통적인 메서드정의람다식(Lambda Expression)형태반환타입 메서드명(매개변수) { 본문 }(매개변수) -> { 본문 }예시public int add(int x) { return x + 1; }(int x) -> { return x + 1; }공통점둘 다 입력(매개변수)을 받아 결과를 반환동일차이점메서드명 있음, 클래스 내부에 정의됨이름..
-
[JAVA] - CaseInsensitiveMap 무엇이고 언제 쓰는가?Java/JAVA 2025. 7. 7. 13:33
✅ CaseInsensitiveMap이란?CaseInsensitiveMap은 Apache Commons Collections에서 제공하는 특수한 Map 구현체로,키(String)의 대소문자를 구분하지 않고 저장하고 조회할 수 있는 Map입니다.CaseInsensitiveMap map = new CaseInsensitiveMap();map.put("Name", "홍길동");System.out.println(map.get("name")); // "홍길동"System.out.println(map.get("NAME")); // "홍길동" 🔍 어떤 라이브러리에 있나요?패키지명: org.apache.commons.collections.map.CaseInsensitiveMap라이브러리: Apache Commons..
-
Java - PageHandler 페이지네이션 구현Java/JAVA 2024. 10. 1. 20:23
public class PageHandler { private int totalCnt; //총 게시물 갯수 private int pageSize; //한 페이지의 크기 private int naviSize = 10; //페이지 내비게이션이 크기 private int totalPage; //전체 페이지의 갯수 private int page; //현재 페이지 private int beginPage; //내비게이션의 첫번째 페이지 private int endPage; //내비게이션의 마지막 페이지 private boolean showPrev; //이전 페이지로 이동하는 링크를 보여 줄 것인지 private boolean showNext; //다음 페이지로 이동하..
-
TransactionAspectSupport, PlatformTransactionManager , RollbackJava/JAVA 2024. 9. 13. 17:33
1. PlatformTransactionManager와 TransactionStatus를 사용하는 방식private PlatformTransactionManager transactionManager;// 트랜잭션 매니저를 주입받는 setter 메소드public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager = transactionManager;}// 트랜잭션 정의DefaultTransactionDefinition def = new DefaultTransactionDefinition();def.setPropagationBehavior(TransactionDefinitio..
-
Java - Map getOrDefault란?Java/JAVA 2023. 10. 16. 14:21
getOrDefault 찾는 Key의 값이 존재한다면 해당 Value를 반환, Key가 존재하지 않는다면 기본값을 반환 getOrDefault @Override public V getOrDefault(Object key, V defaultValue) { Node e; return (e = getNode(hash(key), key)) == null ? defaultValue : e.value; } 예시를 통해 알아보자 import java.util.HashMap; public class Test { public static void main(String[] args) { String[] test = {"A", "B", "C", "D", "A"}; HashMap map = new HashMap(); for(..
-
Java - txt파일 줄바꿈기준 출력하기Java/JAVA 2023. 10. 12. 13:55
파일 불러오기, 읽어오기, 출력하기 https://jay-cheol.tistory.com/203 JAVA - txt파일불러오기,읽어오기,출력하기 1. 파일불러오기 / 2. 파일 읽어오기 / 3. 파일 출력하기 파일불러오기 import java.io.File; File note = new File("C:\\Users"); 파일이 위치한 경로를 입력해주면된다. 파일 읽어오기 BufferedReader br = new BufferedRead jay-cheol.tistory.com 파일을 읽어와 한줄씩 읽어오는 코드 while((str = br.readLine()) != null) { System.out.println(str); } javaTest.txt 파일 file Test file Test 3 file T..
-
JAVA - 읽어온파일(file) split하기Java/JAVA 2023. 10. 12. 10:24
이번에는 읽어온 파일들을 split하여 데이터 가공하는법이다. 특정 전화번호를 설정하여 해당 전화번호가 우리가 불러온 파일 내부에 존재하는지를 확인하는 예제이다. 파일 읽어오기에 관한 글은 아래의 글을 참고하자. https://jay-cheol.tistory.com/203 JAVA - txt파일불러오기,읽어오기,출력하기 1. 파일불러오기 / 2. 파일 읽어오기 / 3. 파일 출력하기 파일불러오기 import java.io.File; File note = new File("C:\\Users"); 파일이 위치한 경로를 입력해주면된다. 파일 읽어오기 BufferedReader br = new BufferedRead jay-cheol.tistory.com 결과값, 전화번호 클래스 생성 class response..