Cute Happy Ghost
본문 바로가기
728x90
SMALL

전체 글405

tomcat에 war파일넣어 서버실행, 배포하기, WAS 서버 세팅 1. tomcat 세팅 및 소스 넣기 해당 프로젝트서버(ex)123.123.123.123)에 프로젝트 버전에 맞는 톰캣을 다운받아 압축풀기 C:\tomcat 2022. 3. 29.
다중 톰캣 구동하기, 톰캣 두개로 서버실행, tomcat start.bat 바로 꺼짐, CATALINA_HOME 변경, start.bat환경변수 설정 같은서버에 두개의 톰캣을 올려야하는데 다른 하나가 그 전의 경로로 실행되는 것 같았다 그래서 start.bat가 실행이 안되고 꺼졌다 확인해보니 CATALINA_HOME 등 환경변수가 그 전의 경로에 잡혀있었다 그래서 start.bat에 이런식으로 세팅을 해줬다 rem 어쩌구와 setlocal 위에 환경변수를 설정해줬다 server_name은 그냥 해도 되나보다... rem --------------------------------------------------------------------------- rem Start script for the CATALINA Server rem ------------------------------------------------------------------.. 2022. 3. 29.
Restful API 개발 (3) dataType별(json,xml) 출력하기, controller에서 xml json변환하기 먼저 dependency추가하고 기본 format을 xml로 해놓기 com.fasterxml.jackson.dataformat jackson-dataformat-xml ${jackson.version} 1. 분기점이 되는 mtd - 기본 : json type 만약 parameter의 dataType이 xml이라면 contentType을 xml로 변경해주기 - location 을 반환 @RequestMapping(value="/api/{name}/{id}/list") public String selectList(HttpServletRequest request, RedirectAttributes redirectAttributes ,@PathVariable("name") String name,@PathVari.. 2022. 3. 28.
Restful API 개발 (2) 정보 조회 ApiController.java @RequestMapping(value="/api/{name}/{id}/list", produces = {ApiConst.APPLICATION_JSON_VALUE}) @ResponseBody public Map selectList(@PathVariable("name") String name,@PathVariable("id") String id) throws Exception { HashMap finalresultMap = new LinkedHashMap(); HashMap header = new LinkedHashMap(); //상태코드 HashMap resultMap = new LinkedHashMap(); //데이터 String resultCode = "00"; St.. 2022. 3. 25.
Restful API 개발 (1) 데이터 저장 api개발 및 api테스트 사이트 url로 데이터를 전송하면 저장이 되는 api를 개발해야함 view는 없어도 됨 @RestController = @Controller + @ResponseBody RestController를 써도 되지만 나는 다른 기능때문에 일단은 분리하여 개발 구조는 contoller,service,serviceImpl,Dao,Vo,mapper파일이고 상수만 설정해놓은 파일도 하나 생성했다 Apicontroller.java @Controller @SuppressWarnings({"all"}) public class ApiController extends BaseController { @Resource(name="ApiService") protected ApiService apiService; @RequestMappin.. 2022. 3. 25.
Map에 넣은 순서대로 나오게 하는 방법 (HashMap, LinkedHashMap) HashMap resultMap = new HashMap(); resultMap.put("header",header); resultMap.put("data",list); 이렇게 하니까 원하는대로 header , data가 뜨는게 아니라 data부터 먼저 출력이 되었다... Map은 약간 랜덤이라서 내가 넣은대로 정렬이 안된다 내가 원하는건 오름차순, 내림차순이 아니라 그냥 넣은대로 빼고싶기때문에 LinkedHashMap만 쓰면 되는 문제임 HashMap resultMap = new LinkedHashMap(); resultMap.put("header",header); resultMap.put("data",list); HashMap을 LinkedHashMap으로만 바꾸면내가 넣은대로 출력이 잘 된다 2022. 3. 25.
controller에서 url로 동적 매핑하기 @PathVariable 테이블 n개를 조회하고싶은데 sql 및 controller구조가 똑같을 때 많이 쓰면 비효율적이니까 한번에 쓰기 위한 ! @RequestMapping("/api/List/{id}") @ResponseBody public Map selectList(@PathVariable("id") String id) throws Exception { ... HashMap resultMap = new HashMap(); //데이터 List list = apiService.selectList(id); resultMap.put("data",list); return resultMap; } requestMapping에 동적으로 받을 애를 { }안에 써주고 ex) {id} @PathVariable("id") String id로 받.. 2022. 3. 25.
HTTP 상태코드 (4xx - 클라이언트오류, 5xx - 서버오류) 4xx (client error) 클라이언트의 요청에 잘못된 문법등으로 서버가 요청을 수행할 수 없음 오류의 원인이 클라이언트에 있음 똑같이 재시도해도 실패함 400 Bad Request : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음 요청구문, 메시지 등등 오류 클라이언트는 요청 내용을 다시 검토하고 보내야함 401 Unauthorized : 클라이언트가 해당 리소스에 대한 인증이 필요함 인증되지않음 참고 인증(Authentication) : 본인이 누군지 확인(로그인) 인가(Authorization) : 권한 부여(admin권한처럼 특정리소스에 접근할 수 있는 권한, 인증이 있어야 인가가 있음) 오류메시지가 Unauthorized이지만 인증되지않음 403 Forbidden : 서버가.. 2022. 3. 3.
HTTP 상태코드 (3xx - 리다이렉션) 리다이렉션이란 웹브라우저는 3xx 응답의 결과에 Location 헤더가 있으면 Location위치로 자동이동(리다이렉트) 영구 리다이렉션 301, 308 리소스의 URI가 영구적으로 이동 301 moved permanently 리다이렉트시 요청메서드가 get으로 변하고 본문이 제거될 수 있음 308 permanent redirect 301과 기능같음 리다이렉트시 요청 메서드와 본문유지(처음 post를 보내면 리다이렉트도 post) 일시적인 리다이렉션 302, 307, 303 리소스의 URI가 일시적으로 변경 따라서 검색 엔진 등에서 URL을 변경하면 안됨 302 Found 리다이렉트 요청 메서드가 get으로 변하고 본문이 제거될 수 있음 307 Temporary Redirect 302와 기능같음 리다이렉.. 2022. 3. 3.
HTTP 상태코드 (2xx - 성공) 200 OK 요청 성공 201 Created 등록해달라고 뭔가 요청 -> 서버에서 신규리소스만들고 Location 헤더에 새로운 리소스경로 넣어줌 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 204 No Content 서버가 요청을 성공적으로 수행했지만 응답 페이로드 본문에 보낼 데이터가 없음 결과내용이 없어도 204메시지 만으로 성공을 인식할 수 있음 2022. 3. 2.
728x90
LIST