목록[Web]/[Back-End] (16)
요르딩딩
class MapComparator implements Comparator { private final String key; public MapComparator(String key) { this.key = key; } @Override public int compare(HashMap first, HashMap second) { int firstValue = (int) (first.get(key)); int secondValue = (int) (second.get(key)); // 내림차순 정렬 if (firstValue > secondValue) { return -1; } else if (firstValue < secondValue) { return 1; } else { return 0; } } //사..
G/W VIP HA Proxy Was VIP HA Proxy DB
pom.xml 설정 수정 new Name 수정 new Name 수정 : war파일 명이 변경되어 endpoint도 변경됩니다. 젠킨스 설정 변경 (담당자파트) 젠킨스 설정 변경 (개발자파트) 젠킨스 > 구성 > Build > export HEALTH_CHECK_PATH="newEndPointName/alivecheck" export SRV_NAME="newEndPointName" 로컬 서버의 경우 삭제 후 다시 올리면, module > path가 바뀐걸 알수 있습니다. (서버 클린해도 가능한지는 모르겠습니다.)
예시 ) 데이터베이스에 Unique키로 설정되어있는 컬럼 A가 있습니다. 이미 A컬럼에 111이라는 값이 들어가 있는 상태에서 insert문을 활용하여 111을 삽입하려고 할때 오류가 발생합니다. 발생하는 error는 DuplicateKeyException 입니다. [예외처리 코드] try { TaxagentMapper.updateSvcJoinInfo(newParam); } catch(DuplicateKeyException e){ result.setResultCode("409"); result.setResultMsg("이미 등록된 A컬럼 입니다."); return result; } 해당 에러발생시 에러 로그가 발생되지만, 예외처리 작성하였으므로 문제없이 진행이 가능합니다. 자세한 내용은 검색을 통해 공부..
blog.naver.com/qhdqhdekd261/221787865474 [spring] 스프링부트 - 파일 다운로드 코드(InputStreamResource, ByteArrayResource) 프로젝트 추가 수정사항으로 파일 다운로드가 가능하게 해달라는 요청이 있었다.학원 개인 프로젝트로 쇼핑... blog.naver.com
RESTful REST라는 것은 웹 서비스에서 많이 사용되는데, Application 사이에 결합도를 낮추게끔 설계하는 아키텍처 스타일입니다. 결합도를 낮춰 서버 / 클라이언트가 별도로 구축되고 결합될 수 있게 하는 것이지요. Requset 주요 Method 종류 GET : 조회 , url뒤에 query String 붙음. (select) (보통 : 200) POST : 등록 (url에 불포함, body에 포함) - 중요정보를 가릴 수 있다. (insert, create) (보통 : 201,202(body 없음)) PUT : 수정, data record 전체 column 수정 (update) (보통 : 204) DELETE : 삭제 (delete) (보통 : 204) PATCH: data record 일..
Redis란 Remote Dictionary Server의 약어라고 합니다. NO SQL의 일종 (비관계형 데이터베이스의 일종) (SQL 뿐만 아니라~) 레디스는 Memcache와 거의 동일하다. (특징) >>> DB를 위한 캐시 역할인 느낌 처리속도가 빠르다 데이터가 메모리에만 저장된다. 만료일을 지정하여 만료가 되면 자동으로 데이터가 사라진다. 저장소 메모리 재사용 레디스의 장점 리스트, 베열 형식의 테이터 처리에 특화됨. (리스트 형식의 테이터의 입력과 삭제가 MySQL과 비교하여 10배정도 빠르다.) 여러 프로세그에서 동시에 같은 Key에 대한 갱신을 요청할 셩우 Atomatic처리로 테이터 부정합 방지 Atomic처리 함수를 제공 메모리를 활용하면서 영속적인 테이터 보존 여러 대의 서버 구성 …..
페이징처리란 : 게사판의 여러개의 글 목록이 페이지별로 구분되어있을 경우, 이를 처리하는 방법을 일컫는다. 내가 적은 방법은 3가지이다. 1. limit만 사용하는 경우 2. offset, limit를 사용하는 경우 3. 전체페이지가 없는 페이징처리의 경우 게시판 페이징에는 3가지 상태값이 필요하다. 1. 현재 페이지 번호 2. 한번에 보여줄 페이지 개수 3. 한번에 보여줄 글의 개수 (주의) 총 데이터의 개수를 반환해 주어야 화면에서 몇페이지까지 보여줄지 정할 수 있습니다. 1. limit만 사용하는 경우 MySQL의 limit만을 이용해 특정페이지를 조회하는 쿼리는 만들면 된다. pageStart: (현재 보여줄 페이지 번호 - 1) * 한 페이지당 보여줄 게시글의 개수 perPageNum: 한 페이..