2025/03/02 2

추상 클래스

그냥 개념이 좀 헷갈려서 찾아본 추상 클래스 1. 추상 클래스의 주요 사용 목적 1. 공통적인 기능을 제공하면서, 일부 기능을 하위 클래스에서 강제 구현하도록 할 때: 부모 클래스가 정한 틀을 벗어나지 않도록 함. 코드의 일관성을 유지하고 개발자가 기능을 빼먹지 않도록 막아주는 역할을 한다. 2. 객체를 직접 생성하지 못하도록 막고, 상속을 통해서만 사용하도록 만들 때: new() 사용 불가. 객체 생성은 반드시 하위 클래스에서 상속을 받아서만 가능하다. 왜냐하면 추상 클래스는 설계의 틀을 제공한다는 목적을 갖고있기 때문에 직접 객체를 만들 필요가 없기 때문이다. 하위에서 상속받아서 구체적인 객체를 만들도록 한다. 3. 일반 메서드와 추상 메서드를 같이 사용해야 할 때: 일반 메서드는 모든 하위 클래스에..

IT/JAVA 2025.03.02

JSP + Servlet

서블릿은 Java로 웹 요청(HTTP)을 처리하는 API.원래 자바는 웹 개발과는 거리가 멀었다 (HTTP 요청/응답이 불편) 그때, 서블릿이라는 API가 등장하면서 자바로도 웹 개발을 할 수 있게 되었다. (HTTP 요청이 편해짐)서블릿은 웹 서버에서 동작하며, HTTP 요청을 받아 처리하고, 클라이언트(웹 브라우저)로 응답을 보내는 역할을 한다.서블릿에서 진화한 JSP가 등장했고, 그 이후에 Spring이 등장했다. (서블릿보다 jsp가 편하고 jsp는 서블릿으로 자동 변환된다. 확장자는 .java)  서블릿의 HTTP 요청/응답 과정클라이언트(웹 브라우저)가 요청을 보내면, 웹 서버(Tomcat)가 요청을 서블릿으로 전달하고, 서블릿이 그 요청을 처리한 후, 서블릿이 응답을 생성해서 응답을 보내고,..

IT/Backend 2025.03.02