Back End/트러블슈팅
-
[트러블슈팅] IntelliJ에서 Java 코드 인식 못할 때Back End/트러블슈팅 2023. 3. 22. 20:16
IntelliJ 에서 Java 코드를 인식 못할 때가 있다. 당황스럽기 그지 없는데 매번 이유도 달라 정리해둔다. 1. Gradle Import IntelliJ에서 Gradle 프로젝트 작동안될때 간혹 Gradle 프로젝트를 IntelliJ에서 불러올때 Gradle이 정상작동하지 않을때가 있습니다. 전혀 코드가 작동하지 않는데요. 이럴때 2가지 해결방법이 있습니다. 1. Import Gradle Project 먼저 IntelliJ 우측 jojoldu.tistory.com 2. IntelliJ 캐시 무효화 (Invalidate Cache) 3. gradle 이나 pom.xml 에 SpringBoot 버전과 호환되는 JDK 인지 확인하기
-
[트러블슈팅] Pageable 사용 시 Swagger 에서 쿼리파라미터 불일치 문제 원인 및 해결Back End/트러블슈팅 2023. 3. 22. 20:09
일반적인 Pageable 을 인자로 받는 컨트롤러 보통 Pageable 을 사용한 RestController 는 아래와 같은 모양을 갖는다. @GetMapping("/user/product") fun findUserProducts( @ApiIgnore session : HttpSession, @PageableDefault(size = 24) pageable: Pageable ): ResponseEntity { val userId = session.getUserId() val data = userProductService.findSliceByUserId(userId, pageable) return ResponseEntity.ok(CommonResponse(data = UserProductResponse.o..
-
[트러블슈팅] 이메일 유효성 검사 regex (feat. 특수문자 + 포함, 이메일 구성)Back End/트러블슈팅 2023. 3. 21. 18:58
이메일에 특수문자가 포함될 수 있어? 고객이 이메일로 abc+xyz@gmail.com 를 사용하고 싶은데 계정이 생성안된다고 CS 가 들어왔다. 이메일은 로컬파트@도메인파트 로 구성이 되어있다. 필자는 로컬파트에 + 가 포함된 이메일을 처음 목격한지라 허용을 해줘야하는지에 대해 판단하기 위해 Gmail 에서 + 가 포함된 이메일이 생성가능한지 먼저 검증을 해보았다. 아래의 구글블로그에서 + 를 이메일의 로컬파트에 사용가능하다고 명시하였다. 2 hidden ways to get more from your Gmail address Posted by Robby Stein, Associate Product Marketing Manager I recently discovered some little-known w..
-
[트러블슈팅] File: can't read input file : IOException 해결방법Back End/트러블슈팅 2022. 11. 13. 16:32
파일 권한 문제일 수도 있고, 소스경로가 틀렸을 수도 있고 원인은 다양하다. 아래의 File 내부 메서드로 내가 처한 상황이 어떠한 상황인지 확인할 수 있다. File file = iWantToRead(src); file.exists(); // 존재자체는 하는지 file.canRead(); // 읽기 권한이 있는지 file.isDirectory(); // 디렉토리인지 file.getAbsolutePath(); // 읽었다면 파일의 절대경로는 어디인지
-
[트러블슈팅] ELB (Elastic Beanstalk) 에 대해 알아두면 좋은 지식들 (feat. ebextensions)Back End/트러블슈팅 2022. 10. 28. 16:13
... 너무 삽질을 많이 했다. 😭 Elastic Beanstalk(ELB) 에 모니터링 알람 설정, 환경 커스터마이징 등을 소스코드레벨에서 관리 할 수 있도록 하는 작업을 진행하면서 알게된 정보를 공유하고자 한다. 특히 httpd.conf 파일이 apache 버전으로 남아있던 현상은 두고두고 기억에 남을 것 같다. ELB & .ebextensions 1. *.config 파일들은 이름의 오름차순으로 실행된다. 작업 순서가 중요한 config 들은 00_tomcat.config , 01_unzip_font.config 와 같이 네이밍하여 작성한다. 2. *.config 파일 내부에 사용되는 프로퍼티인 commands 와 container_commands 는 실행시점에서 차이가 있다. # commands ..
-
[gradle.kts] The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown versionBack End/트러블슈팅 2022. 9. 25. 20:52
코틀린에서 플러그인을 선언하자 아래와 같은 에러문구를 만나게 되었다 The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version Gradle 은 여러버전의 플러그인을 클래스패스에 선언하는 것을 허락하지 않는다고 한다. (stackoverflow) 따라서 아래와 같이 해결하였다. Before plugins { kotlin("plugin.allopen") version "1.3.71" kotlin("plugin.noarg") version "1.3.71" } allOpen { annotation("javax.persistence.Entity") anno..
-
[트러블슈팅] Error: httpd24-tools conflicts with httpd-tools-2.2.34-1.16.amzn1.x86_64 Error: httpd24 conflicts with httpd-2.2.34-1.16.amzn1.x86_64Back End/트러블슈팅 2022. 9. 17. 16:56
Error: httpd24-tools conflicts with httpd-tools-2.2.34-1.16.amzn1.x86_64 Error: httpd24 conflicts with httpd-2.2.34-1.16.amzn1.x86_64 yum install -y mod_security 를 입력하고 마주한 에러메세지이다. Apache 2.4.x 를 사용하고 있는 경우인데 2.2버전 mod_security 를 설치하려고 해서 충돌이 일어난다고 하는 말이다. 아래와 같이 버전을 명시하여 같은 버전을 설치하면 된다. yum install -y mod24_security
-
[트러블슈팅] Request Body 가 빈값으로 전달됨 (405 MissingServletRequestParameterException)Back End/트러블슈팅 2022. 5. 21. 22:01
BE 의 컨트롤러는 PUT Method 를 매핑하고 있었고, FE 에서는 PUT 요청으로 보내고 있었는데 405 Method Not Allowed 를 FE 에서 전달받아, 스프링시큐리티 설정 어딘가에서 특정 HTTP Method 를 막아놓은 줄 알고 엄청 삽질을 했습니다... 심지어 BE 에서 확인 할 수 있는 Exception 은 MissingServletRequestParameterException 이었는데 보통 클라이언트가 API 명세와 다른 Request Body 를 보냈을 때 발생 합니다. 하지만... 저는 그게 아니었죠. ㅠ_ㅠ... 값 자체가 전혀 전달이 되지 않았거든요,,, 현상 컨트롤러에 Request Body 가 빈값으로 전달됨 원인 FE 에서 Payload 는 HTML formData..