본문 바로가기

Project

(14)
첨부파일의 다운로드 혹은 원본 보여주기 첨부파일 다운로드 서버에서 MIME 타입을 다운로드 타입으로 지정하고, 적절한 헤더 메시지를 통해서 다운로드 이름을 지정하게 처리한다. 이미지와 달리 다운로드는 MIME 타입이 고정되기 때문에 메서드는 아래와 같이 시작하게 된다. IE/Edge 브라우저의 문제 해결 IE를 같이 서비스해야 한다면 HttpServletRequest에 포함된 헤더 정보들을 이용해서 요청이 발생한 브라우저가 IE 계일인지 확인해서 다르게 처리하는 방식으로 처리한다. HTTP 헤더 메시지 중에서 디바이스의 정보를 알 수 잇는 헤더는 'User-Agent' 값을 이용한다. @RequestHeader 클라이언트(사용자가 사용하고 있는 웹 브라우저의 정보) -> 서버로 user-agent의 정보를 보내준다.
스프링 MVC 파일 업로드 기본 설정(feat.코배웹) 첨부파일을 서버에 전송하는 방식은 크게 form 태그를 이용하는 방식. Ajax를 이용하는 방식. pom.xml 수정 1.8 5.0.7.RELEASE 1.9.0 1.7.25 javax.servlet javax.servlet-api 3.1.0 provided org.projectlombok lombok 1.18.0 provided web.xml 수정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 D:\\java\\upload\\temp 20971520 41943040 20971520 web.xml 의 설정은 WAS(to..
Ajax 댓글 처리 댓글 처리 테이블 생성 create table tbl_reply( rno number(10,0), bno number(10,0) not null, reply varchar2(1000) not null, replyer varchar2(50) not null, replyDate date default sysdate, updateDate date default sysdate ); create SEQUENCE seq_reply; alter table tbl_reply add CONSTRAINT pk_reply PRIMARY key (rno); alter table tbl_reply add CONSTRAINT fk_reply_board FOREIGN key (bno) REFERENCES tbl_board (bno..
web.util.UriComponentsBuilder web.util.UriComponentsBuilder : 여러 개의 파라미터들을 연결해서 URL의 형태로 만들어주는 기능을 가지고 있다. URL을 만들어주면 리다이렉트를 하거나, form태그를 사용하는 상황을 많이 줄여줄 수 있다. 검색 조건을 유지하는 클래스에 링크를 생성하는 기능을 추가한다. public String getListLink() { UriComponentsBuilder builder = UriComponentsBuilder.fromPath("") .queryParam("pageNum", this.pageNum) .queryParam("amount", this.amount) .queryParam("type", this.type) .queryParam("keyword", this.keywor..
400 에러 발생. 글 수정 중 400에러 발생. HyperText Transfer Protocol (HTTP) 400 Bad Request 응답 상태 코드는 서버가 클라이언트 오류(예: 잘못된 요청 구문, 유효하지 않은 요청 메시지 프레이밍, 또는 변조된 요청 라우팅) 를 감지해 요청을 처리할 수 없거나, 하지 않는다는 것을 의미합니다. 찾아낸 결과. 데이터 패턴이 잘 못 되었다. 'yyyy-MM-dd'로 변경 후 400에러 사라짐.
스프링부트 AWS ) 배포 자동화 구성 오류 내용정리 358p~364p 364p 페이지 9-44 그림처럼 CodeDeploy배포 성공까지 되었다. 그런데 웹브라우저에서 EC2 도메인을 입력하니 사이트가 정상적으로 출력 되지 않았다. 다시 처음부터 하나하나 찾기 시작했고 오타를 발견할 수 있었다. springboot라고 적어야 되는데 spriongboot라고 적혀있었다. 오타 정말 무서운 놈이다.. 수정 후 commit push 하니 잘 뜨는걸 확인 할 수 있었다.
스프링부트 AWS ) Travis CI와 AWS S3, CodeDeploy 연동하기 오류 내용정리 No Deployment Group found for name : woom-springboot-webservice-group 그룹이름을 찾을 수 없다고 함 혹시.. 역시나 그룹명이 woom-springboot-webservice 되어있었다. 결론은 yml과 실제 배포그룹명이 틀려서 오류 발생. 수정 후 깔끔히 패스~
스프링부트 AWS ) Travis CI 배포 자동화 오류 ./gradlew assemble 내용 정리 .travis.yml 설정 후 git push 하고 빌드를 했는데 실패했다. 실패 원인 gradlew 권한 문제. 해결 방법 1. travis.yml 에 gradlew 권한 추가 2. 프로젝트에 있는 grdlew 에 실행권한을 추가 2가지중 한가지 선택 정상적인 빌드 S3 버킷에도 업로드 성공