'Java' 카테고리의 글 목록
THE 1995 DevOps Note
Java
자바 8 / 17 / 21 버전별 차이점
2025.06.04
🔹 Java 8 (2014년 출시, LTS)주요 기능Lambda 표현식: 함수형 프로그래밍 도입Stream API: 데이터 처리 방식 개선 (map/filter/reduce)java.time 패키지: 새로운 날짜/시간 APIOptional 클래스: NullPointerException 방지특징: 기존 Java에서 함수형 프로그래밍으로의 전환점🔹 Java 17 (2021년 출시, LTS)주요 기능Sealed Classes: 클래스 상속 제한Pattern Matching for instanceof: 타입 캐스팅 간소화Switch 표현식 개선 (Java 14~부터 미리보기 → 정식 도입)Records: 불변 데이터 객체 간결하게 정의Text Blocks: 여러 줄 문자열을 쉽게 작성JEP 410: 보안 문..
Java
Junit
2024.12.05
JUnit은 Java 프로그래밍 언어를 위한 단위 테스트(Unit Testing) 프레임워크, 단위 테스트는 소프트웨어의 작은 단위(주로 클래스나 메서드)를 독립적으로 테스트하여 올바르게 동작하는지 확인하는 과정, JUnit은 테스트 자동화를 지원하며, 소프트웨어 개발 과정에서 테스트를 쉽고 체계적으로 실행할 수 있도록 도와줍니다.주요 특징애너테이션 기반 테스트:JUnit은 애너테이션을 활용하여 테스트 메서드를 정의@Test: 테스트 메서드를 나타냅니다.@BeforeEach / @AfterEach: 각 테스트 전에/후에 실행되는 메서드.@BeforeAll / @AfterAll: 모든 테스트 전에/후에 한 번 실행되는 메서드.자동화된 테스트:개발자가 명시한 테스트를 자동으로 실행하고 결과를 확인함Asser..
Java
LOG4J
2024.12.03
Log4j는 Apache Software Foundation에서 제공하는 Java 기반의 로깅 라이브러리입니다. 애플리케이션의 실행 상태를 기록하는 데 사용되며, 디버깅, 오류 분석, 성능 모니터링 등에 유용합니다.Log4j는 다음과 같은 특징을 가집니다:유연한 로깅 레벨: 로그의 심각도에 따라 다양한 레벨(TRACE, DEBUG, INFO, WARN, ERROR, FATAL)을 제공합니다.다양한 출력 대상: 로그를 파일, 콘솔, 데이터베이스, 원격 서버 등 다양한 곳에 출력할 수 있습니다.구성 파일 지원: XML, JSON 또는 .properties 파일로 설정을 관리할 수 있습니다.성능 최적화: 비동기 로깅 및 다양한 최적화 기능 제공.Log4j의 주요 구성 요소Log4j는 크게 Logger, App..
Java
JDBC-Controller
2024.10.25
Controller역할: 클라이언트 요청을 받고 응답을 돌려주는 웹 계층.클라이언트 → 컨트롤러 → 서비스 → DAO → DB주로 URL 매핑(@RequestMapping), 요청 처리(@GetMapping 등), 응답 반환을 담당.public class CRUDController { static Scanner sc = new Scanner(System.in); static EmpService empservice = new EmpService(); public static void main(String[] args) { boolean isStart = false; while (!isStart) { menu(); int job_select = Integer.parseInt(sc.nextLine(..
Java
JDBC-DAO
2024.10.25
DAO (Data Access Object)역할: 데이터베이스와 직접 통신하여 **데이터를 조회, 저장, 수정, 삭제(CRUD)**하는 역할.package com.shinhan.dbtest;import java.sql.Connection;import java.sql.Date;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import java.util.Map;import com.firstzone.dept.DeptDto;//DAO(Data Access Object)..