Spring 애플리케이션을 개발하다 보면 @Component, @Service, @Repository 같은 어노테이션을 자주 접하게 됩니다. 이들 모두 Spring Bean으로 등록된다는 공통점이 있지만, 의미와 역할, 그리고 내부 처리 방식에서 차이가 존재합니다.이 세 어노테이션의 차이를 정확하게 짚고, 언제 어떤 것을 써야 하는지 실무 관점에서 정리합니다. 1. 공통점 – 모두 Component 스캔 대상먼저 이 세 가지 어노테이션은 모두 Spring의 Component 스캔 대상입니다. 즉, @Component를 기반으로 확장된 특수 목적의 세부 어노테이션들입니다.@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Co..
보스(BOSE)가 선보인 두 개의 블루투스 스피커. ‘사운드링크 홈’과 ‘사운드링크 플러스 포터블’은 용도와 사운드 성향, 디자인 모두 완전히 다릅니다.하나는 작고 고급스러운 홈 오디오다른 하나는 튼튼하고 파워풀한 아웃도어 스피커서로 정반대의 매력을 지닌 두 제품을 직접 써보고 비교해본 결과, "이게 더 좋아!"가 아니라 "취향에 따라 다르다"는 결론에 도달했습니다. 자, 이제 두 스피커를 하나씩 살펴보며 고민을 함께 나눠볼까요? 사운드링크 홈 블루투스 스피커: 작지만 정제된 고급 사운드작고 예쁜, 어디든 어울리는 디자인무게: 약 880g, 1kg도 되지 않는 가벼움사이즈: 컴팩트하지만 존재감 있는 디자인마감: 아노다이징 알루미늄 + 패브릭 그릴의 조화컬러: 라이트 실버 / 쿨 그레이 / 웜 우드 (웜..
Spring Framework를 처음 접하거나 사용해 온 개발자라면, 반드시 이해하고 있어야 하는 두 가지 핵심 개념이 있습니다. 바로 Spring Bean과 IoC/DI (제어의 역전 / 의존성 주입)입니다.현업에서 수없이 사용되는 이 개념들을 실무 중심의 예제와 함께 정리해보겠습니다. 1. Spring Bean이란?간단히 말해 Spring Container가 생성하고 관리하는 객체를 Spring Bean이라고 합니다. 자바 클래스라도 개발자가 new로 직접 생성하면 일반 객체지만, @Component, @Service, @Repository, @Controller 등의 어노테이션을 붙여 Spring이 관리하게 만들면 그것은 Bean이 됩니다.@Servicepublic class UserService ..
USB(Universal Serial Bus)는 컴퓨터와 주변기기를 연결하는 가장 보편적인 인터페이스입니다. 하지만 USB 1.0부터 최신 USB4까지 세대를 거듭하며 속도, 전력 공급, 커넥터 형태 등 많은 차이가 생겼습니다.USB 버전별 특징을 정리하고, 실제로 어떤 방식으로 구분할 수 있는지 알아보겠습니다. 1. USB 1.0 / 1.1 (초기 버전)출시 시기: 1996년(1.0), 1998년(1.1)전송 속도: 최대 12Mbps (1.5MB/s)특징: 키보드, 마우스 같은 저속 기기 연결용. 현재는 거의 사용되지 않음. 2. USB 2.0출시 시기: 2000년전송 속도: 최대 480Mbps (60MB/s)특징: ‘하이 스피드(Hi-Speed)’라는 이름으로 보급. 여전히 많은 저가형 장치에서 ..
Spring으로 웹 애플리케이션 또는 REST API를 개발하다 보면 @Controller와 @RestController를 언제 어떻게 써야 할지 혼란스러울 때가 있습니다. 둘 다 HTTP 요청을 처리하기 위해 사용되는 어노테이션이지만, 사용하는 목적과 동작 방식에는 명확한 차이가 있습니다.실무에서 자주 마주하는 이 두 어노테이션의 개념과 차이, 사용 사례를 정리해 보겠습니다. 1. @Controller – 전통적인 MVC 패턴을 위한 어노테이션@Controller는 Spring MVC에서 View 기반 애플리케이션을 만들 때 사용하는 어노테이션입니다. 핵심은 메서드의 반환값이 View의 이름이라는 점입니다. 일반적으로 JSP, Thymeleaf 같은 템플릿 엔진과 함께 사용됩니다.@Controller..
USB(Universal Serial Bus)는 컴퓨터와 주변기기를 연결하기 위한 표준 인터페이스입니다.1996년 처음 등장했으며, 마우스·키보드·프린터·카메라·스마트폰 등 다양한 장치를 하나의 통합된 방식으로 연결할 수 있도록 고안되었습니다.이전에는 장치마다 직렬 포트(Serial Port), 병렬 포트(Parallel Port), PS/2 포트 등을 사용해야 했지만, USB가 등장하면서 복잡한 케이블 문제를 해결할 수 있었습니다. USB의 주요 특징범용성: 거의 모든 전자기기에 적용 가능전원 공급 기능: 데이터 전송뿐 아니라 전원 공급도 가능플러그 앤 플레이: 드라이버 자동 인식으로 즉시 사용 가능핫 플러그: 컴퓨터 전원을 끄지 않고도 장치 연결/해제 가능 USB의 역사USB의 역사는 컴퓨터 기..