일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- DBMS
- SQL
- pandas
- 독서
- git
- oracle
- 자바
- Javascript
- Python
- mssql
- 책추천
- 후기
- 티스토리챌린지
- spring
- 리눅스
- 개발
- 네트워크
- Linux
- IntelliJ
- 오블완
- MariaDB
- mysql
- 책
- PostgreSQL
- JAVA8
- 웹
- docker
- 명령어
- osi7계층
- Today
- Total
목록JAVA (64)
hanker

Java 프로젝트에서 종종 final 로 선언된 변수나 메서드, 클래스들이 보인다. 이게 대체 뭘까? 이번 글에서는 final 키워드에 대해서 알아보자 final 이란? final은 Java에서 "변경할 수 없음"을 나타내는 키워드이다.변수, 메서드, 클래스에 사용할 수 있으며, 각각 다른 의미를 가지게 된다. 1. final 변수 final 변수는 한 번 초기화되면 재할당할 수 없는 변수이다.public class Main { public static void main(String[] args) throws Exception { // 선언과 동시에 초기화 final int constantValue = 100; final String message = "Hel..
Collectors는 Java 8에서 도입된 Stream API 중 하나로,스트림의 요소들을 수집(collect)하여 다양한 형태의 결과로 변환하는 기능을 제공하는 유틸리티 클래스이다. collect() 메서드와 함께 사용되어 다음과 같은 작업을 수행한다.수집(Collection): 스트림 요소들을 컬렉션으로 변환집계(Aggregation): 요소들을 하나의 값으로 축약그룹핑(Grouping): 특정 기준으로 요소들을 분류변환(Transformation): 요소들을 다른 형태로 변환// 기본 구조Stream stream = ...;R result = stream.collect(collector);// 예시List names = Arrays.asList("Alice", "Bob", "Charlie");Li..

Java, Python에서 제공되는 split 함수가 C언어에서는 strtok() 함수로 지원된다. strtok() 함수 strtok 함수 기본 사용법#include char *strtok(char *str, const char *delim); 매개변수str: 분할할 문자열 (첫 번째 호출 시), NULL (이후 호출 시)delim: 구분자 문자열 >#include #include int main() { char str[] = "apple,banana,orange,grape"; char *token; // 첫 번째 토큰 추출 token = strtok(str, ","); // 모든 토큰 출력 while (token != NULL) { printf..

Java 8에서 도입된 Java Stream의 filter 기능에 대해서 알아보자. filter() 메서드는 주어진 조건을 만족하는 요소들만 통과시키는 중간 연산자이다. 1. filter() 기본 사용법public class Main { public static void main(String[] args) throws Exception { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 짝수만 필터링 List evenNumbers = numbers.stream() .filter(n -> n % 2 == 0) .collect(Collectors...

Java에서 배열안에 데이터를 정렬하는 방법에 대해서 알아보자. 1. Arrays.sort() 가장 간단하면서 일반적인 방법인 Arrays.sort() 메서드를 알아보자. 기본 타입 배열 정렬public class Main { public static void main(String[] args) throws Exception { // 정수 배열 정렬 int[] numbers = {5, 2, 8, 1, 9, 3}; Arrays.sort(numbers); System.out.println("정렬된 정수 배열: " + Arrays.toString(numbers)); // 문자열 배열 정렬 String[] names = {"A"..
쿠키(Cookie)는 사용자의 웹 브라우저에 저장되는 작은 데이터다.주로 로그인 상태 유지, 사용자 식별, 맞춤 설정 등을 위해 사용된다.Java Servlet 환경에서는 (javax.servlet.http.Cookie / jakarta.servlet.http.Cookie) 클래스를 사용해 쿠키를 생성하거나 삭제할 수 있다. 이번 글에서는 Java Servlet을 이용한 쿠키 추가 및 삭제 방법을 알아보자 1. Cookie 추가public void doGet(HttpServletRequest request, HttpServletResponse response) { Cookie userCookie = new Cookie("username", "john_doe"); userCookie.setMax..

HttpSession은 Java Servlet API에서 웹 애플리케이션이 클라이언트(웹 브라우저)와 서버 간의 상태 정보를 유지할 수 있도록 해주는 인터페이스이다.웹은 기본적으로 stateless 이기 때문에, 로그인 상태나 사용자의 고유 데이터를 유지하기 위해 HttpSession을 사용한다. 주로 웹 사용자의 세션관리나, 상태 정보 저장, 로그인 및 인증 상태 유지 등 클라이언트의 정보를 관리하는 역할을 한다. 이번 글에서는 HttpSession 인터페이스에 대해서 알아보고 사용할 수 있는 기능들에 대해서 알아보자 1. HttpSession 항목설명패키지javax.servlet.http타입인터페이스 (Interface)역할클라이언트와 연결된 세션 객체 표현, 사용자별 데이터 저장 및 상태 유지 기본..

Java 17은 2021년 9월에 릴리스된 LTS(Long Term Support) 버전으로, Java 11 이후 가장 중요한 업데이트이다.이번 글에서는 Java 11 버전과 Java 17 버전의 핵심 변경점에 대해서 알아보자. 1. 언어 기능 개선 1.1 텍스트 블록 (Text Blocks) - Java 15에서 정식 도입기존 Java에서 멀티라인 문자열을 작성할 때 발생하던 가독성 문제와 복잡한 이스케이프 시퀀스 문제를 해결하기 위해 개발되었다. // Java 11 (기존 방식) String json = "{\n" + " \"name\": \"홍길동\",\n" + " \"age\": 30,\n" + ..
자바에서 Base64 인코딩/디코딩을 할 때 아직도 sun.misc.BASE64Encoder를 사용하고 있다면, 이제는 사용할 수 없다.Java 8부터 사용이 권장되지 않았고(deprecated), Java 9부터는 아예 코드에서 제거되었기 때문에 최신 자바 환경에서는 컴파일조차 되지 않는다. 대신, Java 8부터 표준 라이브러리에 포함된 공식적인 대체재인 java.util.Base64 클래스를 사용해야 한다.이 클래스는 Base64 작업을 위한 안정적이고 안전하며 공식적으로 지원되는 방법을 제공한다. Java 11 버전 이상에서 Base64 인코딩/디코딩 예제 import java.util.Base64;public class Base64Example { public static void mai..

Java 8 이후 3년 만에 출시된 Java 11 버전 (LTS 버전)의 주요 차이점들을 알아보자. 주요 요약표구분Java 8Java 11HTTP 클라이언트HttpURLConnection새로운 HTTP Client APIString 처리기본 메서드isBlank(), strip(), repeat() 등 추가파일 I/O복잡한 코드Files.readString(), writeString()라이선스무료Oracle JDK 유료화 (OpenJDK 무료) 1. 라이선스 정책의 변화 Java 11의 가장 큰 변화 중 하나는 Oracle JDK의 라이선스 정책이다.Oracle JDK는 상업적 사용 시 유료 라이선스가 필요하게 되었지만, OpenJDK는 여전히 무료로 사용할 수 있다. 대부분의 기업은 OpenJDK 기..