공부/Java

· 공부/Java
https://devjjsjjj.tistory.com/entry/Java-Stream-findAny%EC%99%80-findFirst%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90 [JAVA] Stream - findAny()와 findFirst()의 차이점Stream에서 어떤 조건에 일치하는 요소(element) 1개를 찾을 때, findAny()와 findFirst() API를 사용할 수 있습니다. findAny()는 Stream에서 가장 먼저 탐색되는 요소를 리턴하고, findFirst()는 조건에 일치하는devjjsjjj.tistory.com 출처: https://devjjsjjj.tistory.com/entry/Java-Stream-findAny와-findFirst의-차이점..
· 공부/Java
"포이(POI)"는 Apache POI라는 자바 라이브러리를 줄여서 부르는 말이에요.Excel(.xls, .xlsx), Word(.doc, .docx), PowerPoint(.ppt, .pptx) 등의 MS Office 문서를 Java로 읽고 쓸 수 있게 해주는 오픈소스 라이브러리입니다.📌 Apache POI란?POI = "Poor Obfuscation Implementation"이름은 농담처럼 붙였지만, 실제로는 강력한 오피스 파일 처리 라이브러리예요.대표적으로 다음과 같은 기능을 제공합니다:.xls, .xlsx 파일 읽기 / 쓰기셀 데이터, 시트, 수식 등 접근 및 수정서식, 스타일, 머지 셀, 차트 등 다양한 기능 지원✅ Excel 처리 라이브러리 구성파일 확장자 포맷 POI 라이브러리 구성요소...
· 공부/Java
https://nesoy.github.io/blog/Java-Serialize Java의 직렬화(Serialize)란?Java Serialize 들어가며 예전에 네트워크 통신을 할때 Serialize에 대해 공부를 한 경험이 있지만 지식의 부족함을 느끼고 조사하여 결과를 정리합니다.nesoy.github.iohttps://nesoy.github.io/blog/Java-transient Java transient이란?Java Transient 들어가며 transient키워드를 이해하기 위해서는 Serialize에 대한 이해가 필요합니다.nesoy.github.io
· 공부/Java
Inline embedding인라인 임베딩 방법은 이미지를 base64로 인코딩 하는 방법이다. 쉽게 말하면 이메일에 이미지를 문자열로 변환하여 HTML 태그를 통해 이메일에 이미지를 내장하는 방법이다. 굉장히 간단하지만 잘 사용하지는 않는다. 이메일대략 이런식으로 첨부할 수 있다. 하지만 메일이 무거워지고(용량이 커짐) 대부분의 포털사이트들은 base64로 인코딩하여 이미지를 임베딩하는 것을 차단한다. 그러므로 PASS!출처: https://zangzangs.tistory.com/46 [장장스:티스토리]   💡SMTP(Simple Mail Transfer Protocol)는 이메일을 전송하는 데 사용되는 인터넷 표준 프로토콜SMTP의 주요 특징1. 이메일 전송 프로토콜: 클라이언트가 작성한 이메일을 ..
· 공부/Java
1. 소프트 삭제(Soft Delete)란?소프트 삭제는 데이터를 실제 삭제하지 않고 삭제된 것으로 표시만 하는 방법입니다. 이는 데이터를 삭제한 후에도 복구하거나 삭제 시점을 추적할 수 있는 장점이 있습니다. 소프트 삭제를 구현하는 방법 중 하나는 데이터베이스 테이블에 isDeleted와 같은 플래그를 추가하고, 해당 값을 true 또는 1로 설정하여 삭제된 레코드를 표시하는 것입니다.2. Hibernate에서 소프트 삭제 구현Hibernate에서는 소프트 삭제를 쉽게 구현할 수 있는 기능을 제공합니다. 주로 **@SQLDelete**와 @Where 어노테이션을 사용하여 데이터를 물리적으로 삭제하는 대신, 논리적으로 삭제된 것으로 처리할 수 있습니다.3. @SQLDelete 어노테이션 사용@SQLDel..
· 공부/Java
Collections Framework💡Collections vs. Collection- Collections : util 클래스Collections.sort(list);​ - Collection  : 인터페이스 Collections컬렉션을 위한 메서드(static)를 제공💡 유용한 static 메서드를 제공하는 클래스- Object : 객체- Arrays : 배열- Collections : 컬렉션      List* ArrayList연속적인 배열장점 : 구조가 간단하고 데이터를 읽는 데 걸리는 시간이(접근 시간, access time)이 짧다.단점 :- 크기를 변경할 수 없다.(크기를 변경해야 하는 경우 새로운 배열을 생성 후 데이터를 복사해야함.크기 변경을 피하기 위해 충분히 큰 배열을 생성하면..
· 공부/Java
Iterator :컬렉션에 저장된 요소들을 읽어오는 방법을 표준화한 것ListIterator :  Iterator에 양방향 조회기능 추가(List를 구현한 경우만 사용가능)Enumeration : Iterator의 구버전 컬렉션들의 구조가 다 달라 읽어오는 방법도 다 다르지만, Iterator를 통해 표준화하여 읽어올 수 있게 한다. ex)List를 Set으로 변환하고 나서 읽어올 때, Iterator를 사용하면 읽어오는 코드를 바꾸지 않고 읽어올 수 있다. 메서드설명boolean hashNext()읽어 올 요소가 남아있는지 확인한다. 있으면 true, 없으면 false 반환Object next()다음 요소를 읽어온다. next()를 호출하기 전에 hashNext()를 호출해서 읽어올 요소가 있는지 확인..
· 공부/Java
DS vs. ADTADT(Abstract Data Tpye, 추상 데이터 타입)- 추상화- 데이터 타입을 정의만 하고 실제 구현에 대해선 논의 하지 않는다.- 정의와 구현을 분리하면 사용자는 굳이 어떻게 만들어 지는지를 몰라도 사용하는데 아무런 문제가 없다.- 사용자는 ADT에서 정의된 기능을 이옹 하기만 하면 되고 구현은 개발자가 알아서 하면 된다.- 기능 개선을 위해서 구현 방법이 바뀌어도 정의만 그대로 라면 기존 사용자는 아무런 변경없이 동일하게 이용이 가능하다 이런게 일반적인 추상화의 장점이다. DS(Data Structure, 자료 구조)내부 구현 예시자바에 비유하자면인터페이스 → ADT 클래스 →  DS   참고링크https://www.youtube.com/watch?v=QcsQKgXemtA
· 공부/Java
Array 비슷한 용어 정리Arrays클래스java.util.Arrays 클래스는 배열을 다루기 위한 다양한 정적 메서드를 제공한다.이 클래스는 배열의 정렬, 검색, 비교 및 변환과 관련된 메서드를 포함하고 있다.주요 메서드:sort(): 배열을 정렬binarySearch(): 배열에서 이진 검색을 수행한다.equals(): 두 배열이 동일한지 비교한다.fill(): 배열을 특정 값으로 채운다.asList(): 배열을 List로 변환한다. int[] numbers = {5, 3, 8, 1};Arrays.sort(numbers);System.out.println(Arrays.toString(numbers)); // [1, 3, 5, 8] ArrayList 클래스java.util.ArrayList는 Lis..
· 공부/Java
Object 클래스 Obejct클래스에 속한 메소드는 총 11가지이며 메소드의 이름과 내용은 아래와 같습니다. int hashCode() : 현재 객체의 해쉬코드 값을 반환합니다. String toString() : 현재 객체의 문자열로된 표현값을 반환합니다. boolean equals (Object obj) : obj객체와 현재객체가 같은지 비교하여 결과를 반환합니다. (같으면 true, 다르면 false) final Class getClass( ) : 현재 객체의 클래스 정보를 담은 Class타입의 객체를 반환합니다. protected Object clone( ) : 현재 객체의 복사본을 생성후 반환합니다. (Cloneable 인터페이스를 구현한 클래스만 복사 가능함) final void notify..
sesam
'공부/Java' 카테고리의 글 목록