일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링시큐리티
- 테스트코드
- 깃허브
- Intellij
- AWS
- 스프링
- 스프링예외처리
- tomcat
- 소셜로그인
- 인텔리제이
- Infra
- 오버라이딩
- java
- 내일배움캠프
- 도커
- JWT
- 연동
- 자바
- 스파르타코딩클럽
- 알고리즘
- 그라파나
- MySQL
- mysqlworkbench
- o'auth2
- 스파르타
- 프로메테우스
- 백준
- 키오스크
- EC2
- css
- Today
- Total
목록언어/자바 (22)
개발스토리지😃

스파르타내일배움캠프에서 테스트코드의 오류 수정 트러블슈팅 과정을 담았다. 시스템 환경IDE : Intelli Jlanguage : Java 17 https://github.com/pleasebelieveme/spring-advanced GitHub - pleasebelieveme/spring-advanced: 스파르타 Spring 심화(25.04.18)스파르타 Spring 심화(25.04.18). Contribute to pleasebelieveme/spring-advanced development by creating an account on GitHub.github.com 0. forkGitHub에서 fork는 내 레포지토리에 복사해서 가져온 다음 내가 마음대로 수정해서 커밋할 수 있는 기능이다..
Java 8부터 도입된 기능으로 NullPointerException(NPE) 방지 및 명시적인 값 존재 여부 표현을 위해 만들어졌습니다. 1. 등장 배경기존에는 null 값이 존재할 가능성이 있는 경우 아래와 같은 방식으로 코드를 작성이 문제를 해결하기 위해 Java 8에서는 null을 직접 다루지 않고 안전한 API로 값을 처리할 수 있는 Optional 클래스를 도입String value = getValue();if (value != null) { System.out.println(value.length());} else { System.out.println("값이 없습니다.");} 2. Optional 메서드 생성 관련 메서드메서드설명of(T value)null이 아닌 값을 포함하..
자바에서 객체를 생성하는 가장 기본적인 방법은 new 키워드를 사용하여 생성자를 호출하는 것이다.하지만 생성자의 매개변수가 많아질수록 여러 가지 문제가 발생한다. 1. new로 생성했을 때의 문제점class User { private String name; private int age; private String email; private String address; public User(String name, int age, String email, String address) { this.name = name; this.age = age; this.email = email; this.address = address; ..

Stream은 컬렉션(리스트, 배열 등)을 함수형 스타일로 처리하는 기능을 제공 1. Stream 다이어그램BaseStream(기본적 스트림 기능 정의)을 상속하는 인터페이스Collection 인터페이스에 기본적으로 포함되어 있어서 별도의 Stream import 없이도 사용 가능기본형을 다룰때는 IntStream, LongStream, DoubleStream 사용 2. Stream 특징데이터 소스를 변경하지 않음 → 기존 리스트를 수정하지 않고 새로운 결과 생성중간 연산(Intermediate)과 최종 연산(Terminal)으로 나뉨지연 연산(Lazy Evaluation) → 필요할 때만 실행되므로 성능 최적화 가능병렬 처리 지원 (parallelStream()) → 멀티코어 활용 가능 3. 중간 ..

Stack은 후입선출(LIFO, Last In First Out) 방식으로동작하는 선형 자료 구조이며 구현 클래스이다. 1. Stack 다이어그램Vector 클래스를 상속하기 때문에 Vector 메서드도 사용 가능import java.util.Stack 2. Stack 메서드자주 사용하는 메서드는 빨간색메서드설명push(E item)스택의 맨 위에 item 추가pop()스택 맨 위 요소 제거 후 반환peek()스택 맨 위 요소 반환 (제거 X)empty() / isEmpty()스택이 비었는지 확인search(Object o)요소의 위치 반환 (top부터 1로 시작, 없으면 -1)size()스택의 요소 개수 반환get(int index)index 위치 요소 반환 (Vector 기능)remove(in..

Map은 key-value 구조로 데이터를 저장하는 자료구조로순서없이 저장되며 인터페이스다. 1. Map 다이어그램Map은 상속계층이 없기에 구현체인 HashMap 다이어그램으로 대체Cloneable: 객체 복사를 가능하게 해주는 역할(깊은 복사, 얉은 복사)Serializable: 객체를 직렬화해서 저장하거나 전송할 수 있게 해주는 마커 인터페이스 2. Map 메서드Map 인터페이스는 HashMap, LinkedHashMap, TreeMap 등에서 구현import java.util.Map자주 사용하는 메서드는 빨간색메서드설명put(K key, V value)키-값 쌍 추가 또는 수정putAll(Map m)다른 Map의 모든 내용을 추가get(Object key)키로 값 조회remove(Object ..

Set은 값만 저장하는 컬렉션이며 중복이 불가능하다. 1. Set 다이어그램Iterable, Collection 상속 2. Set 메서드Set 인터페이스는 HashSet, TreeSet, LinkedHashSet 등에서 구현import java.util.*자주 사용하는 메서드는 빨간색메서드설명add(E e)요소 추가 (중복이면 false 반환)addAll(Collection c)컬렉션의 모든 요소 추가clear()모든 요소 제거contains(Object o)해당 요소가 있는지 확인containsAll(Collection c)주어진 컬렉션의 모든 요소가 포함되어 있는지 확인equals(Object o)두 Set이 같은지 비교hashCode()해시코드 반환isEmpty()비어있는지 확인iterator(..

ArrayList는 배열과 달리 배열의 크기가 변할 수 있다.List 인터페이스를 구현하고 있어서 List의 메서드 모두 사용 가능 1. ArrayList 다이어그램 Iterable, Collection, List 인터페이스를 상속 2. ArrayList 메서드순서유지, 중복허용, null값 가능자주 사용하는 메서드는 빨간색메서드설명add(E e)리스트 끝에 요소 추가add(int index, E element)특정 위치에 요소 추가addAll(Collection c)컬렉션의 모든 요소 추가addAll(int index, Collection c)특정 위치부터 컬렉션 요소 추가clear()모든 요소 제거clone()리스트 복사본 반환contains(Object o)특정 요소 포함 여부 확인contains..
자바에서 배열(Array) 자체는 클래스가 아니라 기본 구조라서 메서드를 거의 제공하지 않고java.util.Arrays 클래스에서 배열 관련 기능을 제공 1. java.util.Arrays 클래스의 메서드 목록(JDK 11 ~ 21 기준)Arrays. 붙여서 사용하는 static 메서드자주 사용하는 메서드는 빨간색메서드설명asList(T... a)배열을 List로 변환 (고정 크기 리스트)binarySearch(array, key)이진 탐색으로 특정 값을 빠르게 찾을 때 사용 (정렬 필수)compare(array1, array2)두 배열 비교 (자바 9+)compareUnsigned(array1, array2)unsigned로 두 배열 비교 (자바 9+)copyOf(original, newLengt..

스파르타내일배움캠프에서 키오스크 만들기 도전과제1의 개발 과정을 담았다.이전 계산기를 만들때 요구사항을 주의깊게 듣지 않아 완성도를 떠나 동떨어진 결과가 나왔다.그래서 이번 과정에서는 요구사항에 시간을 더 투자할 것이다. 시스템 환경IDE : Intelli Jlanguage : Java 17 https://github.com/pleasebelieveme/sparta_nbcamp/tree/main/java-course/src/assignment/kiosk/level5 sparta_nbcamp/java-course/src/assignment/kiosk/level4 at main · pleasebelieveme/sparta_nbcampContribute to pleasebelieveme/sparta_n..