생각의 표현들

LeetCode

[LeetCode] 88. Merge Sorted Array

Merge Sorted Array - LeetCode Can you solve this real interview question? Merge Sorted Array - You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n, representing the number of elements in nums1 and nums2 respectively. Merge nums1 an leetcode.com int형 배열 num1, num2가 0을 제외하고 오름차순 상태로 주어지고 각각의 배열의 유효한 숫자범위 m,n가 주어집니다. 즉, 주어진 배열과 m,n이 아래와 같다면 num..

Java

HashMap, HashTable, ConcurrentHashMap

실시간 알림 기능을 사용할때 Map에 SSE Emitter를 담아야 할 상황이 있었습니다. 이때 ConcurrentHashMap이 사용되어 HashMap, HashTable과 어떤점이 다른지 알아보았습니다. 결론부터 알아보겠습니다. HashMap HashTable ConcurrentHashMap Key/Value null 허용 O X X Thread Safe X O O 스레드 환경 싱글 스레드 멀티 스레드 멀티 스레드 속도 상 하 중 이제 그 이유를 자세히 알아보겠습니다. HashMap HashMap은 Thread Safe하지 않아 싱글스레드에 사용하는것이 좋습니다. 특징 key와 value에 null을 허용 동기화를 보장하지 않음 신뢰성이 낮음 Syncronized를 사용하지 않기때문에 속도가 빠름 p..

Spring

Bean 등록 방법

Bean이란 스프링 컨테이너 (IoC 컨테이너)에서 관리하는 객체입니다. 스프링 컨테이너에 객체들은 의존성 주입이 가능하게 합니다. 스프링 컨테이너에 Bean 등록하는 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 @Component 2. 자바 코드로 직접 스프링 빈 등록 @Configuration + @Bean 이 두가지 방법에 대해 자세히 알아보겠습니다. 컴포넌트 스캔과 자동 의존관계 설정 @Component 어노테이션을 사용하는 것으로 가장 간편한 방법입니다. @Controller, @Service, @Repository는 내부에 @Component를 포함하고 있어 자동으로 스프링 컨테이너에 Bean으로 등록됩니다. 자바 코드로 직접 스프링 빈 등록 클래스위에 @Configuration 어노테이션을..

Spring

의존성 주입 방법

Spring의 장점중 하나는 의존성 주입 (DI: Dependency Injection)를 지원한다는 점입니다. 의존성 주입은 싱글톤 패턴으로 객체를 직접 생성하는 것이 아닌 외부로부터 객체를 받아 사용하는 것입니다. 의존성 주입의 장점 1.결합을 느슨하게 합니다. 인터페이스를 사용하여 객체지향의 원칙 (SOLID)의 DIP를 지킬 수 있습니다. 2. 유연성이 높아집니다. 결합이 느슨하기때문에 같은 인터페이스를 사용하는 클래스로 변경이 용의합니다. 3. 테스트가 쉬워집니다. 객체는 자신이 의존하고있는 인터페이스만 생각하고 클래스는 신경쓰지 않아도 됩니다. 의존성 주입 방법 1. 생성자 주입(Constructor Injection) 2. 필드 주입(Field Injection) 3. 수정자 주입(Sette..

Sol b
'분류 전체보기' 카테고리의 글 목록 (23 Page)