한 친구가 데이터베이스에 값이 존재하는지 여부를 찾기 위해 queryDsl로 count 함수를 직접 구현하기에 다른 방법이 없는지 찾아보았다. Spring Data JPA 에서는 existsById 라는 것을 제공한다. 갓jpa.. package com.example.springsecurity; import com.example.springsecurity.repository.member.MemberRepository; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframew..
프로젝트 외부에 저장된 이미지를 사용하고자 할 때는 WebMvcConfigurer 인터페이스를 구현하여 설정을 할 수 있으며, addResourceHandlers 메서드를 오버라이드하여 정적 리소스를 웹 애플리케이션에서 제공할 수 있도록 핸들러를 추가한다. addResourceHandlers 메서드는 다음과 같이 설명이 되어있다. "정적 리소스(이미지, JS 및 CSS 파일 등)를 웹 애플리케이션에서 제공하기 위해 핸들러를 추가하려면, 웹 애플리케이션 루트의 특정 위치, 클래스 패스 및 기타 위치에 해당하는 정적 리소스 경로를 등록하십시오." 예제 package com.injeong.hompage.config; import org.springframework.context.annotation.Config..
#url 의 #쿼리스트링 에 다음과 같은 문자는 허용되지 않는데, 만약 [\\]^`{|} 같은 문자가 쿼리스트링에 들어가는 경우 #tomcat 자체의 에러가 떨어진다. 서버 콘솔에는 이런 에러가 나온다. Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986. #Tomcat8.0 부터 #RFC3986 규격이 적용되어 영어문자, 숫자, 몇개의 예약 문자만 허용된다. 따라서 '[' 같은 특수문자를 허용하려면, 톰캣 버전을 다운그레이드 시키던지, 허용 문자를 별도로 추가해주면 된다. import org.springframework.boot.web.embedded.tomcat.To..
간단한 어플리케이션을 만들려고 JPA와 flyway를 적용하여 user 정보를 저장하려고 하는데 이런 에러가 났다. 검색시에는 @GeneratedValue를 사용할 때 strategy 설정을 해주지 않으면 기본적으로 GenerationType.SEQUENCE 전략을 따르기 때문에 전략을 IDENTITY로 설정을 해주어야한다고 했다. 그러나 변경 후에도 같은 에러가 남.. 그리고 그 밑에는 use-new-id-generator-mappings 를 false로 두면 된다고 했는데 역시 이 방법도 아니었다. jpa: hibernate: ddl-auto: none use-new-id-generator-mappings: false 원인은 auto-ddl은 none으로 두고 flyway로 테이블을 생성하는데 aut..
springboot에서 jwt 토큰 생성 후 아래의 코드 처럼 header에 값을 넣어서 보내주는데, react에서 받을 수 없었다. @Override //attemptAuthentication가 실행이 된 후 인증이 정삳ㅇ적으로 된 경우 함수가 실행 -> jwt토큰 생성 후 사용자에게 리턴 protected void successfulAuthentication(HttpServletRequest request, HttpServletResponse response, FilterChain chain, Authentication authResult) throws IOException, ServletException { System.out.println("로그인 인증이 완료 됌"); PrincipalDetail..
@RestController = @Controller + @ResponseBody 아주 간단한 내용이지만 이 둘의 차이를 모르면 많은 시간을 낭비 할 수도 있다. 아래와 같이 코드를 만들었는데 /index는 잘 찾는데, /test는 찾지 못하는 상황이 발생됐다. 아래에서 /test를 못찾는 이유는 @RestController로 선언 해주어야 하는데 단순 @Controller로 선언해주었기 때문! @Controller public class TestController { @RequestMapping(value="/test", method = RequestMethod.POST) public ResponseEntity test() { return new ResponseEntity("test completed!..
- Total
- Today
- Yesterday
- softeer java
- 코딩테스트
- 톰캣
- Spring
- 스프링
- 오토에버코테
- 현대코테
- 자바코테
- softeer
- 자바스크립트
- centos
- mysql
- 도커
- react
- java 코테
- javascript
- 전자정부프레임워크
- 현대
- java
- Linux
- Kubernetes
- 아파치카프카
- 리액트
- 쿠버네티스
- 코테
- springboot
- tomcat
- Docker
- 현대오토에버
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |