본문 바로가기

반응형

분류 전체보기

(853)
[2025 1학기 스프링부트 스터디] 최비성 #6주차 섹션 7. 스프링 DB 접근 기술H2 데이터베이스 설치 java에서 DB에 연결할 때 필요한 라이브러리가 JDBC인데, 20년 전으로 돌아가서 순수한 JDBC로 어떻게 개발하는 지를 경험시켜줄 것이다. 순수한 JDBC 다음으로는 스프링이 중복을 다 제거해준 JDBC 템플릿, 그리고 더욱 더 혁신적인 기술로 JPA라는 기술이 있다. 암튼 일단 먼저 DB를 설치해주어야 하는데, H2라는 가볍고 편리한 DB를 사용할 것이다. 공식 사이트에서 다운 받고 설치하면 아래 사진처럼 H2 Console이 뜬다(윈도우 갓갓). 중요: 이후부터는 JDBC URL을 다르게 접근해야 한다. 이렇게 파일로 접근하게 되면 웹 콘솔과 애플리케이션이 동시에 할 때 같이 접근이 안될 수가 있다고 한다. 오류 나고 파일 충돌나고 ..
[2025 1학기 알고리즘 스터디] 이서영 #5주차 * 파이썬으로 풀었습니다. String Match 6550. 부분문자열문제2개의 문자열 s와 t가 주어졌을 때 s가 t의 부분 문자열인지 판단하는 프로그램을 작성하라. 부분 문자열을 가지고 있는지 판단하는 방법은 t에서 몇 개의 문자를 제거하고 이를 순서를 바꾸지 않고 합쳤을 경우 s가 되는 경우를 이야기 한다. String Match (문자열 매치) : 전체 문자열에서 부분 문자열이 존재하는지 확인하는 알고리즘 위의 문제의 예제 입력 중VERDI vivaVittorioEmanueleReDiItalia 출력이 Yes로 되는 것을 보아 굳이 붙어있어야하는 건 아닌 것 같습니다. 코드 구현import sysinput = sys.stdin.readlinewhile True: try: l..
[2025 1학기 React.js 스터디] 이상래 #5주차 🔍 SassSass (Syntactically Awesome Style Sheets) CSS pre-processor 로서, 복잡한 작업을 쉽게 할 수 있게 함코드의 재활용성을 높임코드의 가독성을 높여주어 유지보수를 쉽게함두가지의 확장자 지원(.scss/ .sass)👀 sass$font-stack: Helvetica, sans-serif$primary-color: #333body font: 100% $font-stack color: $primary-color 👀 scss$font-stack: Helvetica, sans-serif;$primary-color: #333;body { font: 100% $font-stack; color: $primary-color;} 차이점문법{ }..
[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..

반응형