목록전체 글 (240)
요르딩딩
SELECT code = COALESCE(A,B) :둘중에 null이 아닌 첫번쨰값을 반환 (isNull과 친척관계로 보다 축약해서 사용가능)
1. HashMap Data -> Query String으로 변환 2. limit, offset을 활용하여 page_no 계산하여 반환 3. page_no, pags_size를 활용하여 offset 계산하여 반환 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class ConvertUtils { /** * HashMap Data를 Query String으로 변환 * @param HashMap * @return String */ @SuppressWarnings("rawtypes") public static String hashMapToQueryString(HashMap param){ String paramS..
writeValueAsString( value ) - value: String 타입으로 변환할 대상 readValue( arg, type ) - arg: 지정된 타입으로 변환할 대상 -type: 대상을 어떤 타입으로 변환할것인지 클래스를 명시한다. Class객체, TypeReference객체가 올 수 있다. mapper.readValue(arg, ArrayList.class); mapper.readValue(arg, new ArrayList().getClass()); mapper.readValue(arg, new TypeReference(){}); 1. map 타입이 JSON 형식의 String 타입으로 변환된다. (map -> json) 자바스크립트에 JSON을 넘겨줄 때 유용하다. import com..
Java에서 Base64 인코딩, 디코딩 기능을 제공하는 유틸리티를 알아보겠습니다. Base64 Base64는 인코딩 방식 중에 하나로 문자 코드에 영향을 받지 않은 64개의 아스키 영역의 문자들로 이루어진 문자열로 변경하는 것을 말한다. 데이터가 여러 플랫폼에서 통신하면 플랫폼의 차이로 데이터가 깨질 수도 있다. 이를 방지하기 위해 아스키 문자열이라는 공통 캐릭터를 사용하여 안전하게 데이터를 송수신한다. Base64의 본래 뜻은 64진법이라는 뜻이다. 8진수는 octet digits 또는 base8, 16진수는 hexdecimal 또는 base16이 된다. Ex) B/E ------(G/W)--------> B/E : 데이터를 보낼떄 데이터가 깨질 수 있기 떄문에, 인코딩하여 보내고 디코딩하여 사용한다..
1. 방법 @Controller public class CommonController { @Resource(name="commonService") private CommonService commonService; @RequestMapping(value="/common/downloadFile.do") public void downloadFile(CommandMap commandMap, HttpServletResponse response) throws Exception{ Map map = commonService.selectFileInfo(commandMap.getMap()); String original_File_Name = (String)map.get("ORIGINAL_FILE_NAME"); String..
1. Node(노드) : 네트워크에 연결된 모든 장치. 2. Host(호스트) : Node중에서도 IP가 할당된 장치 - 컴퓨터, 노트북, 스마트폰과 같은 인터넷이 연결되어 있으면 호스트라고 생각하면 됩니다. - 호스트들끼리 데이터를 주고받는다. process(프로세스) :호스트안에는 (다수) 프로세스가 존재하고, 네크워크를 통해 데이터를 주고 받는 역할 - 데이터를 주고 받는것은 호스트내의 프로세스입니다. 4. port(포트) : 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값이다 5. socket(소켓) : 프로세스가 네트워크를 통해서 데이터를 주고받으려면 반드시 열어야 하는 창구 같은 것이다. - 보내는 쪽도 받는 쪽도 소켓을 열어야 한다 - 소켓은 IP 주소, 포트 넘버,..
1. URLConnect - 웹을 통해 데이터를 주고 받을때 사용 - 사용자 인증이나 보안이 설정되지 않은 웹서버에 접속하여 파일등을 다운로드 할때 많이 사용. - 리소스를 연결하기 전에 구성해야한다. - 인스턴스는 재사용이 불가하고 connetion마다 다른 인스턴스를 사용해야한다. 2. HTTPURLConnect - URLConnection을 구현한 클래스 둘다 protected로 선언되어있기 때문에 직접객체를 생성할 수는 없다. 그러나, openConnection()메소드가 반환하는 URLConnection객체는 HTTPURLConnection의 인스턴스로 사용할 수 있다. 아래처럼 URLConnection을 HTTPURLConnection으로 캐스팅해 사용할 수 있다. URL url = new U..
예시 ) 데이터베이스에 Unique키로 설정되어있는 컬럼 A가 있습니다. 이미 A컬럼에 111이라는 값이 들어가 있는 상태에서 insert문을 활용하여 111을 삽입하려고 할때 오류가 발생합니다. 발생하는 error는 DuplicateKeyException 입니다. [예외처리 코드] try { TaxagentMapper.updateSvcJoinInfo(newParam); } catch(DuplicateKeyException e){ result.setResultCode("409"); result.setResultMsg("이미 등록된 A컬럼 입니다."); return result; } 해당 에러발생시 에러 로그가 발생되지만, 예외처리 작성하였으므로 문제없이 진행이 가능합니다. 자세한 내용은 검색을 통해 공부..