Spring vs Spring Boot: 차이점과 선택 기준
·
IT 기술/Spring boot
Spring vs Spring Boot: 차이점과 선택 기준Spring과 Spring Boot는 Java 기반 웹 애플리케이션을 개발할 때 많이 사용되는 프레임워크입니다. 하지만 처음 접하는 개발자들에게는 두 개의 차이점이 명확하지 않을 수 있습니다. 이 글에서는 Spring과 Spring Boot의 차이점, 그리고 현재 업계에서는 어떤 것이 더 많이 쓰이고 있는지를 현실적인 시각에서 알아보겠습니다.🔹 Spring이란?Spring Framework는 Java 기반 엔터프라이즈 애플리케이션을 개발할 수 있도록 지원하는 프레임워크입니다. 핵심 개념으로는 DI(Dependency Injection), AOP(Aspect-Oriented Programming) 등이 있으며, 웹 애플리케이션 개발을 위한 Spr..
MVP와 PoC, Prototype, Pilot의 차이 – 개념과 활용법 총정리
·
IT 기술
개요 – 왜 이 개념들이 중요할까?제품을 개발할 때 아이디어를 검증하고, 시장 반응을 확인하며, 최종적으로 제품을 출시하기까지 다양한 단계를 거칩니다. 이 과정에서 자주 등장하는 개념이 PoC(Proof of Concept), Prototype(프로토타입), MVP(Minimum Viable Product), Pilot(파일럿 테스트) 입니다. 하지만 많은 사람이 이 용어들을 혼동하여 사용하곤 합니다. 이번 글에서는 이 네 가지 개념을 명확히 구분하고, 각각의 단계에서 언제, 어떻게 활용하면 좋을지 설명해 보겠습니다.PoC(Proof of Concept)란?PoC의 정의와 목적PoC는 아이디어나 기술이 실제로 구현 가능한지 실험하는 과정입니다. 특정 기술이 원하는 결과를 낼 수 있는지, 또는 특정 개념이..
블로그 마크다운 코드블럭 색상 적용 문제 해결 방법 (Markdown Code Highlighting)
·
IT 기술
마크다운(Markdown) 코드블럭에 색상이 적용되지 않는 경우가 있습니다. 주로 Markdown 렌더링 엔진 설정 문제 또는 코드 하이라이팅 플러그인 설정 오류 때문입니다. 이번 글에서는 코드블럭에 색상이 표시되지 않는 원인을 분석하고, Jekyll, Hexo, Hugo 등 블로그 플랫폼별 해결 방법을 자세히 정리해보겠습니다.🎯 블로그 마크다운 코드블럭 색상 문제 해결 방법1️⃣ 마크다운 코드블럭에 언어 지정하기 (Code Fencing)마크다운에서 코드 하이라이팅이 적용되려면 코드블럭의 언어를 명확히 지정해야 합니다.❌ 잘못된 예시 (색상 없음)```console.log("Hello, world!");```이렇게 작성하면 코드가 단순한 텍스트로 표시되며, 문법 하이라이팅이 적용되지 않습니다.✅ 올바..
Spring Boot에서 Security 적용 시 H2 Console(/h2-console) 접근 불가 문제 해결 방법
·
IT 기술/Spring boot
Spring Boot 환경에서 Spring Security 설정을 활성화한 상태에서 In-memory H2 Database를 사용할 경우, /h2-console에 접근이 차단되는 문제가 발생할 수 있습니다. 이는 기본적으로 Spring Security가 모든 요청을 보호하기 때문입니다. 이번 포스팅에서는 Spring Boot 2.x 및 3.x 버전에서 H2 Console 접근 문제를 해결하는 방법을 설명합니다.🔍 Spring Boot H2 Console 접근 불가 원인Spring Boot 2.x 이상에서는 Spring Security가 자동으로 활성화되며, 기본적으로 모든 경로에 대한 인증을 요구합니다. 또한, H2 Console(/h2-console)은 프레임을 사용하여 UI를 제공하는데, Sprin..
Connection Pool과 @Transactional: 효율적인 데이터베이스 관리를 위한 핵심 개념
·
IT 기술/Spring boot
Connection Pool과 @Transactional: 효율적인 데이터베이스 관리를 위한 핵심 개념데이터베이스와 상호작용하는 애플리케이션을 개발할 때, 성능과 안정성을 확보하기 위해 Connection Pool과 @Transactional을 이해하고 활용하는 것이 필수적입니다. 이번 글에서는 두 개념이 어떻게 동작하는지, 그리고 실제 개발에서 어떻게 활용하면 좋은지에 대해 알아보겠습니다.1. Connection Pool이란?데이터베이스에 연결하는 과정은 생각보다 비용이 많이 듭니다. 새로운 연결을 생성하는 과정에서 네트워크 통신이 발생하고, 인증 및 세션 설정도 필요하기 때문이죠. 이를 해결하기 위해 Connection Pool을 사용합니다.✅ Connection Pool의 동작 방식초기화: 애플리케..
/gradlew bootRun은 어떻게 동작하는가?
·
IT 기술/Spring boot
/gradlew bootRun은 어떻게 동작하는가?Spring Boot 애플리케이션을 실행할 때 흔히 사용하는 명령어가 있습니다../gradlew bootRunGradle을 사용한 Spring Boot 프로젝트라면 익숙한 명령어지만, 정확히 어떻게 동작하는지 알고 있나요?이번 글에서는 ./gradlew bootRun이 내부적으로 어떤 과정을 거치는지 알아보겠습니다.1. ./gradlew란?먼저, ./gradlew는 Gradle Wrapper의 실행 파일입니다. Gradle Wrapper를 사용하면 프로젝트마다 독립적인 Gradle 버전을 관리할 수 있으며, Gradle이 설치되지 않은 환경에서도 자동으로 다운로드하여 실행할 수 있습니다.gradle vs gradlew 차이점gradle : 시스템에 설치된..