2024/02 4

[Java] 인터페이스(Interface)

인터페이스(Interface) 인터페이스는 사용자 간 또는 컴퓨터 간 '통신'이 가능하도록 연결해주는 디바이스나 프로그램을 의미합니다. 사용자 간, 컴퓨터 간 통신을 위해서는 '규격'이 중요합니다. 여기서 '규격'은 인터페이스라 할 수 있고, 인터페이스는 하나의 '표준화'를 제공하는 것이라 할 수 있습니다. 인터페이스라는 개념은 추상 클래스와 매우 유사합니다. 쉽게 말해 인터페이스는 추상 클래스보다 추상화 정도가 더 높은 개념이라고 생각하면 됩니다. 또, 하나의 차이점은 인터페이스는 일반 메소드나 멤버 필드를 가질 수 없습니다. 어떤 클래스가 인터페이스를 사용한다면(상속받는다면) 인터페이스에 선언되어 있는 메소드 구현해야 한다. 인터페이스를 선언할 때, class 키워드가 아닌 'interface 키워드..

JAVA 2024.02.13

MVC 패턴, MVC 패턴의 한계

목차 MVC 패턴 등장 배경 M, V, C의 역할 기본적인 동작 MVC 패턴의 한계 MVC 패턴 등장 배경 서블릿과 JSP만으로 개발을 진행하면 비즈니스 로직과 뷰 화면 렌더링이 모두 하나의 코드에서 처리된다. 결과적으로 코드의 유지 보수가 어려워진다. 때문에 서블릿의 장점과 JSP의 장점을 살려 MVC 패턴이 등장했다. 서블릿은 컨트롤러 역할을 담당하고, JSP는 뷰 역할을 담당한다. MVC 패턴을 사용함으로써 비즈니스 로직을 수정하는 일과 뷰 화면을 수정하는 일은 각각 다르게 발생하고, 서로에게 영향을 주지 않는다. Model, View, Controller 역할 Model 뷰에 전달할 데이터를 담아둔다. View JSP 역할, 모델에 담겨있는 데이터를 사용해서 화면을 그리는 역할을 한다. (HTML..

JAVA 2024.02.08

JSP와 서블릿(Servlet) 그리고 MVC 패턴

JSP(.jsp)란 무엇인가? JSP는 Java Server Pages의 약자이며, HTML 코드에 Java 코드를 입력하여 동적 웹 페이지를 생성하는 도구이다. JSP 실행 시, 자바 서블릿(Servlet)으로 변환되고 웹 애플리케이션 서버(WAS)에서 동작하면서 필요한 기능을 수행하고 응답 정보를 웹 페이지와 함께 클라이언트로 응답한다. 웹 애플리케이션 서버(WAS, Web Application Server) 웹 애플리케이션 서버는 HTTP 기반으로 동작하고, 웹 서버의 기능을 포함한다. 웹 서버도 HTTP 기반으로 동작하지만, 정적 리소스만을 제공한다. 웹 애플리케이션 서버는 동적 리소스를 제공하기 때문에 클라이언트에 따라 다르게 웹 페이지를 보여줄 수 있다. 대표적인 웹 애플리케이션 서버에는 톰캣..

JAVA 2024.02.06

[코딩테스트 연습] 주차 요금 계산 - Lv.2

주차 요금 계산 - Lv.2 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr HashMap, TreeMap(정렬을 위해)를 사용하여 각 차량의 입차 시간과 총 주차 시간을 저장했다. 이 문제는 여러 가지 조건들을 통해 구현 능력을 확인하고, 자료구조를 적절히 활용하는 것에 초점은 둔 것 같다. 차량의 입차 시간을 저장하는 inTime Map과 차량의 총 주차 시간을 저장하는 parking Map을 선언했다. 차량 번호가 아닌 입/출차를 의미하는..

프로그래머스 2024.02.01