일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- useEffect
- @Entity
- 리액트오류
- linkedhastset
- SEO
- @Query
- router
- GET
- Login
- HttpSession
- 구글
- 워드프레스
- 인텔리제이
- Thymeleaf
- 플러그인
- 데이터베이스
- addflashattribute()
- Polylang
- addallattributes()
- set
- 구글애널리틱스
- @Repository
- firebase
- 구글알고리즘
- post
- ChatGPT
- GA4
- mergeattributes()
- JPA
- db
- Today
- Total
목록개발 준비/JAVA (13)
개발천재

Stream() 이해하기자바의 Stream은 데이터 컬렉션(예: List, Set, Map 등)을 효율적으로 처리할 수 있도록 도와주는 기능이다.보통 컬렉션을 반복하면서(for 문, foreach) 데이터를 처리하지만, Stream을 사용하면 for 루프를 사용하지 않아도 더 짧고 가독성 좋은 코드로 데이터를 다룰 수 있다. 데이터를 하나씩 처리하는 것이 아니라, 흐름(파이프라인)으로 처리for 문보다 코드가 간결중간 연산(변환)과 최종 연산(출력, 합산 등)을 분리해서 처리원본 데이터를 변경하지 않음(불변성 유지)public class IntArrayTest { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}..

Set 이해하기Set은 중복을 허용하지 않는 데이터 구조이다. 같은 값을 여러 번 저장할 수 없고, 순서도 보장되지 않는다. Set은 중복된 값을 저장할 수 없기 때문에 동일한 값이 들어오게 되면 데이터가 하나 더 생기는 것이 아니라 기존 데이터가 유지된다. 또한 순서가 있는 List와 달리 Set은 순서를 보장하지 않고, null 값을 저장할 수 있다(단 한번). 또한 내부적으로 해싱(Hashing) 알고리즘을 사용하기 때문에 검색, 추가, 삭제가 빠르다는 장점이 있다. set은 중복 데이터를 허용하지 않아야 할 때 사용한다. 예를 들어 회원 ID나 이메일을 저장할 때 중복 데이터가 있으면 안되기 때문에 Set을 사용할 수 있다. ✔ 중복 값 저장 불가 ✔ 순서가 보장되지 않음 ✔ null 값 저장..

List 이해하기List는 Java에서 제공하는 *컬렉션(Collection) 중 하나로, 순서가 있는 데이터의 집합을 다루기 위한 인터페이스이다. List는 중복을 허용하며, 각 요소가 순서대로 저장된다. List의 구현체로는 ArrayList, LinkedList 등이 있다.List productList = new ArrayList();List 이름 = new ArrayList(); *컬렉션(Collection)은 데이터의 집합을 관리하는 Java의 표준 라이브러리이다.여러 데이터를 하나의 객체로 묶어서 다룰 수 있도록 도와주는 인터페이스와 클래스를 제공하며, 자주 사용하는 컬렉션 클래스에는 List, Set, Map 등이다. List의 주요 특징순서 유지List에 저장된 데이터는 입력된 순서대로..

컬렉션(Collection)컬렉션(Collection)은 데이터의 집합을 관리하는 Java의 표준 라이브러리이다. 여러 데이터를 하나의 객체로 묶어서 다룰 수 있도록 도와주는 인터페이스와 클래스를 제공하며, 자주 사용하는 컬렉션 클래스에는 List, Set, Map 등이 있다. 컬렉션은 다양한 형태로 데이터를 저장하고, 탐색하고, 수정하는 데 유용하다. 컬렉션의 주요 특징컬렉션은 데이터를 저장하는 다양한 방법을 제공한다. 예를 들어, 배열과 비슷하게 데이터를 저장할 수 있으며, 중복을 허용하지 않거나 순서를 유지하는 등 특성에 맞는 컬렉션을 선택할 수 있다. 동적 크기를 조정할 수 있다. 일반적으로 배열은 크기가 고정되어 있지만, 컬렉션은 동적 크기 조정이 가능하다. 즉, 데이터를 추가하거나 제거할 ..

