반응형

전체 글 202

[AI/딥러닝] 회귀 vs 시계열 회귀 차이

알고리즘을 선택해야 하는데... 기본적인 지식을 알아야 하겠지!둘 다 연속적인 값을 예측한다는 점은 같지만, 핵심 차이는 시간 정보(순서)의 반영 여부라고 합니다~! ✅ 일반 회귀 (Regression)• 시간 개념 없음.• 입력 데이터의 순서가 바뀌어도 모델 성능에는 영향 없음.• 단순히 입력 변수 X → 출력 Y 관계만 학습.예)X (평수) Y (월세)10평40만원20평80만원30평 120만원평수와 월세의 관계만 본다 → 순서 무관.✅ 시계열 회귀 (Time Series Regression)• 시간 흐름과 패턴(추세, 계절성)을 반영해야 함.• 이전 시점의 값이 미래 값에 영향을 준다.• 데이터의 순서를 절대 바꾸면 안 됨.예)날짜예약 수1일502일703일654일 ?이전 날짜들의 흐름을 기반으로 다음..

[Spring] 스프링 핵심 개념 정리: IoC / DI / AOP

☕ 스프링 핵심 개념 정리: IoC / DI / AOP객체를 더 똑똑하게 다루는 방법스프링을 이해하려면 반드시 알아야 할 세 가지 개념이 있습니다.바로 IoC(제어의 역전), DI(의존성 주입), 그리고 **AOP(관점 지향 프로그래밍)**입니다.이 글에서는 이 세 가지 개념을 하나씩 이해하고, 특히 DI의 종류와 특징까지 상세하게 정리해보겠습니다.✅ 1. IoC (Inversion of Control) – 제어의 역전객체의 생성과 제어 권한을 개발자가 아닌 스프링에게 넘기는 것원래 객체는 new로 직접 만들어 쓰지만,스프링에서는 객체를 **빈(bean)**으로 등록해두고, 스프링 컨테이너가 대신 관리합니다.ApplicationContext context = new AnnotationConfigAppli..

[Java] 자주 쓰는 디자인 패턴 정리

