-
헤더에 Authorization 추가
Postman에서 확인했을 땐 login절차에서 발급된 Authorization을 확인할 수 있었는데,,,프론트 분들께서 확인하셨을 때는 헤더에 담기지 않아 Authorization을 불러올 수 없다고 말씀하셔서 띠용했다... 구글링 후 알고보니까 내가 잘못 하고 있었다..... 헤더에 포함시킨 줄 알았는데 넣지도 않고 바로 보낸것... @Bean public CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); configuration.setAllowedOrigins(Arrays.asLi..
-
(내가 볼라고 만든) MYSQL 설치하기
Windows https://www.mysql.com/ 로 접속 상단 DOWNLOADS 탭 클릭 MySQL Community (GPL) Downloads 클릭 MySQL Community Server 클릭 Go to Download Page 클릭 아래 파일 Download 클릭 인스톨러 다운 후 실행시킨 뒤 비밀번호 등 알맞게 설정 wsl 커널 설치 커널 실행 후 sudo apt update sudo apt install mysql-server 설치 완료 후 실행 sudo service mysql start 삭제 sudo apt-get remove --purge mysql* 관련 파일 삭제 sudo rm -rf /etc/mysql /var/lib/mysql sudo rm -rf /var/log/mysql..
-
크롤링해서 얻은 csv파일을 DB에 입력하기
Spring boot의 batch를 이용해 일괄작업을 진행하려 한다. 준비할 것들: .csv파일, build.gragle에 의존성 주입, Entity 코드 작성, Repository 코드 작성, application에 어노테이션 추가 build.gradle에 의존성 주입하기 dependencies { implementation 'org.springframework.boot:spring-boot-starter-batch' } Entity 생성 @Getter @Setter @NoArgsConstructor @Entity public class Tag { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long tagId; private Str..
-
Path parameters with the following names were not found in the request
테스팅을 통한 문서화 진행하는 중 다음과 같은 오류가 발생하였다. 다른 코드에서도 이름 설정을 다 해주고 컨트롤러에서도 다음과 같이 적용된 상태였다 뭐가 문제일까 찾아보던 중 등잔밑이 어둡다고 바로 위의 코드가 문제였다. 다음과 같이 적용을 해 주었더니 테스트는 통과 되었고, 문서화도 가능하게 되었다.
-
Location Header만 반환하는 메서드에 body 얹기
문서화를 통해 해당 정보를 넣기 위해서 코드를 다음과 같이 작성하였다. URI location = UriComponentsBuilder .newInstance() .path(TODO_DEFAILT_URL + "{id}") .buildAndExpand(createdToDo.getId()) .toUri(); return ResponseEntity.created(location).build(); 하지만 코드를 이코드는 responseBody가 없어 다른 절차 없이 내가 입력한 내용이 무엇인지 다시 확인하지 못한다. responseBody가 있는 메서드는 다음과 같이 작성이 되어있다. ToDo toDo = toDoService.updateToDo(mapper.toDoPatchToToDo(requestBody))..