16 9월 2019 Spring TEST 종류 Spring TEST 통합테스트 장점 모든 Bean을 올려서 테스트 쉽게 테스트 가능 운영환경과 유사한 테스트 전체적인 Flow 테스트 가능 단점 모든 Bean을 올리기 때문에 시간이 오래걸리고 무거움 테스트 단위가…
15 9월 2019 ORM 장단점 ORM(Object-relational mapping) 장단점 관계형 데이터베이스를 관리하면서 객체 지향 원칙을 활용할 수 있도록 도와주며 효과적인 쿼리를 빠르게 기술할 수 있습니다. ORM 라이브러리/프레임워크가 모든 기능을 데이터베이스 스키마 및 쿼리로…
19 4월 2018 IT관련 약어 정리 IOC : Inversion of Control (제어의 역전) 개발자가 만든 어떤 클래스나 메소드를 다른 프로그램이 대신 실행해주는 것을 제어의 역전 DI : Dependency Injection(의존성 주입) 클래스 사이의 의존 관계를 빈(Bean) 설정 정보…
UPDATED8 3월 2016 Adapter 패턴 vs. Facade 패턴 vs. Decorator 패턴 1) 어댑터 패턴 1-1. 정의 한 클래스의 인터페이스를 클라이언트에서 사용하고자 하는 다른 인터페이스로 변환합니다. 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있습니다. 1-2. 클래스 어댑터 패턴 단점: 상속(Ge…
UPDATED8 3월 2016 logback을 사용해야 하는 이유 “Log4j” (현재는 Apache Logging Service라는 Top Project)는 “Ceki G?lc?“라는 개발자가 최초로 만들었습니다. “Log4J“는 java world에서 “가장 많이 사용하고 있는 logger“라고 감히 말씀 드릴수 있습니다. 이…
UPDATED7 3월 2016 자바 람다식과 스트림 *reference http://palpit.tistory.com/671 ( 람다 ) http://palpit.tistory.com/647 ( 스트림 )
UPDATED7 3월 2016 자바 제네릭(Generics) 1) Generics 제너릭 타입(Generic Types)은 주로 자바 컬렉션에서 많이 사용되고 있다. 컬렉션은 자료구조이다. 컬렉션에는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object형태로 저장되고 관리되도록 설계되어 있다. 하지만, 의도하지 않은 …
UPDATED24 2월 2016 스프링 AOP 사용시 효율적인 개발전략과 고려해야될 사항 1) AOP 를 이용한 효율적인 개발 전략 AOP를 적용하지 않았던 지금까지의 프로젝트같은 경우에는 애플리케이션 전체에 영향을 미치는 Exception 처리, Logging 처리, Transaction 처리 방안에 대하여 프로젝트 초기에 확정하고 추후에 변경하지 않는…
UPDATED20 2월 2016 데이터가 순회도 자주하고 삽입삭제도 자주하는경우 사용해야 될 방식과 속도가 제일 정렬 방식은? HashMap? Quick Sort? *reference http://nnoco.tistory.com/73 ( HashMap, ArrayList, LinkedList 속도 비교 ) https://ko.wikipedia.org/wiki/%EC%95%8C%EA%B3%A0…
UPDATED20 2월 2016 TDD(Test-Driven Development)란? TDD(Test-Driven Development)는 현재 소프트웨어를 개발하는데 있어서 전세계적으로 가장 즐겨 사용하는 개발 방법론으로 자리잡고 있다. 미국의 한 리서치 기관에서 조사한 결과에 따르면 소프트웨어 회사에서 약 77.5% 이상이 TDD 개발방법론을 선호…
UPDATED19 2월 2016 데코레이터 패턴(Decorator Pattern)과 프록시 패턴 1) 데코레이터 패턴(Decorator Pattern) 정의 1-1) 데코레이터 패턴(Decorator Pattern) 데코레이터 패턴에서는 객체의 추가적인 요건을 동적으로 추가한다 데코레이터는 서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법…
UPDATED19 2월 2016 컬렉션 프레임워크(Collection Framework) 란? 1) Collection Framework - 배열의 단점을 보완한 데이터 군을 저장하는 클래스들을 표준화한 설계이다. - 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성된다. - 컬렉션(collection) : 다수의 데이터, 데이터 그룹을 의…
UPDATED17 2월 2016 String, StringBuffer, StringBuilder 차이점 1) String 클래스와 StringBuffer 클래스의 특징 대체로 초보자는 String 클래스만을 사용하고 있으며, 실력이 향상되어 StringBuffer 클래스를 알게 되면 성능 향상이라는 이유로 StringBuffer 클래스를 자주 사용하는 경향이 있다. 사…