본문 바로가기
반응형

백엔드159

람다 윤성우 - 열혈 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.
병목현상 방지 JobXXX란 클래스는 Quartz 라이브러리를 통해 0.5초에 한번 실행된다. 명령내역 변경이력 테이블에서 처리되지 않은 데이터를 가져와 시간 순서대로 하나씩 처리를 해야하는데이 때 맨 처음 데이터가 데이터의 결함등으로 처리되지 못하고 Queue를 꽉 틀어막을 수 있다 이를 해결하기 위해 DB에서 데이터를 가져온 후 이를 장비별로 분류하여 Queue에 담아 처리한다.데이터를 담는 자료구조를 List에서 HashMap로 변경했다 이전 방식 변경된 방식이전 방식이 한줄로 처리됐다면, 변경된 방식에서는 장비별로 각자의 처리라인이 생겼다이렇게 함으로써 중간 처리과정이 복잡해졌지만 안정성이 높아졌다고 할 수 있다복잡해진 처리 과정1. 데이터가 있는지 확인할 때 각 큐 별로 비어있는지 확인이 필요2. 데이터를 D.. 2018. 5. 16.
엑셀파일 읽기 엑셀파일 읽어오기출처 : http://gigong.cf/4 0-1. 참조 파일 추가 0-2. Microsoft Excel 16.0 Object Library 선택 0-3. using 구문 추가using System.Runtime.InteropServices;using Excel = Microsoft.Office.Interop.Excel; 1. ReadExcelData - 엑셀 데이터를 읽어 List으로 변환 private List ReadExcelData(string excelFilePath) { List excelData = null; List rowData = null; Excel.Application excelApp = null; Excel.Workbook wb = null; Excel.Worksh.. 2018. 5. 13.
파일 경로 찾기 - OpenFileDialog 로컬에 있는 파일경로 읽어오기링크 : OpenFileDialog private string ShowFileOpenDialog() { OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "엑셀파일 선택"; ofd.FileName = ""; ofd.Filter = "엑셀 파일 (*.xlsx, *.xls, *.xltx, *.xlt) | *.xlsx; *.xls; *.xltx; *.xlt;"; DialogResult dr = ofd.ShowDialog(); if (dr == DialogResult.OK) return ofd.FileName; else if (dr == DialogResult.Cancel) return ""; return ""; } 1. Title :.. 2018. 5. 13.
반응형