JAVA
-
[SpringBoot] Proxy방식으로 CORS 해결하기JAVA 2024. 1. 11. 20:26
CORS (Cross-Origin Resource Sharing)은 웹 페이지에서 리소스에 대한 접근을 제어하는 보안기술이며 Same-Origin Policy로 인해 발생하는 문제를 해결하기 위한 것이다. 여기서 Same-Origin Policy는 스크립트가 한 출처에서 로드된 문서와 동일한 출처를 가져야만 상호작용 할 수 있는 규칙이다. 여러 해결 방법 중, Proxy방식으로 해결하는 방법을 기록으로 남긴다. 1. CORS 구성클래스 생성 /* CORS 구성 클래스 */ @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { ..
-
[JAVA] List 컬렉션 - ArrayListJAVA 2022. 5. 20. 00:13
List 컬렉션은 선형구조로 이루어져 있다. 인덱스로 저장된 값들을 관리하며 , 값을 저장하면 자동으로 인덱스를 부여한다. 해당 인덱스로 저장된 값에 접근할 수 있다. //1. 객체 추가 boolean add(E e)주어진 객체 e를 리스트 맨 끝에 추가 void add(int index, E e)주어진 인덱스에 객체를 추가 E set(int index, E e)주어진 인덱스에 저장된 객체를 입력한 객체 e로 변경 //2. 객체 검색 boolean contains(Object o)주어진 객체가 저장되어 있는지 검색 E get(int idx)주어진 인덱스에 저장된 객체를 리턴 boolean isEmpty()컬렉션이 비어있는지 여부 리턴 int size()저장되어 있는 전체 객체의 수 리턴 //3. 객체 삭..
-
[JAVA] 컬렉션프레임워크JAVA 2022. 5. 19. 23:52
컬렉션프레임워크란 ? Array는 사용이 비교적 간편하나, 길이의 제한이 있고 추가와 삭제가 발생할 경우, 비어있는 인덱스를 찾아 작업해야 하는 과정이 동반되어 불필요한 연산작업이 필요하다. 이 단점을 보완한 것이 바로 java.util 패키지에서 제공하는 컬렉션 프레임워크이다. 컬렉션 프레임워크에는 컬렉션과 관련된 인터페이스와 클래스가 포함되어 있다. 대표적인 컬렉션의 I/F와 클래스는 아래와 같다. * List - 순서를 유지하며 저장 / 중복저장 가능 * Set - 순서 없이 저장 / 중복저장 불가능 * Map - 키값쌍으로 저장 / 키 중복 불가
-
[JAVA] Generic (제네릭) - WildCard(와일드카드)JAVA 2022. 5. 19. 00:12
지난번에 이어 와일드 카드에 대해 공부해 보았습니다. 제네릭에서 와일드 카드란? 코드를 작성할 때, 제네릭으로 입력될 수 있는 타입을 지정할 수 있다는 것을 알게 되었는데 , 여기에 와일드카드를 더하면, 이 제네릭타입에 입력 범위를 지정해 줄 수 있다. 방식은 크게 3가지로 나눌 수 있는데, 1. 2. 은 어떤 타입도 입력될 수 있다. : 모든 클래스속성 입력가능 cm.printCase1(personCourse); cm.printCase1(workerCourse); cm.printCase1(studentCourse); cm.printCase1(hiStuCourse); //case2 : Course
-
[JAVA] 제네릭 (Generic)JAVA 2022. 5. 16. 23:32
제네릭이란? Java 타입의 일종으로 이것을 사용하여 잘못된 타입이 입력될 수 있는 문제를 컴파일 과정에서 미리 제거할 수 있다. 제네릭 타입을 통해 강한 타입체크를 하기 때문. 불필요한 타입변환 과정을 줄여 성능의 향상을 기대할 수 있다. 예시 일반 코드 List li = new ArrayList(); list.add("hello"); String str = (String) li.get(0); // hello b) , 0 (a == b), -1 (a < b) 의 의미. } } public class Pair { private K key; private V value; public Pair(K key, V value) { this.key = key; this.value = value; } public K..