✅ 자주 쓰는 디자인 패턴 정리: 실무에서 언제, 왜 사용하는가?개발을 하다 보면 비슷한 문제를 반복해서 해결하게 되는 순간이 많습니다.그럴 때마다 “이걸 더 깔끔하게 처리할 방법은 없을까?”라는 고민을 하게 되죠.그 해답 중 하나가 바로 디자인 패턴(Design Pattern) 입니다. 이번 글에서는 제가 실무에서 자주 마주쳤던 패턴들을 정리하고,언제 어떤 상황에서 사용했는지 예시를 곁들여 소개해보려고 합니다. 1️⃣ 싱글톤 패턴 (Singleton Pattern)목적: 애플리케이션 전체에서 인스턴스를 딱 하나만 유지하고 싶을 때사용 예: 설정값 관리, DB 연결, Redis 클라이언트, Logger 등public class ConfigManager { private static final Con..

Backend Web/Java 2025.06.10

[Spring] Spring Bean Scope 총정리 & 생명주기

🧩 Spring Bean Scope 총정리 & 생명주기 완전 해부Spring은 개발자가 직접 객체를 생성하지 않고, 컨테이너가 대신 객체를 만들고 관리하는 구조입니다.이때 객체가 얼마나 오래, 어떤 조건에서 살아있는지를 정의하는 게 바로 스코프(scope)입니다.📦 1. 스코프 종류 요약스코프생성 시점소멸 시점사용 환경singleton컨테이너 초기화 시컨테이너 종료 시일반적인 서비스, DAO 등prototypegetBean() 호출 시개발자가 직접 소멸상태 객체, 요청 임시 데이터 등requestHTTP 요청 시작 시요청 종료 시 (웹 요청 1건 기준)웹 환경 (Spring MVC)sessionHTTP 세션 생성 시세션 종료 시사용자별 상태 저장application웹 앱 시작 시웹 앱 종료 시 (서블..

[Spring Boot] SVN으로 Spring Boot CI/CD 구성

🧰 SVN으로 Spring Boot JAR 자동 배포하는 법 (실무용 CI/CD 구성 가이드)오늘은 SVN(Subversion)을 기반으로Spring Boot 프로젝트의 JAR 파일을 자동 배포하는 방법을 정리해볼게요."아직도 SVN 써요?" 하실 수 있지만,많은 금융사, 공공기관, 오래된 프로젝트에서는 SVN이 현역입니다!🔍 SVN이란?중앙 집중형 버전 관리 시스템 (Centralized VCS)Git처럼 분산형은 아니지만, 권한 관리가 세밀하고 안정성이 높아 대기업에서도 많이 사용 중Git보다 직관적인 UI/폴더 구조로 비개발자와 협업이 많은 환경에서 선호되기도 해요☕ 전제: Spring Boot 프로젝트를 JAR로 배포배포 방식은 Git과 비슷해요!핵심은 svn update → gradle bu..

[PostgreSQL] PostgreSQL, 왜 다들 이걸 쓸까?

🐘 PostgreSQL, 왜 다들 이걸 쓸까? 오라클 말고 이걸 선택하는 이유 정리 ✅오늘은 요즘 정말 많이 보이는 데이터베이스,바로 PostgreSQL(포스트그레SQL) 이야기를 해보려고 해요!단순한 오픈소스 DB가 아니라,"이제는 오라클도 대체한다"고 불릴 만큼 실무에서 주목받고 있는 PostgreSQL!대체 왜 이렇게 인기일까요? 이유를 찬찬히 정리해볼게요 🔍🐘 PostgreSQL이란?PostgreSQL(줄여서 Postgres)은미국 UC 버클리 대학에서 시작된,30년 이상의 역사를 가진 오픈소스 객체-관계형 데이터베이스(ORDBMS)입니다.✔️ 무료로 사용할 수 있고✔️ 대용량 처리나 복잡한 쿼리에도 강하며✔️ JSON, 배열, 커스텀 타입, 트리거, 윈도우 함수 등도 지원해요!💸 왜 오라..

[Spring Boot] Git으로 Spring Boot CI/CD 구성

☕ Spring Boot + Bitbucket + Bamboo로 JAR 자동 배포하는 방법 (CI/CD 완전 정리)오늘은 Spring Boot 프로젝트를Bitbucket + Bamboo 조합으로 자동 배포하는 방법을 깔끔하게 정리해보려고 해요!Git Push만 하면 JAR이 빌드되고 서버에 자동 배포되는 구조,실제 실무에서 이렇게 씁니다! 💡🧩 사용 기술 스택코드 저장소Bitbucket (Git)CI/CD 툴Bamboo빌드 도구Gradle or Maven배포 대상리눅스 서버 (SSH 접속 가능) 🔁 전체 흐름 요약[개발자] ↓ git push[Bitbucket] ↓ 트리거[Bamboo] ↓ 빌드 (JAR 생성) ↓ 서버로 전송 (scp) ↓ 실행 (java -jar)[서버] →..

[PostgreSQL] PostgreSQL LIKE 사용법 정리

🔍 PostgreSQL LIKE 사용법 완벽 정리! | 초보자도 바로 이해하는 SQL 패턴 검색 꿀팁오늘은 PostgreSQL에서 정말 자주 사용하는 LIKE 연산자에 대해 쉽고 간단하게 알려드릴게요.데이터베이스에서 특정 문자나 패턴을 검색하고 싶을 때 무조건 필요한 기능이죠!✅ LIKE는 언제 쓰나요?데이터에서 문자열이 포함된 행만 찾고 싶을 때!예를 들어, 이름에 '김'이 들어간 사람만 찾고 싶다거나, 특정 키워드가 포함된 제목만 조회하고 싶을 때 사용해요!📘 기본 문법SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '패턴';🔤 패턴 문자 종류%0개 이상의 문자'김%' → 김으로 시작하는_정확히 한 글자'김_수' → 김OO수 🧪 실전 예제1. 특정 단어로 시작하는 경우SELECT ..

[PostgreSQL] PostgreSQL에서 true / false 사용법

PostgreSQL에서 true / false 사용법 (Boolean 타입 정리)PostgreSQL에서는 true, false 값을 저장할 수 있는 Boolean 타입을 기본적으로 지원합니다.다른 데이터베이스에서는 숫자 0, 1을 사용하는 경우도 있지만, PostgreSQL에서는 보다 명확하게 논리값(true/false) 을 사용할 수 있어서 가독성과 안정성이 좋아요!✅ Boolean 타입이란?Boolean은 참(true)과 거짓(false)을 저장할 수 있는 데이터 타입입니다.PostgreSQL에서는 아래와 같이 여러 표현이 가능합니다:TRUEtrue, 't', 'true', 'y', 'yes', '1'FALSEfalse, 'f', 'false', 'n', 'no', '0'NULL값 없음 (미지정) ※..

반응형