WINK-(Web & App) (591) 썸네일형 리스트형 [2025 1학기 스프링부트 스터디] 장민주 #6주차 섹션 9. 빈 생명주기 콜백- 빈 생명주기 콜백 시작- 인터페이스 InitializingBean, DisposableBean- 빈 등록 초기화, 소멸 메서드- 애노테이션 @PostConstruct, @PreDestory섹션 9. 빈 생명주기 콜백 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.(ex> 데이터베이스 커넥션 풀이나, 네트워크 소켓) 스프링 빈은 객체 생성 -> 의존관계 주입 과 같은 라이프사이클을 가진다. 스프링 빈은 객체를 생성하고 의존관계 주입이 다 끝난 다음에야 필요한 데이터를 사용할 수 있는 준비가 완료된다. 그래서 초기화 작업은 의존관계 주입이 모두 끝난 후 호출해야 하는데.. [2025 1학기 스프링부트 스터디] 석준환 #6주차 컴포넌트 스캔과 의존 관계 자동 주입등록해야 할 스프링 빈이 수십, 수백개가 되면 일일이 등록하기도 귀찮고,설정 정보도 커지고, 누락하는 문제도 발생한다. 역시 개발자는 반복을 싫어한다.그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다.또 의존관계도 자동으로 주입하는 `@Autowired` 라는 기능도 제공한다.즉 그동안은 모든 것을 @Configuration과 @Bean 등으로 스프링 컨테이너에 등록하고 각각의 의존관계를 직접 서술하는 식으로 했다면ComponentScan을 통해서 Component들을 등록하고 의존관계는 Autowired를 통해 등록한다. package hello.core;import org.springframework.context.. [2025 1학기 스프링 부트 스터디] #여민호 6주차 [ 섹션 5 ]스프링에 대해 더 집중 탐구해보자# 1. 스프링 컨테이너 생성스프링 컨테이너 : 스프링 프레임 워크의 핵심 컴포넌트두가지 방식으로 생성가능XML 기반으로 생성 가능애노테이션 기반으로 생성 가능(ex. AppConfig)(1) 스프링 컨테이너 생성 new를 활용하여 생성한다.*중요* 스프링 컨테이너를 생성 시 구성 정보를 지정해야한다->우리는 AppConfig를 통해 구성 정보를 지정해주었다. (2) 스프링 빈 등록비어있는 스프링 빈을 채운다.이 빈 이름으로는 메서드 이름을 사용하며 직접 부여가 가능하다*중요* 이름이 항상 다른 이름이어야 한다(그러지 않으면 오류가 발생함) (3) 스프링 빈 의존 관계 준비지금 빈에 각 메서드를 주입하면 서로의 관계가 정해지지 않은채 존재한다 (4) 각 빈 .. [2025 1학기 스프링 부트 스터디] 남윤찬 #6주차 서블릿부터 jsp, mvc, 그리고 mvc 프레임워크를 만들면서 역사를 돌아보는 과정을 거칠 예정입니다.서블릿은 결국 http 요청을 개발자가 받아서 응답을 내보내는 것을 편하게 하도록 하는 것이라는 것을 알고 가자.프로젝트 생성프로젝트를 만들면서 한 가지 다른 프로젝트와 다른 점이 생겼다면, 프로젝트의 메타데이터를 설정하는 단계에서 packaging을 Jar가 아닌 War로 고른다. 이 강의에서는 JSP도 공부해야하기 위함이라고 하니 잘 선택하도록 한다.Hello 서블릿스프링은 서블릿을 등록해서 쓸 수 있도록 @ServletComponentScan을 지원해서 편리하게 서블릿을 등록해서 쓸 수 있다.@ServletComponentScan // 서블릿 자동 등록@SpringBootApplicationpub.. [2025 1학기 알고리즘 스터디] 남윤찬 #5주차 5주차는 문자열을 다루는 문제들이 주제였습니다. 부분 문자열더보기import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String inputString; while ((inputStr.. [2025 1학기 스프링 부트 스터디] 김민서 #6주차 h2 데이터베이스 설치https://www.h2database.com/html/main.html H2 Database EngineH2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2.5 MB jar file size Suppwww.h2database.com여기에 들어가서 설치를 해준다!접근권한을 주고 실행시키면이렇게 뜬다테이블을 생성해보자! sql문을 .. [2025 1학기 스프링부트 스터디] 고윤정 #6주차 섹션 7 - 스프링 DB 접근 기술 안녕하세요.. 6주차 스터디 시작합니다.. H2 데이터베이스 설치 https://www.h2database.com H2 Database Engine (redirect)H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mowww.h2database.com 위 링크에서 .. [2025 1학기 스프링 부트 스터디] 이상래 #6주차 🔍 H2 데이터베이스 설치이번주는 공부를 하기전에 먼저 DB를 설치 해보겠습니다 설치는 간단하게 클리어 해줬습니다!!🔍 순수 Jdbc이제 무슨 이것저것 설정을 하는데 좀 어려워서 들으면서 정리 해볼게요@Overridepublic Member save(Member member) {String sql = "insert into member(name) values(?)";Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;try {conn = getConnection();pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);pstmt.setString(1,.. 이전 1 2 3 4 5 6 7 ··· 74 다음