WINK-(Web & App)/Spring Boot 스터디 (135) 썸네일형 리스트형 [2025 1학기 스프링부트 스터디] 오세웅 #6주차 H2 데이터베이스 설치이 전까지는 메모리를 사용했지만 이제부터 데이터베이스를 사용하기 위해 H2를 설치합니다.강의에서는 맥을 사용했는데 저는 윈도우라 조금 다른 부분이 있더라구요. H2 설치 홈페이지에서 "Window Installer"를 받아주면 Program Files (x86) 폴더에 H2폴더가 생깁니다.여기 경로에 들어가서 강의에선 h2.sh를 실행하라고 하는데 윈도우는 h2.bat을 실행해야합니다. 실행되면 아래와 같은 화면이 뜹니다.그리고 충돌로 인한 오류를 방지하기 위해 JDBC URL을 jdbc:h2:tcp://localhost/~/test로 바꿔줍니다. 그리고 아래와 같이 우리가 기존에 만들었던 멤버 테이블을 생성합니다.select * from member;를 입력하여 저장된 ID와 NA.. [2025 1학기 스프링부트 스터디] 최비성 #7주차 섹션 8. AOPAOP가 필요한 상황요약 : 1. 모든 메소드의 호출 시간을 측정하고 싶다면?- 근데 회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다. 시간을 측정하는 로직은 공통 관심 사항이다. 1000개의 메서드에 1000개의 로직 코드를 짜서 관리하기란 너무 불편하고 어지럽다. 2. 공통 관심 사항(cross-cutting concern) 과 핵심 관심 사항(core concern)으로 분리해서 유지보수, 관리하기 편하게 개발하자. 3. 그렇게 도와주는 게 AOP(Aspect Oriented Programming)다. 관점 지향 프로그래밍. package hello.hellospring.service;@Transactionalpublic class MemberService {.. [2025 1학기 스프링부트 스터디] 최비성 #6주차 섹션 7. 스프링 DB 접근 기술H2 데이터베이스 설치 java에서 DB에 연결할 때 필요한 라이브러리가 JDBC인데, 20년 전으로 돌아가서 순수한 JDBC로 어떻게 개발하는 지를 경험시켜줄 것이다. 순수한 JDBC 다음으로는 스프링이 중복을 다 제거해준 JDBC 템플릿, 그리고 더욱 더 혁신적인 기술로 JPA라는 기술이 있다. 암튼 일단 먼저 DB를 설치해주어야 하는데, H2라는 가볍고 편리한 DB를 사용할 것이다. 공식 사이트에서 다운 받고 설치하면 아래 사진처럼 H2 Console이 뜬다(윈도우 갓갓). 중요: 이후부터는 JDBC URL을 다르게 접근해야 한다. 이렇게 파일로 접근하게 되면 웹 콘솔과 애플리케이션이 동시에 할 때 같이 접근이 안될 수가 있다고 한다. 오류 나고 파일 충돌나고 .. [2025 1학기 스프링부트 스터디] 장민주 #6주차 섹션 9. 빈 생명주기 콜백- 빈 생명주기 콜백 시작- 인터페이스 InitializingBean, DisposableBean- 빈 등록 초기화, 소멸 메서드- 애노테이션 @PostConstruct, @PreDestory 섹션 10. 빈 스코프- 빈 스코프란?- 프로토타입 스코프- 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점- 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결- 웹 스코프- request 스코프 예제 만들기- 스코프와 Provider- 스코프와 프록시섹션 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학기 스프링 부트 스터디] 김민서 #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문을 .. 이전 1 2 3 4 ··· 17 다음