분류 전체보기(121)
-
정적자원 서버재시작없이
1) dependencies 추가 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-devtools' } 2) Run/Debug Configurations 에서 설정 편집 2-1) 상단에 Application 에서 Edit Configurations 를 클릭하여 “Run/Debug Configurations” 설정 창을 띄웁니다. 2-2) 좌측에서 Spring Boot - Application 선택 2-3) Build and run 항목에서 Modify options 클릭하여 아래 옵션들을 추가 2-4) On ‘Update’ action: Update classed and resources 추가 2-5) On ..
2023.12.20 -
HTTP 특징
HTTP 통신 HTTP 통신은 다음과 같은 특징을 가진다. 대부분의 파일 형식 전송 가능 클라이언트 - 서버 구조 Stateless Connectionless 대부분의 파일 형식 전송 가능 HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미를 가지지만, 오늘날에는 거의 모든 파일 형식을 HTTP 통신을 이용해 전송 가능하다. 특히 우리가 자주 사용하는 JSON, TEXT, IMAGE 파일은 물론 음성 파일 등도 HTTP를 통해 전송이 가능해졌다. 클라이언트 - 서버 구조 클라이언트 - 서버 구조 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신이다. HTTP는 클라이언트에서 서버에 요청을 하는 단방향 통신이다. 서버는 클라이언트에 요청..
2023.12.06 -
Controller에서 객체 매핑
Person 클래스@Getter@Setter@ToStringpublic class Person { private String name; private int age;} 태그에서 데이터를 전달해보자. @RequestParam,@ModelAttribute,@RequestBody 차이스프링에서 객체-파라미터 매핑은 요청상황이나 응답상황 모두 MessageConverter가 담당한다.상황에 따라 스프링이 적절한 MessageConverter의 구현체를 통해 객체-파라미터 매핑을 한다.요청에서 @RequestParam, @ModelAttribute가 붙은면 FormHttpMessageConverter가,@RequestBody가 붙으면 MappingJacksonHttpMessageCon..
2023.11.06 -
JSP 페이징과 검색
페이징,검색 개요페이징,검색은 List만 신경쓰면됩니다. 우리가 만든 List페이지에서는 DB에 있는 데이터가 한 페이지에 전부 나온다.하지만 몇 천번째 글을 읽기 위해 스크롤을 내리는것은 비효율적이고,UI도 깔끔해 보이지않는다. 또 원하는 글을 찾기도 힘들다.네트워크 사용량도 많아진다.그에 비해 다음 정부24 페이지를 보자. 화면에 딱 10개씩(페이징)만 나오고 검색기능 까지 있어서 내가 원하는 글을 찾기도 용이하다. 우리도 freeList.jsp와 memberList.jsp에 페이징,검색기능을 적용해 볼 것이다. 페이징페이징VOpublic class PagingVO { //입력받는 데이터 private int curPage=1; // 현재 페이지 번호 privat..
2023.09.21 -
JSP code 적용하기
코드사용시 장점 1.같은 데이터를 다르게 인식하는 경우개발자가 '스프링 입문을 위한 자바 객체지향의 원리와 이해'를 DB에 넣을려고한다.근데 책에 굵은 글씨로 표시된 '자바 객체지향의 원리와 이해'로 저장할 때도 있고,풀네임인 '스프링 입문을 위한 자바 객체지향의 원리와 이해''로 저장할 때도 있다.이 때 DB는 각각 모두 다른 데이터로 인식하게 된다.-> 코드를 사용할 경우 서로 다른 데이터가 들어갈 일이 없다. 해당책에 대한 코드가 BOOK1이라면 BOOK1만 DB에 들어갈 수 있다.BOOK1에 해당하는 책은 한개밖에 없어 헷갈릴 일이 없다. 2. 다른 데이터이지만 똑같이 인식하는 경우 '스프링 입문을 위한 자바 객체지향의 원리와 이해'가 잘팔려서 개정판이 나왔다고 해보자.구판과 개정판은 다른..
2023.09.21 -
Springboot AWS 배포하기(5)
https://brilliantdevelop.tistory.com/171에 이어 Travis CI, S3, CodeDeploy를 연동해 실제 배포와 배포자동화까지 하도록 하겠습니다. Travis CI, S3, CodeDeploy 연동 먼저 S3에서 넘겨줄 zip 파일을 저장할 디렉토리를 하나 생성하겠습니다. EC2서버에 접속해서 다음과 같이 디렉토리를 생성합니다. mkdir ~/app mkdir ~/app/ch && mkdir ~/app/ch/zip Travis CI의 Build가 끝나면 S3에 zip파일이 전송되고, 이 zip파일은 /home/ec2-user/app/ch/zip으로 복사되어 압축을 풀 예정입니다. AWS CodeDeploy의 설정은 appspec.yml로 진행합니다. appespec.y..
2023.07.28