일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- select
- it
- 순서 보장
- js
- #{..}
- 함수 인자값 id
- 프로젝트 클린
- 추천 프로그램
- 룸북
- 자바스크립트 인라인
- 다른사람 프로젝트 수정전 가져야할 자세
- BindingResult
- 타임리프와 스프링
- StringUtils.hasText
- 시퀀스 조회
- 설정
- 타임리프
- 스프링부트
- Java
- Intellij
- linux
- 비밀번호 변경 명령어
- 추천 사이트
- 명령어
- 개발시작전 자세
- 리눅스
- Test 룸북 사용하기
- 하모니카 OS 5
- cmd
- JSON
- Today
- Total
목록전체 글 (375)
웹개발 블로그

devtools - html 변경 시 서버 재시작 없이 변경 가능하다. #build.gradle developmentOnly 'org.springframework.boot:spring-boot-devtools' gradle 새로고침!!! 꼭 해주기 #설정 1. 컴파일러 - 프로젝트 자동 빌드 (체크) 2. 고급설정 - 컴파일러/개발된 애플리케이션이 현재 실행중인 경우에도 auto-make가 시작되도록 허용(페크) #구성 편집 # aplication.properties 두줄 추가! spring.thymeleaf.cache=false //타임리프 사용시 spring.devtools.restart.enabled=true

https://start.spring.io/ 프로젝트 : Gradle-Groovy 언어 : Java 스프링 부트 버전 : SNAPSHOT 아닌 버전으로 선택(정식 릴리즈가 아닌 상태) 다 끝났다면 GENERATE 클릭 프로젝트를 열때는 build.gradle을 클릭해서 열면된다.

스프링이 제공하는 메커니즘(체제) 중 하나 BindingResult #사용법 1. 파라미터에 BindingResult 객체명 추가. 2. 에러가 날 시에 저장할 부분에 ( bindingResult.addError(new FieldError("vo객체명","필드명","에러메시지 작성"));) 3. 글로벌 에러인 경우 ( bindingResult.addError(new ObjectError("vo객체명","에러메시지 작성"));) 4. 에러가 있다면? ( bindingResult.hasErrors() ) #살펴보기 오류가 없다면 Model 값을 가져오며 오류가 있다면 BindingResult 안에서 값을 가져온다. FeildError 생성자 public FieldError(String objectName, ..

=> StringUtils.hasText(String str) : null이 아니면서 빈값도 아니며 문자가 공백 문자가 아닐경우 true 반환 -> !StringUtils.hasText(String str) : false를 반환하면 실행되게(if문이랑 같이 쓰일경우) if(!StringUtils.hasText(item.getItemName())){ //false이므로 해결방안 작성 }

쿠키와 캐시 차이?? 간단히 생각하면 쿠키는 서버의 필요에 의해 클라이언트에 저장하는 데이터, 캐시는 클라이언트 자체에서 페이지 로드를 효율적으로 하려고 저장하는 데이터 물론 캐시도 서버에서 지정한 캐시 정책을 준수하다. 캐시가 없을 때 - 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. - 인터넷 네트워크는 매우느리고 비싸다. - 브라우저 로딩 속도가 느리다. - 느린 사용자 경험 캐시 적용 - 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. - 비싼 네트워크 사용량을 줄일 수 있다. - 브라우저 로딩 속도가 매우 빠르다. - 빠른 사용자 경험.(들어갔던 웹 브라우저를 다시 들어가 빠르게 열리는 경험있지? 캐시 때문이야) 캐시 시간 초과 다시 요청하며 ..

•Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) • Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달(요청) 쿠키를 왜 사용하나? - HTTP는 무상태(Stateless) 프로토콜이다. - 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다. - 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못한다. - 클라이언트와 서버는 서로 상태를 유지하지 않는다. 쿠키 - 생명주기 (Expires, max-age) 1. Set-Cookie: expries=Sat, 26-Dec-2020 04:39:21 GMT ㄴ 만료일이 되면 쿠키 삭제 2. Set-Cookie: max-age=3600(3600초) ㄴ 0이나 음수를 지정하면 쿠키 삭제 쿠키 종..