- 제네릭 클래스imaginaringC계열에서의 Template 개념// 기본 사용법class 클래스이름 { private T data; public T getData() { return data; } public void setData(T data) { this.data = data; }} 장점 타입 안정성컴파일 시점에 타입을 검사하므로 런타임 에러를 방지잘못된 타입을 사용하면 컴파일 오류 발생코드 재사용성하나의 클래스나 메서드를 다양한 타입으로 사용 가능제네릭을 사용하면 명시적인 타입 캐스팅을 하지 않아도 됨Box stringBox = new Box();stringBox.setItem("Hello");String value = stringBox.getItem(); // 타입 캐스팅 불..
- 2024-12-16 17:52:48
- 자바에서의 예외처리 (Exception Handling)imaginaring프로그램 실행 중 발생하는 비정상적인 상황을 자바에서는 어떻게 처리하는지 알아보자 일단 비정상적인 상황의 구분을 둔다면.. Exception (예외)프로그램 실행 중에 발생하는 문제로, 개발자가 처리할 수 있는 오류예: 파일이 존재하지 않음, 네트워크 오류, 배열 인덱스 초과 등.Error (에러)프로그램이 복구할 수 없는 심각한 문제로, 주로 JVM에서 발생OutOfMemoryError, StackOverflowError 등. Exception 계층구조Object└── Throwable ├── Error // 복구 불가능한 심각한 문제 └── Exception // 프로그램 실행 중 발생하는 예외 ├── RuntimeException // ..
- 2024-12-16 17:36:16
- 자바 기초적인 내용들imaginaring패키지 - 자바 클래스들을 논리적으로 그룹화하는 디렉토리 구조클래스들이 이름 충돌을 피하고 모듈화 및 재사용성을 높이는데 사용 그냥 C계열에서 폴더 + 네임스페이스(혹은 헤더)를 적당히 섞어놓은 느낌인듯?도메인의 역순으로 이름을 쓰는게 특이함 추상 클래스 vs 인터페이스구분추상 클래스인터페이스구분추상 클래스인터페이스메소드추상 메소드 + 구상 메소드 가능기본적으로 추상 메소드만 가능 (Java 8부터 default/static 지원)다중 상속단일 상속만 가능다중 구현 가능변수일반 변수 선언 가능상수(public static final)만 선언 가능생성자생성자 선언 가능생성자 선언 불가용도클래스 간 공통 기능을 제공클래스 간 기능 명세 제공
- 2024-12-16 17:20:27
- 웹 애플리케이션 계층 구조imaginaring1. 웹 레이어* 사용자 인터페이스와 관련된 입출력 처리를 담당* 흔히 '프리젠테이션 레이어' 또는 '컨트롤러 레이어' 라고도 불린다* HTTP 요청을 처리하고, 클라이언트 응답을 반환 => Java : Spring MVC의 @controller 또는 @RestController => Node.js : Express.js의 라우터 => Python : Django, Flask의 View 2. 서비스 레이어* 비즈니스 로직을 담당* 데이터를 검증하고 처리하는 핵심 비즈니스 규칙을 포함* 웹 레이어와 퍼시스턴스 레이어 간의 중간 역활* 주요 작업 : 트랜잭션 관리, 퍼시스턴스 레이어 호출 등등 => Java : Spring @Service => Node.js : 비즈니스 로직을 처리하는 서비스 클래..
- 2024-12-16 17:11:46
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)