본문 바로가기

전체 글

(165)
JAVA 예외처리 완벽 정리 | try-catch-finally, throws, 주요 예외 총정리 ✅ 예외(Exception)프로그램 실행 중 발생할 수 있는 오류 상황문법 오류가 아닌 실행 중(Runtime) 발생하는 오류✅ 예외 처리(Exception Handling)실행 중 발생 가능한 예외를 대비프로그램의 비정상 종료 방지안정적인 실행 보장📌 예외 처리 기본 구조자바에서는 try - catch - finally 사용try예외 발생 가능 코드 작성catch예외 발생 시 실행finally예외 발생 여부와 관계없이 항상 실행💻 예외 처리 예제public class ExceptionExample { public static void main(String[] args) { try { int result = 10 / 0; // ArithmeticException 발생 System.out.pr..
JAVA static 메서드 & static 블록 완벽 정리 | 실행 순서까지 한 번에 정리 ✅ static 메서드클래스에 속하는 메서드객체 생성 없이 호출 가능클래스 레벨에서 동작인스턴스 변수 및 인스턴스 메서드 직접 접근 불가공통 기능 구현 시 사용📌 static 메서드 특징 정리소속클래스호출 방법클래스명.메서드()객체 생성필요 없음접근 가능static 변수, static 메서드접근 불가인스턴스 변수, 인스턴스 메서드🚨 왜 인스턴스 변수 접근이 불가능할까?👉 static 메서드는 객체 생성 이전에 이미 메모리에 로딩됨👉 인스턴스 변수는 객체 생성 후에 존재따라서 직접 접근 불가💻 예제class Example { static int staticValue = 10; int instanceValue = 20; static void print() { System.out.println(st..
JAVA static 변수 완벽 정리 | 특징, 메모리 구조, 공유 개념 ✅ static 변수클래스에 속하는 변수클래스의 모든 인스턴스가 공유클래스가 메모리에 로드될 때 초기화프로그램 종료 시까지 메모리에 유지👉 실기에서는 공유 개념 + 메모리 로딩 시점 + 출력 결과 예측 문제가 자주 출제됨📌 static 변수 특징 정리소속클래스 자체공유 여부모든 인스턴스가 동일 값 공유메모리 로딩클래스 로드 시 1회 할당접근 방법클래스명.변수명객체 생성필요 없음사용 목적공통 데이터, 상수🎯 핵심 포인트✔ static 변수는 클래스당 1개만 존재✔ 객체마다 새로 생성되지 않음✔ 한 객체에서 변경하면 다른 객체에도 반영✔ 클래스명으로 접근 가능💻 예제class Example { static int sharedValue = 0; // static 변수 void inValue() { s..
JAVA 변수 유효범위 완벽 정리 | 지역, 인스턴스, 클래스 변수 + 상속 시 변수 은닉 핵심 정리 ✅ 변수 유효범위 (Scope)변수의 유효범위란 변수가 선언된 위치에 따라 사용할 수 있는 범위와 생존 기간이 결정되는 것을 의미한다.실기에서는 지역변수 / 인스턴스 변수 / 클래스 변수 차이 + 상속 시 변수 은닉이 자주 출제된다.1️⃣ 지역변수 (Local Variable)메서드 또는 블록 내부에서 선언해당 블록 실행 동안만 유효메서드 종료 시 메모리에서 소멸⭐ 초기화하지 않으면 사용 불가 (컴파일 오류)📌 특징 정리선언 위치메서드/블록 내부생존 기간블록 실행 동안초기화반드시 직접 초기화저장 영역스택(Stack)💻 예public class Example { public void printNumber() { int num = 10; // 지역변수 int num2; // 초기화하지 않음 Syst..
정보처리기사 실기 대비 내외부 모듈 연계 방식 총정리 ㅣ EAI, ESB, AJAX, SOAP, REST 기출 완벽 정리 ✅ 내·외부 모듈 연계 방식서로 다른 시스템·애플리케이션 간 데이터를 통합하고 연계하는 방식→ 기업 내부 통합(EAI), 서비스 중심 통합(ESB) 등으로 구분✅ 1️⃣ EAI (Enterprise Application Integration)⭐ (21년 1회 기출)기업 내 다양한 플랫폼 및 애플리케이션을 연결·통합하는 솔루션비즈니스 통합시스템 확장성 향상데이터 일관성 확보⭐ EAI 구축 유형 (20년 3회 기출)Point-to-Point애플리케이션 간 직접 연결Hub & Spoke중앙 허브 통해 통합Message Bus (ESB 방식)미들웨어 기반 메시지 전달HybridHub & Spoke + Message Bus 혼합🔹 Point-to-Point미들웨어 없이 직접 연결간단하지만 확장성 낮음🔹 Hub..
정보처리기사 실기 대비 인터페이스 시스템 완벽 정리 | 정의서, 전문 구성, 보안, 감시 도구 총 정리 (기출 대비) ✅ 인터페이스 시스템서로 다른 시스템이나 장치 간 정보를 교환할 수 있도록 연결해 주는 시스템시스템 간 호환성 보장효율적인 데이터 교환 지원기업 내·외부 시스템 연계에 필수 요소✅ 인터페이스 시스템 구성1️⃣ 송신 시스템연계 데이터를 생성인터페이스 테이블 또는 파일 형태로 전송2️⃣ 수신 시스템수신 데이터를 데이터 형식에 맞게 저장 및 활용3️⃣ 중계 서버송수신 데이터 중개시스템 상태 모니터링 수행✔ 실기 포인트: 송신-수신-중계 서버 구조 기억✅ 송수신 데이터 식별규격화된 표준 형식으로 전송표준 항목, 업무 데이터, 공통 코드 정보 식별인터페이스 명세서 작성 필수✅ 송수신 전문 구성1️⃣ 전문 공통부인터페이스 ID서비스 코드접속 IP2️⃣ 전문 개별부업무 처리 데이터 포함3️⃣ 전문 종료부전송 데이터 ..
정보처리기사 실기 대비 MVC 모델 계층, 프레임워크, ORM, 배치, 크론탭 완벽 정리 (기출 핵심 포함) ✅ MVC 모델 계층 (실기 서술형 대비)MVC 모델은 애플리케이션을 역할에 따라 계층적으로 분리한 구조이다.각 계층은 독립적으로 동작하며 유지보수성과 확장성을 높인다.1️⃣ 프레젠테이션 계층 (Presentation Layer)사용자 인터페이스(UI) 담당사용자 요청을 수신하고 응답 화면 생성사용자와 시스템 간 상호작용 제공👉 View 영역2️⃣ 제어 계층 (Control Layer)프레젠테이션 계층과 비즈니스 로직 계층의 중간자 역할사용자 요청 분석 후 적절한 비즈니스 로직 호출처리 결과를 다시 View에 전달👉 Controller 영역⭐ 3️⃣ 비즈니스 로직 계층애플리케이션의 핵심 업무 로직 처리데이터 적합성 검증트랜잭션 처리 수행✔ 실기에서 “핵심 업무 처리 계층은?” → 비즈니스 로직 계층4..
정보처리기사 실기 대비 단위 모듈 구현 핵심 정리 | 결합도, 응집도, 팬인, 팬아웃 총정리 (기출 중심) ✅ 단위 모듈 구현소프트웨어를 기능 단위로 분해해 개별적으로 구현하는 기법서브시스템, 서브루틴, 작업 단위 등으로 나눠 각 모듈이 독립적으로 활용될 수 있도록 함모듈은 작은 크기를 가지며, 하나의 기능만 수행하는 것이 이상적✅ 단위 모듈 구현 시 장점소프트웨어의 효율적인 관리 및 성능 향상전체 시스템의 복잡성 감소 및 이해도 향상모듈별 테스트, 통합, 변경이 용이인터페이스 단순화오류 파급효과 최소화모듈 재사용성 증가 → 유지보수 용이⭐ 효과적인 모듈화결합도(Coupling) ↓, 응집도(Cohesion) ↑Fan-out 최소화, Fan-in 최대화인터페이스 단순화 및 일관성 유지기능 예측이 가능한 모듈 설계가능하면 입력 1개, 출력 1개 유지📌 단위 모듈 설계 원리단계적 분해 : 점진적 상세화추상화 :..