2024/09 3

예외처리

1. 예외(Exception)란?예외는 프로그램 실행 중 발생하는 예기치 못한 오류 상황을 말합니다. 자바에서 예외는 Throwable 클래스의 하위 클래스로 관리되며, 크게 두 가지로 나뉩니다:Checked Exception: 컴파일 시점에 확인되는 예외로, 반드시 예외 처리를 해주어야 합니다. 예를 들어 파일을 읽거나 쓸 때 발생하는 IOException 등이 해당됩니다.Unchecked Exception: 실행 시점에서 발생하는 예외로, 주로 프로그래머의 실수로 발생하는 예외입니다. 예를 들어 배열의 인덱스가 범위를 벗어났을 때 발생하는 ArrayIndexOutOfBoundsException 등이 있습니다. 이는 명시적인 예외 처리를 강제하지는 않습니다.2. 예외 처리의 구조자바에서 예외 처리는 다..

CS 지식 2024.09.08

동기 ,비동기 처리

1. 동기(Synchronous) 처리란?1.1 동기 처리의 개념동기 처리에서 작업들은 순차적으로 실행됩니다. 하나의 작업이 끝나기 전까지 다음 작업은 시작되지 않습니다. 프로그램은 한 작업이 완료될 때까지 기다린 후에야 다음 작업으로 넘어가므로, 코드의 실행 순서가 예측 가능하고 직관적입니다.1.2 동기 처리의 특징순차적 실행: 모든 작업이 순서대로 처리되므로, 코드의 흐름이 명확하고 예측 가능합니다.간단한 디버깅: 모든 작업이 순서대로 이루어지기 때문에 디버깅이 비교적 쉽습니다.잠재적 성능 문제: 시간이 오래 걸리는 작업이 있다면, 그 작업이 완료될 때까지 다른 작업들이 모두 대기해야 하므로 성능에 영향을 줄 수 있습니다.1.3 동기 처리 예제public class SynchronousExample ..

CS 지식 2024.09.02

SOLID 원칙

1. 단일 책임 원칙 (Single Responsibility Principle, SRP)1.1 SRP 개념단일 책임 원칙은 클래스는 단 하나의 책임만 가져야 한다는 원칙입니다. 즉, 클래스는 하나의 기능만 담당해야 하며, 그 기능을 변경해야 할 이유도 하나뿐이어야 합니다. 이 원칙을 따르면 코드의 가독성이 향상되고, 유지보수가 쉬워집니다.1.2 잘못된 예제public class User { private String name; private String email; // 사용자 정보 저장 public void saveUser() { // 사용자 정보를 데이터베이스에 저장하는 코드 } // 이메일 전송 public void sendEmail(String ..

CS 지식 2024.09.01