[JAVA] Map 중복 키 허용 방법
·
STUDY/JAVA
이전에 봐야 할 Map 설명 링크 ↓ https://rebornbb.tistory.com/entry/JAVA22-07-08-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC#Map%20%EC%BB%AC%EB%A0%89%EC%85%98-1 [JAVA]22-07-08 컬렉션 프레임워크 ☑ 컬렉션 프레임워크(Collection Framework) 컬렉션 : 사전적의미로 요소(객체)를 수집해 저장하는 것 전부 heap에 들어간다. 배열의 문제점 저장할 수있는 객체 수가 배열을 생성할 때 결정 → 불특정 다 rebornbb.tistory.com Map 중복 키 허용 방법 MultiValueMap 사용 MultiValueMap mvM..
[JAVA] 하드코딩을 피하는 자바 상수 사용법
·
STUDY/JAVA
펌글 출처 : https://lnsideout.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EC%83%81%EC%88%98Constant-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%95%98%EB%93%9C%EC%BD%94%EB%94%A9-%ED%95%98%EC%A7%80%EB%A7%90%EC%9E%90 상수란? 프로그램이 실행과 동시에 선언하여 실행되는 동안은 변하지 않는 용도로 사용합니다. 상수를 선언하면서 final을 같이 선언하는데 프로그램 도중에는 수정할 수 없습니다. 그래서 프로그램에서 사용하는 공통코드나, 자주사용하는 문자 또는 숫자는 필드를 따로 선언합니다. 이런 값을 따로 뺴놓으면 좋은 이유가 프로그램 코딩을 하다보면 하드코딩을 하는 경우가 ..
[JAVA] 세션(session) 사용 방법
·
STUDY/JAVA
사용방법 확인 전 읽어야 할 세션 설명 글 : https://rebornbb.tistory.com/entry/IT-%EC%BF%A0%ED%82%A4Cookie%EC%99%80-%EC%84%B8%EC%85%98Session%EC%9D%B4%EB%9E%80 [Web] 쿠키(Cookie)와 세션(Session)이란? Cookie 브라우저에 저장 되는 데이터 웹브라우저에서 서버로 어떤 자원을 요청(request)을 하면 요청하는 대상이 jsp페이지라면, 요청을 받았을때 서버에서는 해당 jsp 파일이 처리가 되면서 쿠키라 rebornbb.tistory.com 세션(session) 사용 방법 javax.servlet.http.HttpSession으로 세션 데이터를 다룰 수 있다. 1) 세션 생성 및 얻기 HttpS..
[JAVA] kmp알고리즘
·
STUDY/JAVA
kmp알고리즘 package kmp; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static int[] table; //"주문" [0, 0] public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine(); //안녕하세요주문할게요 String p = br.readLine(); //주문 makeTable(p); //테이블값생성 // 접..
[JAVA] List, Map, List<Map> - key, value 출력하기
·
STUDY/JAVA
List 입력 → 출력 List list = new ArrayList(); list.add("테스트1"); list.add("테스트2"); list.add("테스트3"); //전체출력 for (String s : list) { System.out.println(s); } Map입력 → 출력 Map map = new HashMap(); map.put("id", "test"); map.put("pw", "1234"); //향상된 for문으로 key,value가져오기 for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); System.out.println(key + ": " + va..
[JAVA] 자바 로그 - Logger
·
STUDY/JAVA
slf4j 로깅 라이브러리를 사용해 로그를 기록해보자. 1. LoggerFactory 클래스의 getLogger() 메서드를 사용하여 로거를 생성합니다. 2. Logger 클래스의 메서드를 사용하여 로그를 기록합니다. 로그 레벨 : TRACE > DEBUG > INFO > WARN > ERROR 예를 들어, 다음 코드는 Hello, world! 메시지를 로그로 기록합니다. import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { private static final Logger logger = LoggerFactory.getLogger(HelloWorld.class); public static void main(S..
[JAVA] 자바 스레드(Thread) 총정리
·
STUDY/JAVA
프로세스와 스레드 설명 프로세스 운영체제에서는 실행중인 하나의 애플리케이션을 프로세스라고 부른다 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행 스레드 스레드의 사전적의미로는 한가닥의 실이라는 뜻. 하나의 스레드는 하나의 코드실행흐름을 뜻함. 한프로세스내에 스레드가 두개라면? 두개의 코드 실행흐름이 생긴다는 의미 프로세스와 스레드의 주요 차이점 프로세스는 독립적인 실행 단위이고, 각각 고유한 주소 공간, 메모리, CPU 및 파일을 가지며, 프로세스 간에 이러한 자원을 공유할 수 없음. 스레드는 프로세스 내에서 실행되는 실행 흐름으로, 프로세스의 메모리, CPU 및 파일을 공유함. 스레드는 프로세스 내에서 동시에 실행될 수 있으므로 프로그램의 성능을..
[JAVA] 람다와 스트림 (함수형프로그래밍) 맛보기
·
STUDY/JAVA
펌글 : 출처 https://wikidocs.net/157858 07-06 함수형 프로그래밍 자바는 Java 8 버전부터 함수형 프로그래밍을 지원하기 위해 람다(Lambda)와 스트림(Stream)이 도입되었다. 람다와 스트림을 사용하면 요새 유행하는 함수형 프로그래밍 … wikidocs.net 람다(Lambda) 람다는 익명 함수(Anonymous functions)를 의미한다. 예제를 통해 람다에 대해서 자세히 알아보자. 일반적인 코드 먼저 다음과 같은 인터페이스를 보자. interface Calculator { int sum(int a, int b); } 두 개의 정수를 입력으로 받아 정수의 결과값을 리턴하는 sum 함수를 정의한 인터페이스이다. Calculator 인터페이스를 사용하려면 다음처럼 ..