[JAVA] MultiValueMap에 대해
2022. 12. 5. 11:10
Computer Science/JAVA
map의 종류 HashMap TreeMap LinkedHashMap HashMap Map의 기본 형태 key:value 중복된 key 허용하지 않음 데이터를 뽑을 때 Key를 기준으로 가져옴 마치 Key를 인덱스처럼 가져와 value를 가져오기 때문에 시간복잡도 O(1) TreeMap HashMap + 추가 옵션 데이터가 들어올 때마다 Key 값에 따라 자동 정렬 됨 Comparator 사용 LinkedHashMap HashMap + 추가 옵션 입력순서를 보장한다. 예를 들어, HashMap에 A B C 라는 순서로 입력했을 때, 맵에 있는 모든 값을 출력할때 A B C 라는 순서로 출력한다는 보장이 없다. LinkedHashMap은 이러한 입력 순서를 보장한다. MultiValueMap Spring에서..
Spring 버전별 특징
2022. 8. 19. 16:37
Computer Science/Web programming
회사 멘토님이 Spring 버전별 차이를 알고 있는지, 그동안 어떤 버전을 써왔는지 물어보셨다. 생각 해보니 나는 어떤 버전의 Spring, Spring Boot를 쓰고 있고 버전별 차이점이 무엇인지에 대해 전혀 알지 못하고 있었다. 그래서 공부도 할겸 정리해보았다.Spring 2.xXML 네임스페이스와 AspectJ를 지원한다Spring 3.x 프레임워크 코드베이스 전반에 걸쳐 강력한 Java 5+ 기반과 Java 기반 @Configuration모델과 같은 기능을 도입한다 Bean을 XML 형태로 관리할 수 있다 RestTemplate을 지원한다 JavaConfig 프로젝트의 몇몇 핵심 기능을 스프링 프레임워크에 추가했다 이 말은 다음 어노테이션을 이제 어노테이션을 이용해 DI 를 지원한다는 것이다 @..
코틀린(kotlin) 간단 정리
2022. 8. 12. 21:51
Computer Science
코틀린이란? Java와 같은 JVM에서 동작하는 오픈소스 프로그래밍 언어. Java와 유사하지만 더 간결한 문법과 다양한 기능이 있다. 코틀린의 시작 intelliJ, pycharm 등 IDE 툴을 만든 jetbrains사에서 2011년 개발한 언어이다. 2017년 구글에서 안드로이드 공식 언어로 채택하면서 코틀린이 개발 분야에서 크게 주목 받았고 2019년 Kotlin First를 언급하며 앞으로 코틀린을 최우선으로 사용하겠다고 언급하며 Java를 대체할 공식 언어로 급부상하게 되었다. 또한, Java뿐만 아니라 Javascript(kotlinJS), jquery에 대한 지원도 하고 있어 향후 발전 가능성이 매우 높은 언어라고 주목받고 있다. 코틀린의 목적 Java를 완전히 대체할 수 있는 언어가 되는..