본문 바로가기
반응형

분류 전체보기361

[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.
[Tomcat] "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 에러 해결법 (LegacyCookieProcessor) 문제 Tomcat 7 -> 9으로 마이그레이션 작업을 한 후 테스트를 하려고 사이트 접속하니 "이 쿠키를 위해, 유효하지 않은 도메인 .xxx이(가) 지정되었습니다." 라는 에러가 발생했습니다. 원인 Tomcat 7 -> 8로 넘어가면서 Legacy Cookie Processor -> RFC 6265 Cookie Processor 로 정책이 변경되어 도메인이 .(dot)으로 시작하는 쿠키를 생성할 수 없게 됐습니다. 톰캣 버전별 처리 방법입니다. 8.0은 그냥 .을 제거하고 처리하는 반면에 8.5부터는 에러를 발생키네요. 에러 관련 자료를 찾다가 토스트에서 잘 정리해준 자료가 있어서 너무 도움이 됐습니다. 읽어보시면 좋을 거 같습니다. HTTP 쿠키와 톰캣 버전별 이슈 : TOAST Meetup HTTP.. 2021. 2. 17.
[Spring] IntelliJ에서 Spring + JSP hot reload 설정하기 (재시동 x) 이번 포스팅에선 JSP 수정 후 적용을 위해 톰캣 리스타트하지않고 hot reload 설정하는 방법에 대해서 알아보겠습니다. 오랜만에 하니까 기억이 잘 안 나네요. 1. 왼쪽 상단에 Configuration 클릭 -> Edit Configurations 클릭 2. On 'Update' action -> Update classes and resources 클릭 -> OK 클릭 2021. 2. 17.
[Spring] IntelliJ에서 Spring + 톰캣 연동하기 이번 포스팅에선 IntelliJ에서 Spring + 톰캣 연동 작업을 해보겠습니다. 외장 톰캣 연동할 일이 생겨서 너무 오랜만에 해보니 생각이 안 나길래 정리합니다. 이 작업은 Spring Boot + 톰캣 연동이 아닙니다. Tomcat 설치 톰캣을 먼저 설치해보겠습니다. 윈도우 먼저 아파치 톰캣 사이트 다운로드 사이트로 접속합니다. Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well.. 2021. 2. 17.
[Spring Boot] JetBrains Java Trend Analysis - 2020 vs 2019 이번 포스팅에선 JetBrains가 정리한 Java 트렌드 2019년과 2020년을 비교해 어떻게 바뀌고 있는지 알아보겠습니다. 1. 주로 사용하는 자바 버전은 뭔가요? Java 7 : 13% -> 7% Java 8 : 83% -> 75% Java 9 : 14% -> 9% Java 10 : 13% -> 6% Java 11 : 22% -> 32% Java 8이 사용률이 좀 떨어지긴 했어도 2014년 3월 18일에 출시돼서 벌써 7년이라는 세월이 지났는데도 아직도 인기가 많네요. Java 9, 10 사용률은 떨어진 반면에 Java 11을 많이 사용하는 걸 볼 수 있는데 왜 그런지 궁금하네요. 다음 포스팅에 꼭 정리해봐야겠습니다. Java 12, 13이 2020년에 나왔나보네요. 저는 아직 Java 8을 사용.. 2021. 2. 4.
반응형