[Spring Boot] The requestURI was rejected because it can only contain printable ASCII characters
·
🍏 Spring Boot
@RequestParam 을 MultipartFile 타입으로 받아서 포스트맨으로 file 타입을 전송하는데, 400 오류가 뜨며 다음과 같은 에러 메시지가 출력됐다. The requestURI was rejected because it can only contain printable ASCII characters 이게 무슨 소리인가... 하니ASCII 범위를 벗어나는 문자가 포함되어 있어서 Spring Security에서 차단한 것이라고 한다 하지만 내 파일 이름은 단순히 tumbler.jpg 였기에 파일 이름의 문제는 아닌 것 같았다  챗지피티한테 물어봤을 때는 1. 서비스 메서드 안에서 파일 이름을 ASCII 코드로 바꿔서 전송하거나,2. 방화벽 설정을 비아스키코드 허용으로 바꾸라는데... 1번은 ..
[Spring Boot] @Transactional 이란?
·
🍏 Spring Boot
🍏 @Transactional 이란?스프링부트에서 사용되는 어노테이션 중 하나로, 'Transaction' 을 적용시킨다.  그렇다면 'Transaction' 이란?= 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위  그래서 @Transactional 을 붙이면, 그 메서드는 하나의 단위가 되어 실행되고메서드 실행이 중단됐을 시 일부만 적용되는 것을 막아 준다! 예를 들어 @Transactional{userRepository.save(newUser);articleRepository.save(newArticle);}이런 식의 메서드가 있다고 가정했을 때, newArticle에 오류가 있어 저장이 진행되지 않았다면newUser 또한 저장이 되지 않는 것이다.  🍏 @Transactiona..
[IntelliJ] 인텔리제이 No python interpreter configured for the module 오류 해결
·
🦎 프로그래밍
자바만 사용하던 나...fast api 연동을 위해인텔리제이에서 파이썬 파일을 불러 오니까  이런 오류가 발생 대충 파이썬 모듈이 없어서 그런 것 해결 방법은 간단합니다 File - Project Structure 에 들어가서 Modules에 들어가라는데 나는 거기에서 파이썬 추가해도 아무것도 안 떴음파일조차 없으니까그래서 SDKs 에 들어가서 python sdk부터 다운을 받아준다 이렇게 적용된 모습 (저는 잘못 예전 버전을 다운받아서 최신 버전으로 다시 다운받고경로 변경까지 다시 해 줬어요)  그러면 이렇게 Interpreter에 뜨게 되고 Apply 하면 끝~필요한 모듈은 terminal에서 따로 다운받으면 오류가 없어집니다 👽
[Spring Boot] 시작하기 / 기본 개념 정리
·
🍏 Spring Boot
🍏 기본 개념 정리서버와 클라이언트란?클라이언트: 서버로 요청하는 모든 프로그램. 대표적인 예: 웹 브라우저서버: 클라이언트의 요청을 받아 처리하는 주체데이터베이스에 대하여데이터베이스: 여러 사람이 데이터를 한 곳에 모아 관리하는 데이터 저장소RDB: Relational Database, 관계형 데이터베이스. 데이터를 행과 열로 이루어진 테이블로 관리.oracle, mysql, sql 서버 등SQL: Structured Query Language, 데이터 검색 언어.NoSQL: Not only SQL, 비정형 데이터를 다루는 방식아이피와 포트아이피: 인터넷에서 서로를 식별하고 통신하기 위한 주소포트: 서버에서 운용되고 있는 서비스를 구분하기 위한 번호https:// → 서버의 443번 포트를 사용하기 ..