springboot
-
Spring: 빈(Bean)이란?Back-End/Spring 2025. 4. 11. 21:35
🫘 스프링의 빈이란? – 객체를 관리하는 스프링의 핵심 메커니즘“Spring에서 Bean이란, 단순한 객체가 아닙니다.생성부터 소멸까지, 프레임워크가 관리하는 살아있는 객체입니다.” 1. 들어가며 – 객체는 누가 관리하나요?Java 애플리케이션에서 객체를 생성하는 가장 기본적인 방법은 new 키워드를 사용하는 것입니다.MyService myService = new MyService();하지만 이 객체가 여러 클래스에서 공통으로 필요하다면, 매번 new로 만들면 비효율적이고, 객체 간 의존성이 복잡해지며, 테스트도 어려워집니다.이런 문제를 해결하기 위해 Spring은 IOC(제어의 역전, Inversion of Control) 이라는 개념을 도입합니다.객체를 직접 만들고 연결하지 않고, Spring이 ..
-
Back-End: Golang(Next)와 Spring(Interceptor)Back-End 2024. 11. 22. 13:21
Back-End next란 무엇인가?1. Back-End에서 next란?next는 미들웨어 체인에서 다음 단계로 요청을 전달하기 위한 메커니즘입니다. 현대적인 백엔드 프레임워크(예: Golang, Java Spring Boot)에서는 요청 처리를 분리하고 재사용성을 높이기 위해 미들웨어 패턴을 사용합니다.이 과정에서 next는:요청 흐름을 제어합니다.미들웨어가 자신의 작업을 수행한 후 다음 미들웨어 또는 최종 핸들러로 요청을 넘깁니다.필요할 경우, 요청을 차단하여 더 이상 처리가 진행되지 않도록 할 수 있습니다.next는 요청 처리의 유연성과 가독성을 높이는 데 핵심적인 역할을 합니다.2. Golang과 Java Spring Boot에서의 예시Golang에서의 nextGolang에서는 net/http 패..
-
Spring Boot: Java vs KotlinBack-End/Spring 2024. 6. 13. 19:51
Spring Boot에서 Java와 Kotlin 비교: 어떤 언어가 더 나을까요?Spring Boot는 Java 및 Kotlin 두 가지 언어를 모두 지원하는 강력한 프레임워크입니다. 각 언어는 고유한 장점과 단점을 가지고 있으며, 특정 프로젝트의 요구 사항과 개발자의 선호도에 따라 선택이 달라질 수 있습니다. 이 글에서는 Spring Boot에서 Java와 Kotlin을 비교하여, 각 언어의 장점과 단점, 그리고 어떤 상황에서 어떤 언어를 선택하는 것이 좋은지 전문가 관점에서 자세히 살펴보겠습니다.Java 개요Java는 오라클(Oracle)에서 관리하는 범용 프로그래밍 언어로, 플랫폼 독립성과 풍부한 라이브러리, 강력한 커뮤니티 지원을 특징으로 합니다. 1995년에 처음 발표된 이후로 꾸준히 인기를 유..