'Spring' 카테고리의 글 목록 (5 Page)
jaemeon's note
Spring
Spring_11) API (Application Programming Interface)란 무엇일까?
2025.12.10
Topic (오늘의 주제)API의 정의, 종류, 동작 원리, 그리고 실무에서의 활용 방법에 대해 알아봅시다.Why (왜 사용하는가? 왜 중요한가?)API가 없으면 각 애플리케이션이 독립적으로 동작해야 하며, 데이터나 기능을 공유하기 어렵습니다. 서로 다른 시스템 간 통신이 불가능하여 데이터 중복이 발생하고, 새로운 기능을 추가할 때마다 전체 시스템을 수정해야 하며, 개발 생산성이 크게 저하됩니다.API는 애플리케이션 간 통신을 표준화된 방식으로 제공하여 개발 생산성을 크게 향상시킵니다. 기존 시스템의 기능을 재사용할 수 있고, 모듈화된 개발이 가능하며, 다양한 플랫폼과 통합이 용이합니다. 또한 마이크로서비스 아키텍처의 기반이 되어 확장성과 유지보수성을 높입니다.API의 기본 개념과 종류, RESTful ..
Spring
Spring-10) Scheduler - 자동 작업 실행 메커니즘
2025.11.21
학습 목표Spring Boot의 @EnableScheduling과 @Scheduled 어노테이션의 동작 원리를 이해한다CRON 표현식을 활용한 스케줄 설정 방법을 학습한다스케줄러의 내부 작동 순서와 Spring의 자동 관리 메커니즘을 파악한다실무 프로젝트에서 스케줄러를 활용한 데이터 집계 방법을 익힌다Spring Boot 스케줄러는 특정 시간에 자동으로 작업을 실행하는 기능이다. 개발자가 직접 스레드를 관리하거나 타이머를 설정할 필요 없이, 어노테이션만으로 반복 작업을 간편하게 구현할 수 있다. 실무에서는 매일 새벽 데이터 집계, 주기적인 로그 정리, 정시 리포트 생성 등의 배치 작업에 활용된다.스케줄러를 학습하는 것은 단순히 자동화 기능을 사용하는 것을 넘어, Spring Framework의 빈 생명주..
Spring
Spring_09) Spring Boot - View Resolver와 AJAX 비동기 통신
2025.11.07
Spring Boot는 전통적인 서버 사이드 렌더링과 현대적인 비동기 통신을 모두 지원한다. View Resolver는 JSP와 같은 뷰 템플릿을 자동으로 찾아 렌더링하며, @ResponseBody는 AJAX 비동기 통신을 위해 JSON 데이터를 직접 응답한다. 두 방식은 각각의 사용 목적이 명확하며, 프로젝트의 요구사항에 따라 적절히 선택하여 활용할 수 있다.Spring Boot는 기본적으로 Thymeleaf를 뷰 템플릿 엔진으로 사용하지만, JSP를 사용하기 위해서는 View Resolver를 별도로 설정해야 한다. View Resolver는 Controller에서 반환된 뷰 이름을 실제 JSP 파일 경로로 변환하는 역할을 수행한다.- application.properties 설정application..
Spring
Spring_08) Interface 다형성 활용으로 코드 결합도 낮추기
2025.11.05
학습 목표인터페이스의 개념과 존재 이유를 이해한다느슨한 결합도와 다형성의 실질적 가치를 파악한다Service 계층에서 인터페이스를 분리하는 이유를 학습한다실제 프로젝트 코드를 통해 인터페이스 활용 패턴을 분석한다Spring Boot 프로젝트를 개발하다 보면 BoardService 인터페이스와 BoardServiceImpl 구현체처럼 인터페이스와 구현체를 분리하는 패턴을 자주 접하게 된다. 왜 굳이 인터페이스를 만들어야 할까. 구현체만으로도 충분히 동작하는데 말이다.인터페이스는 클래스가 구현해야 하는 메서드들의 시그니처를 정의하는 일종의 계약서이다. 무엇을 해야 하는가를 정의하고, 어떻게 할 것인가는 구현체에서 결정한다. 이는 단순한 코드 스타일이 아니라, 유지보수성과 테스트 용이성을 높이는 중요한 설계 ..
Spring
Spring_07) Spring Boot : Bean
2025.11.04
들어가며Spring Boot를 사용하다 보면 @Controller, @Service, @Repository 같은 어노테이션을 자주 접하게 됩니다. 이들은 모두 Spring Container에 Bean으로 등록하기 위한 어노테이션입니다. 이번 포스팅에서는 실제 프로젝트 코드를 바탕으로 Spring Boot Bean의 개념과 사용법을 자세히 알아보겠습니다.1. Bean이란?Bean은 Spring Container가 관리하는 객체입니다. Spring은 애플리케이션을 실행할 때 이러한 Bean들을 생성하고 관리하며, 필요할 때 다른 객체에 주입(Dependency Injection)해줍니다.Bean의 장점의존성 관리의 자동화: 객체 생성과 관리를 Spring이 담당생명주기 관리: 객체의 생성부터 소멸까지 Spr..