반응형 분류 전체보기108 함수형 프로그래밍 함수형 프로그래밍을 살펴보기 이전에 간단하게 객체지향 프로그래밍을 먼저 프로그래밍 패러다임 ( Programming Paradigm ) 프로그래머에게 프로그래밍의 관점을 갖게하고 코드를 어떻게 작성할 것인지를 결정하는 역할을 한다. 객체지향 프로그래밍 ( Object-Oriented Programming, OOP ) 프로그래밍 패러다임중 하나로 이 패러다임에서 모든 것이 객체(Object)로 표현된며 객체는 상태(State)와 행동(BeHavior)로 이루어 져 있다. 즉, 어떤 객체가 어떤 상태를 가지고 그 상태에 따라서 행동을 하는 것이다. 객체지향 프로그래밍에서는 클래스라는 개념을 이용해서 객체를 만든다. 클래스는 객체가 가지는 상태와 행동을 정의한다. 객체지향에서는 객체들 간의 상호작용이 중요한데.. 2023. 2. 23. 메타프로그래밍 메타프로그래밍 메타프로그래밍(Metaprogramming)이란 자기 자신 혹은 다른 컴퓨터 프로그램을 데이터로 취급하며 프로그램을 작성·수정하는 것을 말한다. 넓은 의미에서, 런타임에 수행해야 할 작업의 일부를 컴파일 타임 동안 수행하는 프로그램을 말하기도 한다. 메타 프로그래밍에 이용되는 언어를 메타 언어라고 하고, 메타 프로그래밍의 대상이 되는 언어를 대상 언어라고 한다. 한 프로그래밍 언어가 자기 자신의 메타 언어가 되는 것을 반영이라고 한다. 메타 프로그래밍이 동작하는 방식은 세 가지 종류가 있다 -위키백과- 컴파일 되었을때 1010101와 같이 컴퓨터가 이해할 수 있는 언어로 변환 되는것이 아닌 코드를 수정하거나 생성하는 프로그래밍이라고 볼 수 있다. 정확하게 어떤 기법과 기술이라는것이 아닌 그.. 2023. 2. 19. POJO 정리 토비의 스프링을 탐독하면서 나온 단어중 POJO라는 개념이 있어서 간단히 정리한다. POJO를 알기전에 EJB부터 알아보자. EJB EJB에 대해서 간단하게 이야기 하자면 Enterprise Java Bean의 약자로 처음에는 분산처리를 위해 탄생했다. EJB스펙을 구현한 여러가지 제품이 출시 되었다. 그렇게 시간이 지나면서 EJB를 사용하면 DB연결, 트랜잭션, 보안 등에 신경을 쓰지 않아도 되었다. 어느새 분산처리를 위해 탄생한 EJB가 어느새 웹 어플리케이션 권장 설계가 되었다. EJB를 사용하면 어플리케이션 핵심 로직과 비즈니스 로직을 일부분 분리하는 데 성공하긴 했다. 그러나 EJB환경에서 동작하기 위해서는 1. 특정 인터페이스를 구현 해야 했고 2. 특정 클래스를 상속 해야 했고 3. 서버의 .. 2023. 2. 15. 데이터 중심 아키텍처(DB/SQL 중심) DB/SQL중심으로 시스템을 설계하는 아키텍처를 데이터 중심 아키텍처라고 한다. 데이터 중심 아키텍처의 특징은 하나의 업무 트랜잭션에 모든 계층으 코드가 종속되는 경향이 있다는 거다. 예를들어 사용자의 이름을 검색하는 기능을 구현할때 모든계층(프레젠테이션, 서비스, 데이터엑세스(DAO))가 이 기능에 맞춰서 만들어진다. 사용자 이름을 검색하는 SQL또는 저장 프로시저로 작성하고 SQL결과를 1대1로 매핑하여 MAP에 담고 그대로 화면에 보여준다. 서비스계층은 별로 할 일이 없다. 화면, 어플리케이션, DB의 3티어 어플리케이션이지만 어플리케이션은 화면과 DB를 연결해주는 단순한 인터페이스 역할을 전락해버리고 자바의 오브젝트는 단지 HTTP 서비스 채널을 만들어 주고 DB 연결 기능을 제공하는것으로 역할이.. 2023. 2. 8. 이전 1 ··· 7 8 9 10 11 12 13 ··· 27 다음 반응형