백엔드/JAVA(16)
-
[JAVA] 자바 날짜 타입 포맷
[문제상황]- 전송 Timestamp currTime = new Timestamp(System.currentTimeMillis());- 수신 String currTime : "20240627T07273+09"일을 하던 도중 수신한 currTime을 다시 Timestamp 형으로 변환하여 DB에 적재를 해야하는 상황발생.가장 큰 문제는 날짜 타입을 변환해야 하는 일이 생길 때 마다 구글링하여 적용하다 보니, 항상 어려움을 겪어왔던 기억으로 작성 문자열을 날짜로 표현하는 규격에는 RFC 822, ISO 8601 존재.보편적으로 문자열을 Date형으로 변환해야 할 경우 SimpleDateFormat 클래스를 사용해서 변환을 하게됨.SimpleDateFormat format 문자열 :https://docs...
2024.06.27 -
[JAVA] 람다(Lamda)
람다(Lamda) - 람다 표현식은 메소드로 전달할 수 있는 익명 함수를 단순화한 코드의 블록 - 람다 표현식은 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명 - 람다 표현식은 함수 자체를 전달 인자로 보내거나 저장하는 것이 가능함 - 람다 표현식은 익명 구현 클래스를 생성하고 객체화 함 - 익명 구현 클래스로 생성된 람다 표현식은 인터페이스로 대입 가능하며 이 인터페이스를 함수형 인터페이스라고 함 - 람다표현식 :: () -> { } 함수형 인터페이스 - 하나의 디폴트 메소드를 갖는 인터페이스(다수의 디폴트 메소드를 갖더라도 하나의 디폴트 메소드라면 함수형 인터페이스) - 함수형 인터페이스는 @FunctionalInterface 애노테이션을 이용해 컴파일 검사 가능 - 함수형 인터페이스의 추상메..
2023.12.13 -
[JAVA] Stream_ (2) Stream 중간연산
Stream의 구조 Stream 생성 중간연산 최종연산 Stream 중간연산 생성된 스트림을 원하는 형태에 알맞게 가공하는 연산 중간 연산은 반환값으로 다른 스트림을 반환하기 때문에 이어서 호출하는 메서드 체이닝이 가능하며, 모든 중간 연산을 합친 다음에 합친 연산을 마지막으로 한 번에 처리 2. 중간연산 연산 연산 인수 filter Predicate map Function flatMap distinct sorted Comparator peek Consumer limit skip boxed 아래코드는 중간연산에 어떤 연산이 있는지 확인 전 미리보기로 'filter', 'map', 'limit'이라는 중간연산을 사용한 예시 //예시코드 List streamList = List.of("l1", "l22", ..
2023.11.29 -
[JAVA] Stream_ map() 과 flatMap() 차이
map() -입력: 배열 String[] arr = new String[]{"AA", "BB", "CC"}; -출력: List {{"A","A"},{"B","B"},{"C","C"}} //예시코드 String[] arr = new String[]{"AA", "BB", "CC"}; List mapStream = Arrays.stream(arr).peek(p->System.out.println("peek1:"+p)). map(m->m.split("")).peek(p->System.out.println("peek2:"+p)).collect(Collectors.toList()); //mapStream.stream().forEach(System.out::println); for (int i = 0; i < map..
2023.11.29 -
[JAVA] Stream_ (1) Stream 생성
Stream Stream 생성 중간연산(링크) 결과반환 Stream이란? 자바8에서 추가한 스트림은 람다를 활용할 수 있는 기술 중의 하나이며, 스트림은 컬렉션이나 Object 등의 데이터들을 하나씩 참조하여 반복적인 처리가 가능하도록 도와주는 기능. 1. Stream 생성 비어있는 Stream 생성 //예시코드 Stream emptyStream = Stream.empty(); stream.forEach(s -> System.out.println(s)); //출력 Collection(List, Map, ...) Stream 생성 //예시코드 List listStream = Arrays.asList("l1", "l2", "l3"); listStream.stream().forEach(System.out::p..
2023.11.28 -
[JAVA] 맥북 자바 완적 삭제
aui-MacBook-Pro:~ $ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin Password: aui-MacBook-Pro:~ $ sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane aui-MacBook-Pro:~ $ sudo rm -fr ~/Library/Application\ Support/Oracle/Java aui-MacBook-Pro:~ $ java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server V..
2023.03.27