java
[Python] 데코레이터 제대로 알고 사용하기
파이썬은 데코레이터(decorator)라는 기능을 제공한다. 데코레이터는 장식하다, 꾸미다라는 뜻의 decorate에 er(or)을 붙인 말인데 장식하는 도구 정도로 설명할 수 있다. 파이썬에서 데코레이터는 함수를 받아 명령을 추가한 뒤 이를 다시 함수의 형태로 반환하는 함수이다. 함수의 내부를 수정하지 않고 기능에 변화를 주고 싶을 때 사용한다. 데코레이터를 이용해, 반복을 줄이고 메소드나 함수의 책임을 확장한다. 자바, 파이썬 객체지향형 언어의 클래스에서 메서드를 만들 때 @staticmethod, @classmethod, @abstractmethod 등을 붙였는데, 이렇게 @로 시작하는 것들이 데코레이터이다. @데코레이터 사용하기 데코레이터 사용을 위한 예제코드 def Hello(): print('..
Java SpringBoot 기초 지식(MVC패턴, DAO/DTO/VO)
◎ 스프링이란? Django, Node.js처럼 JAVA기반의 웹 프레임 워크이다. 스프링의 구조 스프링의 특징 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다. 제어의 역전(IOC)라는 특징이 있는데 IOC는 “클래스 내부 객체생성” -> “의존성 객체 메소드 호출”이 아닌 스프링에게 객제제어를 위임하여 스프링이 만든 객체를 주입하는 구조이다. 스프링에서는 모든 의존성 객체를 스프링이 실행될 때 만들어주고 필요한 곳에 주입해준다. 의존성주입(DI)의 특징은 어떤 객체(B)를 사용하는 주체(A)가 객체(B)를 직접 생성하는게 아니라 객체를 외부(spring)에서 생성해서 사용하려는 주체 객체(A)에 주입시켜주는 방식이다. SpringBoo..