분류 전체보기96 2. spring beans 모듈 두번째로 알아볼 모듈은 spring core 모듈이다. spring-beans 모듈은 스프링의 핵심 기능 중 하나인 의존성 주입(Dependency Injection)을 담당하는 매우 중요한 라이브러리다. 자바 객체(빈)을 정의하고 관리하는 기능을 제공한다.스프링 IoC(Inversion of Control) 컨테이너에서 사용할 객체 정보를 읽고, 이를 기반으로 객체를 생성하고 관리하는 엿할을 한다. 이 모듈은 XML, 어노테이션, JavaConfig 등으로 정의된 객체(Bean)의 설정 정보를 해석하고 실제 객체를 생성 및 주입하여. 빈의 라이프 사이클을 처리하는 역할을 수행한다. 주요 기능1. Bean 정의 및 등록XML 파일이나 어노테이션(@Component, @Bean)을 통해 정의된 Bean을.. 2025. 7. 3. 1. spring core 모듈 Spring Framework는 여러가지 모듈을 가진다. 그 중 spring core 모듈은 Spring Framework의 가장 낮은 수준의 기본 기능을 제공하는 모듈로Spring 전체 기반을 구성하는 핵심 유틸리티 및 인프라 코드를 가진 핵심 기반 모듈이다. 이 모듈은 Spring의 나머지 모든 모듈이 의존하는 공통 기능을 담고 있다.주로 프레임워크 내부 동작, 유틸리티 제공, 환경 추상화, 타입 변환, 리소스 추상화 등의 기능을 제공한다.주요 기능1. 리소스(Resource) 추상화- 클래스패스, 파일 시스템, URL 등의 리소스를 일관된 방식으로 다룰 수 있게 하는 추상화 기능 제공- Spring에서는 모든 리소스를 org.springframework.core.io.Resource 인터페이스로 추.. 2025. 7. 2. [oracle] ORA-28001: the password has expired 데이터베이스 접속을 하니 다음과 같은 오류 메시지가 떴다. ORA-28001: the password has expired 발생 원인 보안상의 문제로 Oracle에서 일정 주기로 비밀번호가 변경되어야 하는 정책을 사용하고 있다. 비밀번호 만료일자 설정을 따로 하지 않은 경우 기본 180일을 기준으로 해당 오류가 발생한다. 해결 방법 1. 비밀번호 변경 ALTER USER 계정이름 IDENTIFIED BY 새 비밀번호; 비밀번호가 변경되지 않아 계정이 만료되었기 때문에 해당 계정의 비밀번호를 변경한다면 정상적으로 이용이 가능해진다. 2. 계정 만료 해제 ALTER USER 계정이름 ACCOUNT UNLOCK; 만료 계정의 잠금을 강제로 풀어 비밀번호 변경없이 사용할수도 있다. 기타 도움이 되는 명령어 비밀.. 2024. 3. 9. 저장 프로시저 (Stored Procedure) 저장 프로시저 (Stored Procedure) 저장 프로시저를 검색하면 아래와 같이 설명한다. 저장 프로시저 또는 스토어드 프로시저(stored procedure)는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한(지속성) 것으로, 영구저장모듈(Persistent Storage Module)이라고도 불린다. 여러 쿼리를 하나로 묶은 것으로, 프로시저를 C의 함수, Java의 메서드의 SQL 버전이라고 이해하면 쉽다. 학습하기 전, 함수와 프로시저의 차이점 파악 이 개념을 처음 접한 경우 얼핏 보기엔 함수와 프로시저의 기능이 비슷하기 때문에 헷갈릴 수 있다. 그렇기에 함수(Function)와 프로.. 2024. 2. 26. mybatis where 1=1 1. WHERE 1=1 WHERE 1=1은 항상 참을 의미한다. 2. 사용 이유 2-1 쿼리 디버깅 시 주석 처리가 간편함. SELECT * FROM STUDENT WHERE AGE = '10' AND NAME = 'tom' SELECT * FROM STUDENT WHERE -- AGE = '10' -- AND NAME = 'tom' AND절 때문에 주석을 두번이나 달아야 한다. 이때 WHERE 1=1을 사용하면 비교적 쉽게 주석처리 할 수 있다. SELECT * FROM STUDENT WHERE 1 = 1 -- AGE = '10' AND NAME = 'tom' 2-2 동적쿼리의 where절 작성이 편하다. SELECT * FROM STUDENT WHERE 1 = 1 AND AGE = '10' AND N.. 2024. 1. 9. [Git] Git의 작업영역 3가지 1. working directory (작업 공간) 2. staging area (임시 저장 공간) 3. repository (저장소) 1. working directory (작업 공간) 프로젝트의 코드를 저장하는 위치, 즉 실제로 파일을 다루는 로컬 환경의 공간을 의미합니다. 이 working directory는 2가지 상태를 가집니다. 1-1. untracked : Add된 적 없는 파일, ignore 된 파일 1-2. tracked : Add된 적 있고 변경내역이 있는 파일 working directory에서 작업 후 git add . 를 동작하면 파일들이 올라가는 곳이 바로 staging area 입니다. 2. staging area 작업한 환경에서의 특정 변경사항만 모아서 버전을 만들고 싶을 때.. 2024. 1. 7. 이전 1 2 3 4 ··· 16 다음