그 외 ... (정리해야함)

정렬되지 않은 리스트 검색 시 주어진 값에 맞는 원소를 찾기 위해선 리스트를 모두 찾아봐야 한다. 하지만 리스트가 정렬되어 있다면 이진 탐색(binary search)를 사용하는 것이 매우 효율적이다 성능 - O(logn) public static boolean binarySearch(final List numbers, final Integer value){ if(numbers == null || numbers.isEmpty()){ return false; } final Integer comparison = numbers.get(numbers.size()/2); if(value.equals(comparison)){ return true; } if(value < comparison){ binarySearc..
Comparable 과 Comparator 인터페이스의 차이는 무엇인가? Comparable은 자연스러운 순서로 정렬할 때 사용. Comparator는 원하는 대로 정렬 순서를 지정하고 싶은 곳에 사용 배열을 정렬할 때는 일반적으로 Array 나 Collection 클래스의 내장된 라이브러리를 사용한다. Array와 Collection 클래스는 몇 가지 오버로딩된 정렬 메서드가 있다. 배열을 매개변수로 받는 메서드 Comparator 객체를 매개변수로 받는 메서드 @org.junit.Test public void sortInts(){ final int[] numbers = {-3, -5, 1, 7, 4, -2}; final int[] expected = {-5, -3, -2, 1, 4, 7}; Array..
Error:java: javacTask: source release 1.8 requires target release 1.8 File > Settings > Build, Execution, Deployment > Java Compiler 에서 project bytecodec version 을 설정 Pre-moduels bytecode version 에서 특정 프로젝트의 Target bytecode version을 설정한다. (자바 버전이 맞지 않아서 발생하는 오류)
JavaConfig 설정하기 Spring JavaConfig의 장점 주입(Injection), 상속, 다형성 등의 기능을 수행할 수 있다. 빈에 대한 생성과 초기화에 대한 모든 권한을 가진다. IDE같은 개발 도구의 도움 없이도 손쉽게 리팩토링 가능 컨테이너 초기화 시 큰 비용이 드는 클래스 패스 스캐닝(Classpath Scanning)을 줄일 수 있다. --> ?? 필요에 따라 XML 또는 Property 등을 사용할 수 있다. 애플리케이션 구조 Controller - Service - DAO Controller - 사용자의 요청을 처리 Service - 비즈니스 로직 DAO - 데이터를 처리 Controller, View -> 표현 계층(Presentation Layer) Service -> 비즈니..
프로젝트 준비 pom.xml 설정 스프링을 손쉽게 테스트할 수 있도록 spring-test를 추가한다. 스프링은 기본적으로 JCL을 사용하는데, 이 프로젝트는 SLF4J를 사용하므로 commons-logging 라이브러리를 exclusions 시킨다. org.springframework spring-test ${version.spring} test commons-logging commons-logging library 설정 spring-webmvc(core, beans, aop, context), slf4j, junit 추가 Servlet API도 추가한다. 실제 실행할 때는 서블릿 컨테이너가 Servlet API를 제공하지만, 컴파일할 때 라이브러리가 필요하므로 추가해야 한다. (의존범위 : provi..
eclipse 프로젝트 소스에서 원하는 문자열을 일괄로 변경하고 싶을 때, 1. Ctrl + H 단축키로 Search창을 띄운다. 2. 바꿀 문자열을 Containing text에 입력한다. 3. Replace ... 를 클릭한다. 4. Replace 팝업창이 나오면 바꾸고자 하는 문자열을 With 칸에 입력한다. 5. 끝
데이터 표준을 위해 nsm 파일을 관리하는 경우가 있는데, ERWin에서 nsm파일을 로드하는 방법을 적어놔야겠다. 준비물 1. ERWin 2. nsm 파일 과정 1. ERWin을 열고 Tools > Names > Model Naming Options 클릭 2. Model Naming Options 팝업에서 파일 위치를 지정해줌 3. 끝
실선 : 식별관계 - 부모테이블 PK가 자식테이블의 FK/PK가 되는 경우 점선 : 비식별관계 - 부모테이블 PK가 자식테이블의 일반속성이 되는 경우 식별관계 는 부모가 있어야 자식이 생기는 경우를 뜻함.
자바의 static 메소드는 인스턴스생성 없이 사용할 수 있습니다. java.lang.Math 클래스의 abs() 메소드 사용시 int i = Math.abs(-5); JDK 1.5 부터는 이러한 static 메소드를 더욱 쉽게 사용할 수 있게 static import를 지원합니다. import static java.lang.Math.abs; int i abs(-5); 정적 메소드를 import static 하여 import를 하게되면 클래스명 없이 바로 static 메소드를 사용할 수 있습니다. 만약 동일한 이름의 메소드가 클래스내에 존재한다면 자신의 클래스 메소드가 우선시 됩니다. import static 에 * 사용한 권자외지 않으며, 정적 멤버 변수도 static import의 대상이 됩니다. i..
개발 환경 Java 8 maven 3.5 Logback/SLF4J Spring 4.3.8.RELEASE MyBatis 3.2 요구사항 정의 도서 정보 목록을 조회 도서 상세 정보를 조회 도서 정보를 등록 도서 정보를 수정 도서 정보를 삭제
깡냉쓰
'그 외 ... (정리해야함)' 카테고리의 글 목록 (5 Page)