반응형 전체 글383 [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. [Java] equals(), hashCode(), toString() 재정의 이유와 방법 (2) 이번 포스팅에선 hashCode(), toString() 재정의 이유와 방법에 대해 알아보겠습니다. equals()에 대해 궁금하신 분은 이전 포스팅을 참고바랍니다. [Java] equals() (+ == 와 차이점), hashcode(), toString() 재정의 이유와 방법 (1) 많은 분들은 그냥 equals(), hashcode(), toString() 이거 그냥 쓰면 되는 거 아니야?? 왜 재정의를 해야 해? 사실 저거 뭐 어떻게 쓰는지도 몰라~라고 하시는 분들이 있습니다. 저도 예전엔 그러기도 했구 effortguy.tistory.com hashCode() 뭐하는 메소드인가요? 참조형 객체는 Object를 기본으로 상속받고 있는데 Object에 있는 hashCode()를 보면 객체의 해시코드.. 2021. 4. 16. [Java] equals(), hashCode(), toString() 재정의 이유와 방법 (1) 많은 분들은 그냥 equals(), hashCode(), toString() 이거 그냥 쓰면 되는 거 아니야?? 왜 재정의를 해야 해? 사실 저거 뭐 어떻게 쓰는지도 몰라~라고 하시는 분들이 있습니다. 저도 예전엔 그러기도 했구요. 그래서 이번 포스팅에선 equals() 재정의 이유와 방법을 소개하겠습니다. equals() 언제 재정의 해야 하나? 클래스 간 논리적 동치성을 확인해야 할 때 재정의 해야 합니다. 왜 재정의를 해야 하나? 참조형 객체는 Object 클래스를 기본으로 상속하고 있으니 Object에서 제공해주는 equals() 그냥 사용하면 안 되나?? 라고 생각하시는 분들이 많으실텐데 Object에서 제공하는 equals는 단순히 같은 객체인지 아닌지를 판단하고 있기 때문입니다. public.. 2021. 4. 16. [Spring Boot] 카오스 엔지니어링 - Chaos Monkey For Spring Boot (CM4SB) 소개 이번 포스팅에선 카오스 엔지니어링을 할 수 있게 도와주는 라이브러리 Chaos Monkey For Spring Boot (CM4SB)에 대해 알아보겠습니다. 카오스 엔지니어링이란? 운영 중인 어플리케이션에선 항상 장애가 발생합니다. 자주 접하는 장애일 수도 있고 뜬금없는 장애일 수도 있습니다. 아무리 큰 기업이라고 해도 운영 중 장애는 발생하기 마련이죠. 이러한 장애를 미리 테스트해서 방지하는 걸 카오스 엔지니어링이라고 합니다. 카오스 엔지니어링에 대한 내용을 구글에 찾아보면 NETFLIX에서 하고있는 카오스 엔지니어링에 대한 내용이 많이 나옵니다. 카오스 엔지니어링에 대해 깊게 알고 싶으시다면 아래 링크에 나와있는 책을 읽어보시는 것을 추천드립니다. 카오스 엔지니어링의 원칙 :: Channy's Blo.. 2021. 4. 14. [Tools] HTTPie - curl보다 직관적이고 편리한 command-line HTTP client 소개 이번 포스팅에선 curl보다 직관적이고 편리한 command-line HTTP client HTTPie에 대해서 알아보겠습니다. command-line HTTP client란? http 통신을 cmd에서 쉽고 빠르게 연결하고 테스트할 수 있게 해주는 툴 설치 windows는 pip이나 scoop, mac은 brew, port 를 이용해 다운로드 받을 수 있습니다. 자세한 다운로드 방법은 아래 공식 홈페이지에서 참고하시길 바랍니다. HTTPie 2.4.0 (latest) documentation CLI HTTP that will make you smile. JSON and sessions support, syntax highlighting, wget-like downloads, plugins, and mo.. 2021. 4. 10. 이전 1 ··· 37 38 39 40 41 42 43 다음 반응형