본문 바로가기

반응형

Spring Framework

Lombok 플러그인 프로젝트 진행간 여러 객체를 만들어 내고 사용한다. 한 가지 객체에 여러 속성이 있을 수도 있고 혹은 필요한 객체 수가 많을 수가 있다. 그럴 떄 마다 Getter 및 Setter 혹은 생성자 함수를 일일이 만들어 내고 신경써야 한다면 꽤 피곤한 작업이 될겄이다. Lombok 이라는 플러그인을 이용하면 그 자동으로 게터 세터 및 기본 생성자들 귀찮은 일들을 우리 눈에 보이지는 않지만 생성해준다. 우선 사용하지 않았을 때의 코드를 보자 간단한 객체를 만들고 기본적인 메소드들을 만들어주고 Structure 도구를 이용해 간단히 요약한 것도 보일 것이다. Data 어노테이션을 붙여주었을 뿐인데 귀찮게 따로 만들어줘야 되었던 것들이 우리 눈엔 보이지 않지만 자동으로 생성이 되어 필요 할 때 쓸 수 있게 되었다... 더보기
AOP란 (Aspect Oriented Programming) OOP는 객제지향 프로그래밍으로 요즘 개발을 하는 사람들은 전부 다 들어보았을 것이다. 그렇다면 AOP는 무엇일까 나도 처음에 이 단어를 들었을 때 너무 생소한 단어였다. 핵심은 '공통' 과 '분리'이다 AOP를 직역하자면 관점 지향 프로그래밍으로서 우리가 프로그래밍을 하다보면 공통적인 기능이 많이 발생한다. 물론 공통기능을 모든 모듈에서 상속을 통해 개발할수 있지만 java에서는 다중 상속이 불가능하다. 그리고 핵심코드와 공통기능코드가 섞여있어 가독성이 떨어지고 효율성이 떨어진다. 즉 AOP는 핵심기능과 공통기능을 분리시켜 놓고 공통기능을 필요로 하는 핵심 기능에서 사용하는 방식이다. 큰 개념으로는 결국 공통된 기능을 재사용하는 것이라고 봐도 무방하겠다. 용어들에 대해 정리하자면 Target : 부가기.. 더보기
<Spring> MVC 방식 MVC는 Model Controller View 의 약자로 개발하면서 자주 들어보았을 것이다. JSP는 간단하고 쉽게 웹 프로그래밍을 할 수 있지만 로직이 복잡한 프로그램을 개발하기에는 불편한 점들이 많다. 소스코드 안에 브라우저에서 전달 되는 인수 처리, 비즈니스 로직, 데이터베이스 연계 및 UI 코드 등을 하나의 모듈에서 처리하기 때문에 소스코드가 길어지고 중복되는 코드 구현이 많아질 수 있다. 이렇게 반복되는 코드등을 신경 쓰지 않고 하나의 모듈로 구현하는 방식의 소스코드를 모델1 이라고 한다. 모델 1은 스파케티 코드 라고도 하는데 화면과 비즈니스 로직 즉 UI코드(html)과 비즈니스 로직이 분리가 안되어 가독성이 떨어지며 복잡한 코드를 만들게 된다. Html코드 사이사이에 코드블럭을 이용해 중.. 더보기

반응형