백엔드/Java

예외처리란 프로그램 실행 흐름상 오류가 발생했을 때 그 오류를 대처하는 방법이다. 프로그램 실행 중 어떤 원인에 의해 프로그램이 해당 상황에 대처를 하지 못할 경우 비정상적으로 종료되거나 에러 팝업이 뜨는 경우가 있다. 이런 상황을 프로그램 오류라고 한다. 발생 시점에 따른 에러 분류 1. Compile Error 컴파일 시점에서 발생하는 에러로 소스코드를 컴파일러가 컴파일하는 시점에서 소스의 오타나 잘못된 구문, 자료형 체크등 검사를 수행하는데 여기서 발생하는 에러를 컴파일 에러라고 하며 이 시점에서 발생하는 문제들을 수정 후 컴파일을 성공적으로 마칠 경우 클래스 파일(*.class) 파일이 생성된다. 2. Runtime Error 프로그램 실행 시점에서 발생하는 에러로 컴파일러는 컴파일 시점에서 문법..
서블릿이란? 서블릿(Servlet)이란 동적 웹 페이지(Dynamic Web Page)를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. 웹은 다양한 요청(Request)와 응답(Response)를 통해 통신을 하는데, 서블릿은 이러한 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술이다. 서블릿은 자바 클래스로 웹 애플리케이션을 작성한 이후 웹 서버 안에 있는 웹 컨테이너에서 이것을 실행하고, 웹 컨테이너에서는 서블릿 인스턴스를 생성 후 서버에서 실행되다가 웹 브라우저에서 서버에 요청을 하면 요청에 맞는 동작을 수행하고 웹 브라우저에 HTTP형식으로 응답..
직렬화란? 직렬화(Serialize)란 Object 또는 Data를 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 바이트 형태의 연속적인(serial) 데이터로 변환하는 기술입니다. 시스템적으로 살펴보면, JVM의 힙(heap) 혹은 스택(stack) 메모리에 상주하고 있는 객체 데이터를 직렬화를 통해 바이트 형태로 변환하여 데이터베이스나 파일과 같은 외부 저장소에 저장해두고, 다른 컴퓨터에서 이 파일을 가져와 자바 객체로 변환해서 JVM 메모리에 적재하는 것으로 보면 됩니다. 직렬화의 장점은? 자바에서의 직렬화는 외부 파일이나 네트워크를 통해 클라이언트 간에 객체 데이터를 주고 받을 때 사용됩니다. 그런데 문득 이런 의문이 들 수 있습니다. CSV나 JSON과 같은 훌륭한 데이터 포맷이 있는..
능이개발자
'백엔드/Java' 카테고리의 글 목록