본문 바로가기

전체 글218

Spring Context 스프링 컨텍스트? 스프링 컨테이너? 개념 정리 Spring 애플리케이션 컨텍스트(Application Context)는 스프링 프레임워크의 핵심 요소로, 애플리케이션의 모든 구성 요소(빈)들을 생성하고 설정하며, 이들 간의 종속성을 관리하는 역할을 합니다. 스프링 컨테이너라고도 불리며, BeanFactory 인터페이스를 확장한 것으로, 더 많은 기능을 제공합니다.  주요 기능빈 관리: 빈(bean) 객체의 생성, 초기화, 소멸을 관리합니다.종속성 주입: 빈 간의 의존성을 주입하여 객체를 구성합니다.라이프사이클 관리: 빈의 라이프사이클을 관리하며, 빈의 초기화 및 소멸 콜백 메서드를 제공합니다.이벤트 발행: 애플리케이션 이벤트를 발행하고 리스너를 등록하여 이벤트 기반 프로그래밍을 지원합니다.메시지 소스: 국제화(i18n)를 지원하기 위한 메시지 소스를.. 2024. 8. 6.
@SpringBootApplication 어노테이션이란 @SpringBootApplication 어노테이션은Spring Boot 애플리케이션의 진입점 클래스에 사용되는 어노테이션으로, 여러 개의 중요한 Spring 어노테이션을 조합한 것입니다. 이 어노테이션은 Spring Boot 애플리케이션을 설정하고 부트스트랩하는 데 중요한 역할을 합니다.구성 요소@SpringBootApplication 어노테이션은 다음 세 가지 어노테이션을 조합한 것입니다:@SpringBootConfiguration:@Configuration을 확장한 것으로, Spring 애플리케이션 컨텍스트를 정의하는 데 사용됩니다.이 어노테이션은 해당 클래스가 하나 이상의 @Bean 메서드를 포함하는 설정 클래스임을 나타냅니다.@EnableAutoConfiguration:Spring Boot의 자.. 2024. 8. 6.
Spring Framework 개념 정리 스프링 매일 썼지만 개념 정리 부족한것을 많이 느꼈다... 아예 모른다고 가정하고...( ^^) 첨부터 개념 챙기자 1. Spring Framework 개요Spring Framework는 경량 컨테이너로, 자바 객체(빈)를 IoC(Inversion of Control) 원칙에 따라 관리합니다. 주요 모듈은 다음과 같습니다:Core: IoC(제어의 역전)와 DI(Dependency Injection 의존성 주입) 제공AOP: 관점 지향 프로그래밍 지원JDBC: 데이터 접근 기능 강화MVC: 웹 애플리케이션 개발 지원Test: 테스트 프레임워크 제공2. Inversion of Control (IoC)와 Dependency Injection (DI)IoC: 객체의 생성과 생명주기 관리 제어권을 개발자에서 컨테.. 2024. 8. 6.
Spring MyBatis SAXParseException 오류... java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180         Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:795             Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:795                 Caused by: org.springframework.beans.factory.BeanCreationExcept.. 2024. 7. 22.
리액트 vite https://mycodings.fly.dev/blog/2022-11-19-using-vite-rather-than-create-react-app-cra Create React App 말고 Vite로 React 앱 설정하기 Create React App 말고 Vite로 React 앱 설정하기 mycodings.fly.dev 2024. 3. 27.
북마크 내가 쓴글이 어딨는지 찾을수가 없다.. 그래서 이 글은 지도처럼 쓸 예정이다. 1.리액트 프로젝트 생성하기 https://newstartjoah.tistory.com/131 02/23 61회차 수업 React, Pojo, Spring 개념정리 쿼리스트링 도메인 뒤에 ? ?뒤에는 키와 value가 온다. 자바를 브라우저에 쓸 수 없다. JSP Servlet필요하다 PrintWrite객체를 생성해서 출력 해 준다. 그렇지만 if문을 쓸 수 없다. {}가 있어야 실행문을 newstartjoah.tistory.com 2024. 3. 20.
DevOps 교육 정리 사일로 효과를 타파해야된다. 서비스 속도경쟁이다. 이기주의 노노 그래서 DevOps중요하다 DevOps는 소프트웨어 개발 팀과 IT 팀이 더 빠르고 안전하게 소프트웨어를 빌드, 테스트 및 릴리스할 수 있도록 두 팀 간의 프로세스를 자동화 및 통합하는 일련의 관행입니다. DevOps는 새로운 소프트웨어 기능, 개선 요청 또는 버그 수정 등 하나의 아이디어가 개발에서 배포에 이르는 프로세스의 속도를 높임으로써 더 빨리 프로덕션 환경에 전달되어 사용자에게 가치를 전달하도록 합니다. 이러한 접근 방식을 적용하려면 개발 팀과 운영 팀이 자주 커뮤니케이션하고 팀원들과 공감하면서 업무에 접근해야 합니다. 확장성과 유연한 프로비저닝도 필요합니다. DevOps를 확립하면 셀프 서비스와 자동화를 통해 다양한 이점과 경쟁력.. 2024. 3. 15.
classNotFoundException 해결방법 1. 자바 클래스 빌드 패스를 맞춰준다 자바의 클래스 빌드 경로가 잘못되어있는 경우가 대부분이다. 2. 빌드가 자동으로 되어있는지 체크하고 아닌경우 빌드를 수동으로 해준다. 나의경우 클래스 패스가 잘못되어있었는데 빌드 경로를 잡아줬음에도 적용이 안됐다. 빌드패스가 꼬여버렸다. 그래서 클린을 했더니 패키지 내부의 클래스 빌드 폴더내의 파일들이 사라져버렸다. 프로젝트를 클린 하기전에 한번 더 확인하자 잘찍히던 로그가 안찍히는 문제도 해결했다. 클래스 패스 폴더 안에 있던 logback.xml 경로를 로그폴더로 다시 잡아준다. 회사의 설정파일.... 2024. 3. 7.
KB라이프 프로젝트 정리 케이비 라이프 LOS 프로젝트 개요 케이비 생명과 푸르덴셜생명의 인수합병으로 인한 통합 프로젝트 두 회사의 각각의 상품 정보와 심사 기준을 하나로 통합하여 보험 인수 심사 시스템 및 관련한 룰 프로젝트 통합개발 보험 사기 적발 시스템 및 관련 룰 프로젝트 통합개발 보험 사기 프로젝트 기간 2023.02~24.03.04 오픈 프로젝트 투입 기간 23.10~24.03.15 개발환경 Eclipse Tomcat 9.0 Oracle Database RedHat OpenShift - Pod환경 Chrome Java - JDK1.8. JQuery&Ajax JSP Dhtml 자체 회사 프레임워크 도구 및 API Git/Gitlab RedHat OpenShift Tableau 개발영역 EUS심사지원 FDS심사지원 시스템.. 2024. 3. 6.
JDBC 연결 createStatement createstatement 는 static parsing 으로 sql문을 parsing 할 때 입력된 해당 값을 sql문에 binding하여 같이 parsing 하여 실행한다 static parsing은 sql문과 입력된 값을 함께 파싱 하므로 한번 parsing 된 sql문을 다른 데이터를 입력하여 사용 할 수 없어 해당 서비스에 사용자 수가 많은 경우 메모리 full이 발생할 수 있다createStatement사용시 Statement를 사용하여 sql문에 필요한 데이터를 입력 받고 실행시 발생한 데이터를 ResultSet 에 저장한다 장점 : 가볍다 단점 : parsing된 sql문 사용시 입력된 값이 다를 경우 재사용할 수 없으며 자원의 낭비가 발생할 수 있다 사용법 .. 2024. 1. 6.