본문 바로가기
반응형

분류 전체보기352

람다의 표현식 람다를 사용하면 좋은 상황- 인스턴스가 아니라 기능 하나를 정의해서 전달해야 하는 상황- 메서드 하나만 있는 인터페이스를 구현하는 상황 생략 규칙1. 메서드의 몸체가 하나의 문장으로 이뤄져있다면 중괄호의 생략이 가능하다(return문은 안됨) (String s) -> { System.out.println(s); } (String s) -> System.out.println(s); 2. 매개변수가 하나일 경우 소괄호도 생략 가능(s) -> System.out.println(s); s -> System.out.println(s); 3. return문이 메소드 몸체의 유일한 문장이면 return 생략 가능 c = (a, b)-> {return a + b;}; c = (a, b)-> a + b; 4. 매개변수가.. 2018. 6. 6.
람다 윤성우 - 열혈 JAVA 프로그래밍 책 내용을 정리한 것 람다를 사용하면- 코드를 줄일 수 있다.- 가독성도 뛰어나다.- 람다식은 그 표현을 최대한 간단히 하는 것이 미덕이다. 익명함수 vs 람다Printable prn = new Printable() {@Overridepublic void print(String s) {System.out.println(s);}}; Printable prn = (s) -> {System.out.println(s);}; 1. 좌항의 Printable 자료형을 보고 생성자 제거(알아서 찾는다) 색깔2. 매개변수가 하나인 Printable의 메서드를 찾아서 알아서 선택 색깔Printable prn = new Printable() {@Overridepublic void prin.. 2018. 6. 6.
배열의 처음과 끝을 연결하기 배열에 담아놓고 현재 위치의 값과 그 다음값 또는 이전값을 사용해서 뭔가 하는 일이 자주 있다. 한쪽 방향으로만 가면 평소처럼 하면 되는데 방향이 변하는 경우가 있어서 방향에 상관없이 사용할 수 있는 문장을 만들었다. 상황- 배열에는 다각형의 점들이 들어있다- 다각형의 두 점을 선택하여 직선(baseLine)을 만들고- 해당 직선에 인접한 비교할 직선(compareLine)을 만든다.- 비교할 직선은 조건(p 변수의 값)에 따라 시계방향, 반시계방향의 인접한 직선이 선택된다(direction 값, 1 또는 -1) if (p == Position.Start) { standardIdx = cargoQuad.GetStartIndex(qNum); nextIdx = midIdx != points.Count - 1.. 2018. 6. 6.
자주 쓰는 단축키 ctrl + d : 한줄 지우기 ctrl + K + C : 주석Ctrl + K + U 주석 해제 CTRL + SHIFT + 좌우 : 단어단위 선택HOME, shift + end : 한줄선택 alt + shift + T : 인터페이스 생성(추출)ctrl + r + e : getter,setter 변수 캡슐화ctrl + r + r : 이름바꾸기자동 오버라이딩 : 오버라이드 할 클래스 위에서 ctrl + .using 추가 : ctrl + . - 디버그 -F10 : 한 줄씩 실행F11 : 안으로 들어가기F12 : 따라 들어가기 Ctrl + Tab 편집하는 코드 이동ctrl + f : 찾기ctrl + h : 찾아바꾸기 - 이클립스 -Ctrl + F5 프로그램 실행F5 디버그모드로 실행F6 컴파일 수행alt + s.. 2018. 6. 4.
POD(Port Of Descharge) 양하지 : POD(Port Of Descharge) Port of discharge로 약칭하여 'POD' 라고도 부른다. 해상운송에서 화물의 양륙항으로 해상운송의 종점이자 선하증권의 기재사항 중 하나이다. 목적항은 통상 처음부터 특정되어 있다. 그러나 복수의 항에서 하주가 선택하는 것이 허용되어 있는 경우가 있는데, 이것을 선택 양륙항(Optional Ports of Discharge)이라고 한다. 이 경우 "London Hamburg Option" 또는 "Yosu Pusan Option"처럼 목적항을 두 개이상 명기한다. Place where a vessel (ship or aircraft) is off-loaded and the shipments are dispersed to their respect.. 2018. 5. 31.
병목현상 방지 JobXXX란 클래스는 Quartz 라이브러리를 통해 0.5초에 한번 실행된다. 명령내역 변경이력 테이블에서 처리되지 않은 데이터를 가져와 시간 순서대로 하나씩 처리를 해야하는데이 때 맨 처음 데이터가 데이터의 결함등으로 처리되지 못하고 Queue를 꽉 틀어막을 수 있다 이를 해결하기 위해 DB에서 데이터를 가져온 후 이를 장비별로 분류하여 Queue에 담아 처리한다.데이터를 담는 자료구조를 List에서 HashMap로 변경했다 이전 방식 변경된 방식이전 방식이 한줄로 처리됐다면, 변경된 방식에서는 장비별로 각자의 처리라인이 생겼다이렇게 함으로써 중간 처리과정이 복잡해졌지만 안정성이 높아졌다고 할 수 있다복잡해진 처리 과정1. 데이터가 있는지 확인할 때 각 큐 별로 비어있는지 확인이 필요2. 데이터를 D.. 2018. 5. 16.
반응형