Optional은 Java에서 값이 있을 수도, 없을 수도 있는 경우를 처리하는 컨테이너이다. 예를 들어, 데이터를 찾을 때 값이 없을 수도 있는데(null), 그럴 때 Optional을 사용하면 null을 직접 다루는 대신, 값이 있는지 없는지를 명시적으로 확인할 수 있다. 이렇게 Optional을 사용하면 null로 인한 오류를 줄이고, 값이 없을 때도 안전하게 처리할 수 있어서 코드가 더 깔끔하고 오류를 예방할 수 있다. Optional 기본 개념Optional 객체는 값이 존재할 수도 있고, 존재하지 않을 수도 있다. Optional을 사용하면 null 값을 직접 체크하는 대신, Optional이 비어 있는지 (값이 없는 상태인지) 여부를 명확하게 다룰 수 있다. Optional을 사용 이유N..

Enum : 상수(변하지 않는 고정 값)들의 집합 Enum 개념 정리enum(열거형)은 서로 연관된 여러 개의 상수 값을 그룹으로 묶어 관리하는 데이터타입을 말한다. 일반적으로 상수를 선언하기 위해 final static을 사용하는데 상수가 여러개인 경우 상수를 따로 관리하면 타입 안정성이 보장되지 않고, 가독성이 떨어진다.public static final int MONDAY = 1;public static final int TUESDAY = 2;public static final int WEDNESDAY = 3; final static보다 enum을 사용하게 되면 코드의 가독성과 안정성이 향상된다. 예를 들어, 요일(월일), 계절(봄겨울)처럼 변하지 않는 고정된 값들을 enum으로 정의하면 가독성..

JDBC자바와 SQL을 연결하기 위해서는 JDBC(Java Databese Connectivity)가 필요하다. JDBC는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있또록 자바 API이다. JDBC를 사용하기 위해서는 JDBC를 내 프로젝트에 끼워 넣어야한다. MySQL에서 커넥터 다운받기, https://dev.mysql.com/downloads/connector 로 접속 MySQL :: MySQL Community Downloads dev.mysql.com Platform Independent 선택 후 Platform Independent(Architecture Independent), ZIP Archive..

객체지향의 목적 중 하나가 은닉화인데 은닉화는 모든 변수를 private로 만드는 것이다. private로 만드는 이유는 외부에서 쉽게 수정하지 못하도록 하기 위함인데 멤버변수들은 퍼블릭으로 쓰지 않고 private로 선언한다. gettergetter는 private변수의 값을 외부에서 읽을 수 있도록 하는 메서드이다. 외부에서 접근할 수 없는 private 변수를 외부에서 조회할 수 있도록 getter를 사용한다. getter는 변수의 값을 반환하는 역할을 하기 때문에 반환하려는 변수의 타입과 메서드의 타입이 일치해야한다. 그래서 getter 메서드는 return 받을 값의 타입을 반드시 지정해야한다.private String model;public String getModel() { retue..

for문Java의 for 문은 주어진 조건을 만족하는 동안 반복적인 작업을 수행한다. 초기화에서 시작해 조건을 검사하고 조건이 참일 때 반복하며, 각 반복이 끝날 때마다 증감식을 실행한다. 이를 통해 특정 횟수만큼 반복 작업을 처리할 수 있으며, 예를 들어 배열의 요소를 순차적으로 처리하거나 반복적인 계산을 수행할 때 유용하게 사용할 수 있다. for문 사용 :- 반복문 중에서 가장 많이 사용- 반복의 횟수를 정확하게 알고 있을 때 for문 기본 구조for (초기치; 조건문; 증가치) { ...} for문 사용 예시아래의 예시는 for문을 통해 1부터 5까지 출력하는 예시이다.public class Main { public static void main(String[] args) { ..

조건문 if의 구조자바에서 if문은 크게 세가지 구조를 가진다. if 구조를 이해하고 잘 활용하면 다양한 조건을 처리할 수 있다.if : 조건이 참일 때만 코드가 실행된다.if / else : 참인 경우 if 다음 코드가 실행되고, 거짓일 경우 else 다음 코드가 실행된다.if / else if : 여러 조건을 순차적으로 넣을 수 있으며 첫 번째로 참인 조건의 코드가 실행된다. if 뿐 아니라 모든 else if가 거짓이면 else 다음의 코드를 실행한다.public class IfCondition { public static void main(String[] args) { // if 구조 if (조건식) { // 조건식이 참일 때 실행되는 코드 } ..