Java 기초 문법 완벽 정리

1.1 주석 (Annotation) 주석은 코드에 대한 설명을 추가하는 용도로 사용되며, 컴파일과 실행에는 전혀 영향을 주지 않습니다. Java에서는 세 가지 유형의 주석을 제공합니다. 한 줄 주석: // 로 시작하며, 줄이 바뀌면 주석이 종료됩니다. 여러 줄 주석: /* 로 시작하여 */ 로 종료됩니다. 문서 주석: /** 로 시작하여 */ 로 종료되며, javadoc 도구를 통해 API 문서를 ...

7월 22일 04:28에 게시됨

LinkedList 내부 구조 분석: Java에서의 활용

Java의 LinkedList 소스 코드를 깊이 있게 살펴보겠습니다. 이 자료구조는 List와 Deque 인터페이스를 구현하며, 데이터 저장 및 조작에 유용합니다. LinkedList 개요 LinkedList는 양방향 연결 리스트로 구현된 자료구조입니다. 배열 기반의 ArrayList와 달리, 중간 삽입 및 삭제가 효율적이나 랜덤 접근은 비효율적입니다. LinkedList 소스 코드 구조 분석 멤버 변수 ...

7월 22일 02:04에 게시됨

Linux 기반 CI/CD 파이프라인 관리 도구 Jenkins 설치 방법

Jenkins 런타임 환경 및 의존성 구성 Jenkins 는 자바 기반의 자동화 빌드 서버이므로, 운영체제 레벨에 먼저 JVM(Java Virtual Machine) 이 정상적으로 적용되어 있어야 합니다. CentOS 계열 리눅스 환경에서의 수동 설치 절차를 안내합니다. 1. OpenJDK 또는 Oracle JDK 설치 시스템 경로에 별도의 디렉토리를 할당하여 JDK 파일을 배치하는 방식입니다. 예시에서는 /op ...

7월 22일 00:43에 게시됨

Java 코딩의 고급 주제: 코드 블록, 내부 클래스, 함수형 프로그래밍, API 및 GUI

코드 블록 코드 블록은 클래스의 5가지 구성 요소 중 하나입니다. 다른 구성 요소로는 멤버 변수, 생성자, 메서드 및 내부 클래스가 있습니다. 코드 블록에는 두 가지 유형이 있습니다. 정적 코드 블록 (Static Code Block) 구문: static{} 특징: 클래스가 로드될 때 자동으로 실행됩니다. 클래스는 한 번만 로드되므로 정적 ...

7월 20일 08:56에 게시됨

JUnit를 활용한 자바 단위 테스트 작성 방법

JUnit 프레임워크 개요 JUnit는 자바 애플리케이션의 단위 테스트를 지원하는 오픈소스 프레임워크입니다. 가볍지만 강력한 기능을 제공하며, 테스트 자동화와 검증에 널리 사용됩니다. 핵심 구성 요소로는 Test, TestCase, TestSuite가 있습니다. TestCase: 특정 클래스나 메서드를 검증하는 개별 테스트 케이스를 정의합니다. TestSuite: 여러 테스트 케이스를 ...

7월 20일 08:02에 게시됨

SpringBoot 및 Vue.js 기반 졸업 작품 관리 시스템 개발

정보 기술의 급속한 발전과 함께 교육 관리의 정보화는 고등 교육 기관의 중요한 목표가 되었습니다. 기존의 수동적인 졸업 작품 관리 방식은 비효율적이고 오류 발생 가능성이 높으며, 현대 대학이 요구하는 효율적이고 정확한 관리 요구사항을 충족시키기 어렵습니다. 졸업 작품 관리는 주제 선정, 계획서 제출, 중간 점검, 최종 발표 등 여러 복잡한 단계와 방대한 데이 ...

7월 20일 05:07에 게시됨

MyBatis-Plus 열거형(Enum) 매핑 메커니즘 분석 및 최적의 활용법

MyBatis-Plus의 열거형 처리 개요 MyBatis를 사용할 때 가장 번거로운 작업 중 하나는 Java의 열거형(Enum)과 데이터베이스의 컬럼 값을 매핑하는 것입니다. 기본적으로 MyBatis는 열거형의 이름(String)이나 순서(Ordinal)를 저장하지만, 실제 비즈니스 환경에서는 특정 코드값(예: 1, 10, 20)을 저장해야 하는 경우가 많습니다. MyBatis-Plus는 MybatisEnumTypeHandler를 ...

7월 20일 04:00에 게시됨

VSCode에서 Java 개발 환경 설정하기 (Spring Boot 프로젝트 생성, 실행 및 디버깅)

GitHub 저장소 주소: Spring-Boot-Demo 확장 기능 설치 Java 개발에 필요한 Maven과 Spring Boot 관련 확장 기능을 포함하는 두 가지 주요 확장을 설치하면 됩니다. Visual Studio Code에서 확장 창(Ctrl+Shift+X)을 엽니다. 상점에서 "java"를 검색하여 확장 기능을 찾습니다. "Java Extension Pack"을 찾아 설치합니다. 이미 "Language Support for Java(TM) by Red ...

7월 20일 03:44에 게시됨

Redisson을 이용한 Redis 조작 및 설정

Redisson은 Redis를 기반으로 구현된 Java 인메모리 데이터 그리드(In-Memory Data Grid)입니다. 분산형 Java 표준 객체와 다양한 분산 서비스를 제공합니다. 본문에서는 Redisson을 사용하여 Redis를 조작하는 방법을 설명합니다. 사용된 소프트웨어 버전: Java 1.8.0_191, Redis 5.0.8, Redisson 3.13.2. 의존성 추가 <dependency> <groupId>org.redi ...

7월 20일 00:22에 게시됨

Lombok @Accessors를 활용한 Getter와 Setter 메서드 커스터마이징

Lombok 라이브러리의 @Accessors는 클래스의 Getter와 Setter 메서드 생성 방식을 세밀하게 제어할 수 있게 해주는 어노테이션입니다. 주로 @Getter, @Setter와 결합하여 보일러플레이트 코드를 줄이고 도메인 객체의 API 가독성을 높이는 데 활용됩니다. 주요 설정 매개변수 @Accessors는 다음과 같은 매개변수를 통해 메서드의 명명 규칙과 동작 방식을 지정할 수 있습 ...

7월 19일 23:56에 게시됨