Backend

STS (SpringSource Tool Suite) 소개 Spring 개발업체인 SpringSource가 직접 만들어 제공하는 이클립스의 확장판으로 최신 이클립스 기반으로 주요한 Spring 지원 플러그인과 관련된 도구를 모아서 Spring 개발에 최적화 되도록 만들어진 IDE이다. STS가 제공하는 기능 1. Bean 클래스 이름 자동완성 2. 설정파일 생성 위저드 (XML) 3. Bean 의존관계 그래프 Spring IDE는 XML 설정파일을 읽어서 자동으로 그래프를 그려준다. 또한 각 Bean이 어떻게 참조되고, 어떤 Property를 갖는지 알 수 있음 4. AOP 적용 대상 표시 Spring IDE의 XML 설정파일 편집기를 이용하면 AOP의 적용 대상을 손쉽게 확인할 수 있다. Maven이란..
Spring Framewokr란? : Java 엔터프라이즈 개발에 도움을 주는 오픈소스 경량급 애플리케이션 프레임워크 ※ 애플리케이션 프레임워크란? 특정 계층이나 기술, 업무 분야에 국한되지 않고 애플리케이션의 전영역을 포괄하는 범용적인 프레임워크 ※ 경량급 프레임워크란? 단순한 웹컨테이너에서도 엔터프라이즈 개발의 고급기술을 대부분 사용할 수 있는 프레임워크 ※ 엔터프라이즈 개발에 용이하다? 개발자가 복잡하고 실수하기 쉬운 Low Level에 많이 신경쓰지 않으면서 Business Logic 개발에 전념할 수 있도록 해준다. ※ 오픈소스? Spring은 OpenSource의 장점을 충분히 취하면서 동시에 OpenSource 제품의 단점과 한계를 잘 극복한다. Spring Framework 전략 (Spri..
· Backend
1. IoC (Inversion of Control) IoC란 "제어의 역전" 으로 인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다는 뜻이다. 즉, 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할 것을 줄이는 전략이다. ※ 프레임워크의 동작원리를 제어흐름이 일반적인 프로그램 흐름과 반대로 동작하므로 IoC 라고 설명한다. ※ Spring 컨테이너는 IoC를 지원하며, 메타데이터(XML 설정)를 통해 beans를 관리하고 어플리케이션의 중요부분을 형성한다. ※ Spring 컨테이너는 관리되는 bean들을 의존성주입(Dependency Injection)을 통해 IoC를 지원한다. 2. Class Library 프레임워크는..
· Backend
디자인 패턴 : 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 소프트웨어 개발과정에서 발견된 Know-How를 축적하여 이름을 붙이고 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것. ※ 이 용어를 소프트웨어 개발 영역에서 구체적으로 처음 제시한 곳은, GoF(Gang of Four)라 불리는 네 명의 컴퓨터 과학 연구자들이 쓴 서적 'Design Patterns : Elements of Reusable Object-Oriented Software' (재사용 가능한 객체지향 소프트웨어의 요소 - 디자인 패턴) 이다. 디자인 패턴을 사용하는 이유 1. 요구사항은 수시로 변경 → 요구사항 변경에 대한 Source Code 변경을 최소화 2. 여러 사람이 같이 하는 팀 프..
· Backend
1. 복사(Copy) & 붙이기(Paste) : 초보적인 재사용 방식으로 비슷한 예제를 다른 Source에서 복사해서 사용하는 방법 예) A라는 클래스에서 Date 타입을 String 타입으로 변환하는 코딩을 하고, 클래스 B에서 동일한 로직이 필요하여 복사했다고 가정한 경우 GregorianCalendar date = (GregorianCalendar)Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); String date = df.format(date) 그러나 JDK 버전이 바뀌어 동일한 기능을 제공하는 향상된 인터페이스가 나오면 위의 코드를 사용한 A, B 클래스 모두 변경해야 한다. 2. 매서드 호출 : 자..
호키독스
'Backend' 카테고리의 글 목록