호이로그
close
프로필 배경
프로필 로고

호이로그

  • 분류 전체보기 (475) N
    • 개발 (256) N
      • C언어 (0)
      • PHP (6)
      • JAVA (70)
      • Python (10)
      • Typescript (21) N
      • HTML (0)
      • DB (50)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (14)
    • IT 테크 (173)
      • 리뷰 (110)
      • 기타 (61)
    • 전자회로 & 부품 (36) N
    • 디지털 행정 & 자동화 실무 가이드 (2)
    • 기타 (1)
  • 홈
  • 태그
  • 방명록

[JAVA] @Component, @Service, @Repository 차이 – 스프링 개발자를 위한 실전 가이드

Spring 애플리케이션을 개발하다 보면 @Component, @Service, @Repository 같은 어노테이션을 자주 접하게 됩니다. 이들 모두 Spring Bean으로 등록된다는 공통점이 있지만, 의미와 역할, 그리고 내부 처리 방식에서 차이가 존재합니다.이 세 어노테이션의 차이를 정확하게 짚고, 언제 어떤 것을 써야 하는지 실무 관점에서 정리합니다. 1. 공통점 – 모두 Component 스캔 대상먼저 이 세 가지 어노테이션은 모두 Spring의 Component 스캔 대상입니다. 즉, @Component를 기반으로 확장된 특수 목적의 세부 어노테이션들입니다.@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Co..

  • format_list_bulleted 개발/JAVA
  • · 2025. 9. 20.
  • textsms
BOSE 사운드링크 홈 vs 플러스 포터블 블루투스 스피커 리뷰: 집 안과 야외, 당신의 선택은?

BOSE 사운드링크 홈 vs 플러스 포터블 블루투스 스피커 리뷰: 집 안과 야외, 당신의 선택은?

보스(BOSE)가 선보인 두 개의 블루투스 스피커. ‘사운드링크 홈’과 ‘사운드링크 플러스 포터블’은 용도와 사운드 성향, 디자인 모두 완전히 다릅니다.하나는 작고 고급스러운 홈 오디오다른 하나는 튼튼하고 파워풀한 아웃도어 스피커서로 정반대의 매력을 지닌 두 제품을 직접 써보고 비교해본 결과, "이게 더 좋아!"가 아니라 "취향에 따라 다르다"는 결론에 도달했습니다. 자, 이제 두 스피커를 하나씩 살펴보며 고민을 함께 나눠볼까요? 사운드링크 홈 블루투스 스피커: 작지만 정제된 고급 사운드작고 예쁜, 어디든 어울리는 디자인무게: 약 880g, 1kg도 되지 않는 가벼움사이즈: 컴팩트하지만 존재감 있는 디자인마감: 아노다이징 알루미늄 + 패브릭 그릴의 조화컬러: 라이트 실버 / 쿨 그레이 / 웜 우드 (웜..

  • format_list_bulleted IT 테크/리뷰
  • · 2025. 9. 20.
  • textsms

[JAVA] Spring Bean과 IoC/DI 개념 이해 – 스프링의 핵심 철학

Spring Framework를 처음 접하거나 사용해 온 개발자라면, 반드시 이해하고 있어야 하는 두 가지 핵심 개념이 있습니다. 바로 Spring Bean과 IoC/DI (제어의 역전 / 의존성 주입)입니다.현업에서 수없이 사용되는 이 개념들을 실무 중심의 예제와 함께 정리해보겠습니다. 1. Spring Bean이란?간단히 말해 Spring Container가 생성하고 관리하는 객체를 Spring Bean이라고 합니다. 자바 클래스라도 개발자가 new로 직접 생성하면 일반 객체지만, @Component, @Service, @Repository, @Controller 등의 어노테이션을 붙여 Spring이 관리하게 만들면 그것은 Bean이 됩니다.@Servicepublic class UserService ..

  • format_list_bulleted 개발/JAVA
  • · 2025. 9. 19.
  • textsms
USB 버전별 특징과 구분하는 방법

USB 버전별 특징과 구분하는 방법

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)’라는 이름으로 보급. 여전히 많은 저가형 장치에서 ..

  • format_list_bulleted IT 테크/리뷰
  • · 2025. 9. 19.
  • textsms

[JAVA] @RestController vs @Controller – Spring MVC에서의 핵심 차이점 정리

Spring으로 웹 애플리케이션 또는 REST API를 개발하다 보면 @Controller와 @RestController를 언제 어떻게 써야 할지 혼란스러울 때가 있습니다. 둘 다 HTTP 요청을 처리하기 위해 사용되는 어노테이션이지만, 사용하는 목적과 동작 방식에는 명확한 차이가 있습니다.실무에서 자주 마주하는 이 두 어노테이션의 개념과 차이, 사용 사례를 정리해 보겠습니다. 1. @Controller – 전통적인 MVC 패턴을 위한 어노테이션@Controller는 Spring MVC에서 View 기반 애플리케이션을 만들 때 사용하는 어노테이션입니다. 핵심은 메서드의 반환값이 View의 이름이라는 점입니다. 일반적으로 JSP, Thymeleaf 같은 템플릿 엔진과 함께 사용됩니다.@Controller..

  • format_list_bulleted 개발/JAVA
  • · 2025. 9. 18.
  • textsms
USB란? 그리고 USB의 역사 – 알아두면 유용한 필수 가이드

USB란? 그리고 USB의 역사 – 알아두면 유용한 필수 가이드

USB(Universal Serial Bus)는 컴퓨터와 주변기기를 연결하기 위한 표준 인터페이스입니다.1996년 처음 등장했으며, 마우스·키보드·프린터·카메라·스마트폰 등 다양한 장치를 하나의 통합된 방식으로 연결할 수 있도록 고안되었습니다.이전에는 장치마다 직렬 포트(Serial Port), 병렬 포트(Parallel Port), PS/2 포트 등을 사용해야 했지만, USB가 등장하면서 복잡한 케이블 문제를 해결할 수 있었습니다. USB의 주요 특징범용성: 거의 모든 전자기기에 적용 가능전원 공급 기능: 데이터 전송뿐 아니라 전원 공급도 가능플러그 앤 플레이: 드라이버 자동 인식으로 즉시 사용 가능핫 플러그: 컴퓨터 전원을 끄지 않고도 장치 연결/해제 가능 USB의 역사USB의 역사는 컴퓨터 기..

  • format_list_bulleted IT 테크/리뷰
  • · 2025. 9. 18.
  • textsms
  • navigate_before
  • 1
  • ···
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • ···
  • 80
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (475) N
    • 개발 (256) N
      • C언어 (0)
      • PHP (6)
      • JAVA (70)
      • Python (10)
      • Typescript (21) N
      • HTML (0)
      • DB (50)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (14)
    • IT 테크 (173)
      • 리뷰 (110)
      • 기타 (61)
    • 전자회로 & 부품 (36) N
    • 디지털 행정 & 자동화 실무 가이드 (2)
    • 기타 (1)
최근 글
최근 댓글
태그
  • #typescript
  • #mysql
  • #java
  • #리눅스기초
  • #api가이드
  • #리눅스명령어
  • #springboot
  • #googlemap
  • #routesapi
  • #google지도api
전체 방문자
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바