본문 바로가기

미역

코딩테스트, 예시 파일 읽어오기 SW Expert Academy에서 코딩테스트를 풀 때 예시파일을 제공한다. 내 작업환경에서 테스트할 때 예시 파일을 읽어오는 방법이다. Scanner 사용 System.setIn(new FileInputStream("C:/input.txt")); //예시파일 Scanner sc = new Scanner(System.in); int T = Integer.parseInt(sc.nextLine()); for(int test_case = 1; test_case 더보기
COUNT(1)에 대해 COUNT(*) - 전체 행을 결과 집합으로 가져오고 카운트함수가 1을 집계한다. COUNT(1) - 행을 가져오지 않고 일치하는 각 행에 대해 1을 호출한다. 하지만 COUNT(*)과 COUNT(1)은 성능상 차이가 없다. COUNT(1)도, COUNT(2)도, COUNT(10)도 COUNT(*)와 같다. 그렇지만 코드난독화를 피하기 위해서 COUNT(*)를 사용하길 권장한다. 애초에 이쪽이 표준이다. COUNT(*)과 COUNT(컬럼명)은 차이가 있다. COUNT(*) - NULL상관없이 전체 행의 건 수를 가져온다. COUNT(컬럼명) - NULL을 걸러낸 건 수를 가져온다. 회사에서 COUNT(1)을 쓰길래, 성능이 좋아서 그런가 싶어서 찾아봤는데 아니었다;; 오히려 쓰지 말라는 말만 들었지만 그.. 더보기
이메일 체크 로직 checkEmail = function(emlId, emlServer){ //이메일 아이디 체크 if(emlId == "" && emlServer != ""){ com.alert("이메일 아이디를 입력하세요.", function(){ ibx_emlId.focus(); }); return false; }else{ var strMail = /\w+([-+.]\w+)*/; if(emlId != "" && !emlId.match(strMail)){ com.alert("정확한 이메일 아이디를 입력하세요.", function(){ ibx_emlId.focus(); }); return false; }else if(/@/.test(emlId)) { com.alert("이메일 아이디에 '@'는 들어갈 수 없습니다.", .. 더보기
BLOB 형태로 파일 업로드 / 다운로드 1. 서버에 있는 파일 다운로드 받기 public void downloadFile( HttpServletRequest req, HttpServletResponse res) throws IOException, Exception { BufferedInputStream fin = null; BufferedOutputStream outs = null; String downloadDir = "C:/downloadFolder/" //다운로드 경로 try { //다운로드 받을 파일 이름 String fileNm = req.getParameter("file") != null ? URLDecoder.decode(req.getParameter("fileNm"),"UTF-8") : ""; //윈도우에서 그럴 일은 없지만 /.. 더보기
CY 공부2 LCL : Less than Container Load. 컨테이너 하나에 화물을 채우기에는 짐의 양이 적을 때, 다른 화주의 화물과 혼재하여 선적하는 방식. FCL : Full Container Load. 한 개의 컨테이너에 만재될 수 있는 양의 화물을 선적하는 방식. 보세운송 : 외국으로부터 수입하는 화물을 입항지에서 통관하지 않고 세관장에게 신고하거나 승인을 얻어 외국물품 상태 그대로 다른 보세구역으로 운송하는 것. CFS : Container Freight Station. 컨테이너 화목역. 수출을 하기 위해 컨테이너에 들어갈 화물들이 컨테이너에 들어가기 전 모여있는 곳. B/L : Bill of Lading, 선하증권. 해상 수출 & 수입 시 화물을 판매, 구매할 때 사용하는 서류. 간선 : 도로,.. 더보기
CY 공부1 물류 공부한 것들을 그냥 주저리주저리 적어놓은 내용이라 두서없다. CY : Container Yard 게이트 : 컨테이너 반입/반출을 위해 육상으로 이동하는 차량이 지나야 하는 관문. // 차량은 허가된 업체에서만 출입이 가능하기에 차량은 사전에 코드가 부여되어 있는데, 차량코드는 운송사 번호 4 + 차량 뒷번호 4 로 돼있다. 컨테이너 샤시 : 차량이 컨테이너를 운송하기 위해 사용하는 받침, 규격은 20,40ft가 있다. 주로 40ft를 사용한다. 20ft 컨테이너 2개를 싣기 때문이다. COPINO : Container pre notification(운송사 -> Terminal), 운송사에서 터미널로 컨테이너를 반출입하기 전 사전에 전송하는 정보. EDI 문서 명칭. CODECO : Container.. 더보기