본문 바로가기
반응형

전체 글60

[AWS] Windows에서 AWS CLI 설치하는 방법 Windows에서 AWS CLI 설치하는 방법에 대해 알아보겠습니다. window key + R -> msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi 엔터 -> 설치 -> 끝 2021. 12. 13.
[Java] Apache Log4j 2.x 취약점 및 해결 방법 (Log4j2 remote code execution vulnerability) 갑자기 뉴스를 보는데 Log4j에서 엄청난 취약점이 발견됐다는 소식이 나오길래 뭐 때문인지? 그리고 해결 방안은 무엇인지 찾아봤습니다. 취약 버전 2.0 beta9 2021. 12. 12.
[Spring] 서블릿(servlet) 총 정리 (3) - JSP, @Controller 2021. 11. 29.
[Spring] 서블릿(servlet) 총 정리 (1) - 배경, 개념 2021. 11. 29.
[Intellij] camel case를 snake case로 변경하는 플러그인 (camel case to snake case, camel case to snake case) Intellij에서 camel case를 snake case로 변경해주는 단축키를 제공하는 플러그인이 있습니다. 1. Ctrl + Shift + A -> plugins 2. Marketplace 클릭 -> simple camelcase 입력 -> Install 클릭 그냥 camelcase라고 치면 아주 설치 횟수가 많은 플러그인이 있는데 그 플러그인은 kebab-case -> SNAKE_CASE -> PascalCase -> camelCase 순으로 변경되는 불편함이 있다. 별로다. 3. 변환하고 싶은 문자를 드래그한 후 Shift + Alt + U를 누르면 snake는 camel로 camel은 snake로 변경된다. 2021. 11. 11.
[Intellij] 대문자를 소문자로 변환 해주는 단축키 (Ctrl + Shift + U) Intellij에서 대문자를 소문자로 변경해주는 단축키가 있습니다. Windows : Ctrl + Shift + U Mac : Command + Shift + U 2021. 11. 11.
[QueryDSL] String to Int, Varchar to Number (castToNum) 가끔 가다가 DB 설계가 이상하게 되어 있어서 Number 타입이었어야 하는 컬럼이 Varchar로 되어 있는 경우가 있다. 이런 경우 음 그냥 String을 Int로 바꿔서 쿼리하면 되는 거 아니야? 라고 생각이 드는데 QueryDSL에선 그게 불가능하다. 해결 방법은 castToNum을 사용하면 된다. 아래 예제를 봐보자. 해결 방법 Comment의 seq는 원래 Int가 정상인데 잘못된 설계로 인해 String으로 설계가 되어있다고 가정한다. (DB: MySQL) @NoArgsConstructor @AllArgsConstructor @Entity public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column.. 2021. 10. 18.
[Spring Webflux] In a WebFlux application, form data is accessed via ServerWebExchange.getFormData() 해결 방법 에러 In a WebFlux application, form data is accessed via ServerWebExchange.getFormData(). 에러 원인 Content-Type이 application/x-www-form-urlencoded 로 요청이 왔는데 @RequestBody를 사용했을 때 발생 해결 방법 1. 에러에서 알려준 방법대로 ServerWebExchange.getFormData()를 사용한다. // 요청온 form data를 Student로 변경하는 걸 예시 @PostMapping("formData") fun saveFormData(exchange: ServerWebExchange) = exchange.formData .map { m -> m.entries .associate.. 2021. 10. 15.
[Kotlin] MultiValueMap to Map, Map to MultiValueMap, Object to MultiValueMap MultiValueMap to Map @Test fun multiValueMapToMap() { val multiValueMap = LinkedMultiValueMap() multiValueMap["a"] = "a" multiValueMap["b"] = "b" multiValueMap["c"] = "c" val map = multiValueMap.entries.associate { it.key to it.value[0] } println(map) // {a=a, b=b, c=c} } Map to MultiValueMap @Test fun mapToMultiValueMap() { val map = HashMap() map["a"] = "a" map["b"] = "b" map["c"] = "c" val mu.. 2021. 10. 15.
반응형