본문 바로가기

to Developer10

객체 지향 프로그래밍 객체 지향 프로그래밍 (OOP, Object-Oriented Programming) 객체 지향 프로그래밍이란 프로그램 구현에 필요한 객체를 파악하고 객체들 간의 상호작용을 통해 프로그램을 만드는 것 을 말한다. 객체 지향 프로그래밍 특징 캡슐화 정보 은닉 : 필요 없는 정보는 외부에서 접근하지 못하도록 제한 높은 응집도, 낮은 결합도로 유연함과 유지보수성 증가 추상화 사물들의 공통적인 특징을 파악해서 하나의 개념(집합)으로 다루는 것 목적과 관련이 없는 부분을 제거하여 필요한 부분만을 표현하기 위한 개념 상속 기존 상위클래스에 근거하여 새롭게 클래스와 행위를 정의할 수 있게 도와주는 개념 다형성 형태가 같은데 다른 기능을 하는 것을 의미 오버라이딩, 오버로딩 오버라이딩(Overriding) - 부모클래스.. 2024. 1. 27.
Java의 특징 자바(Java)의 특징 객체 지향 언어 객체 지향 프로그래밍(OOP, Object-Oriented Programming)이란 프로그램을 개발하는 기법으로 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결하여 전체 프로그램을 완성하는 것. 객체를 만들기 위해서는 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다. 객체지향 언어의 특징인 캡슐화, 상속성, 다형성을 완벽하게 지원한다. 이식성이 높다 서로 다른 실행환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다. 자바는 자바 실행환경(JRE)이 설치되어 있는 모든 운영체제에서 실행이 가능하다. 인터프리터 언어 컴파일 언어인 동시에 인터프리터(Interpreter) 언어이다. 텍스트 .. 2024. 1. 27.
Dispatcher Servlet Dispatcher Servlet 디스패처 서블릿이란 서블릿 컨테이너의 가장 앞단에서 HTTP 프로토콜로 들어오는 모든 요청을 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러. 프론트 컨트롤러 프론트 컨트롤러(Front Controller)란 서블릿 컨테이너의 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서 처리해주는 컨트롤러. 프론트 컨트롤러가 도입되기 전에는 각 컨트롤러마다 공통 로직을 복붙 형식으로 다시 작성하여 사용했지만, 프론트 컨트롤러가 도입된 이후에는 공통의 로직에 대한 처리가 가능해졌다. Spring MVC에서의 Dispatcher Servlet 흐름 처음 클라이언트에서 요청이 오면 디스패처 서블릿이 해당 요청을 받는다. Handler Mapping을 통해 요청에 알맞은.. 2024. 1. 26.
MVC 패턴 팀 프로젝트를 MVC2 패턴으로 진행했었다. 프로젝트를 진행한 지 오래 되기도 하고 MVC에 대해 다시 정리하고자 포스팅을 한다. MVC 패턴 (Model - View - Controller) Model - 프로그램의 내부 상태, 데이터(정보) 를 뜻함 View - 사용자 인터페이스, 클라이언트에게 보여지는 화면을 뜻함 Controller - 데이터와 비즈니스 로직 간의 상호 작용을 뜻함, DB 접근 경우에 따라 Service에 접근 MVC 패턴 장단점 정의 Model, View, Controller로 분리하는 아키텍처 장점 과거에는 Controller에 다 담아두고 처리했다. 기능 별로 코드를 분리하여, 가독성을 높이고 재사용성을 증가시킨다. 단점 view와 model 사이에 의존성이 높아서 애플리케이.. 2024. 1. 26.