framework 53

2. connectionPool 과 datasource 이해

1. connectionPool의 이해 connection을 새로 만드는 것은 과정이 복잡하고 시간도 많이 소모된다. - app과 db의 connection 맺는 과정에서 3 way handshake가 수행되기 때문 문제점 DB , app server에서도 tcp/ip 컨넥션을 새로 생성하기 위한 리소스를 매번 사용 고객이 app을 사용할 때, SQL을 실행하는 시간, connection을 새로 만드는 시간이 추가되기 때문에 결과적으로 응답 속도에 영향을 준다. 해결방안 connection을 미리 생성해두고 사용하는 connection pool 방법 이용 connection pool app이 시작되는 시점에 connection pool은 필요한 만큼 connection을 미리 확보해서 pool에 보관한다..

framework/spring 2023.09.22

1. JDBC의 이해

spring boot db dependency JDBC API H2 Database Lombok test code에서 lombok 사용 시, dependency 추가 test code에서 @Slfj4 사용 하기 위함 testComileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' 1. H2 db 설정 개발, 테스트 용도로 사용하는 가벼운 db sql 작성 화면 제공 설치 다운로드 및 설치 : https://www.h2database.com h2 다운로드 버전확인: https://www.h2database.com/html/download-archive.html h2 데이터베이스 버전은 스프링 부트 버전에 ..

framework/spring 2023.09.22

4. 데이터 접근 기술 - MyBatis(spring, maven) 활용

생성해야하는 파일 myBatis-config.xml 수정 DTO 생성 파일명 : ~~~.Dto DAO 생성 파일명 : ~~~Dao || DaoImpl Mapper 생성 파일명 : ~~~~Mapper.xml 1. myBatis-config.xml 자주하는 실수 : 별명을 무조건 올린다. mapper에서 returntype으로 그냥 쓸 때 에러 발생 / 별명(alias)가 중복되면 안된다. 2. DTO 생성 package com.teamProject.ezmeal.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor..

framework/spring 2023.06.30

3. Inputs and State

1. converter (min -> hour) label의 for와 같은 경우에는 JS에서 for 문법이 존재하기 때문에 JSX에서는 html for을 사용 하면 안된다. 헷갈리기때문이다. 쓰면 안되는 html attribute 1. class 2. for 변경 1. className 2. htmlFor 2. unController 된 number event를 바로 받아올 수 있다. 4. state가 한쪽으로만 event를 작동할 수 있도록 하는 방법 state에 2가지 (state date, state f)가 존재하지 않으면 일반 html로 작동 만약 2가지 중 1개(state data)만 default로 존재하고 function이 존재하지 않으면 event 작동하지 않는다. hour에 적용하기 {m..

framework/react 2023.06.08

2. State

1. State 이해하기 state: data가 저장되는 곳 -> 내용 추가 react element = function = react component state 2가지 방식 old 방법 -> 원리 파악용 best 방법 -> old 방법으로 원리 파악 후, 더 편리한 방법으로, 실제 사용하는 방법 1.1. old 방법 {} : 동적 작업 내용을 넣는다. 변수 function ReactDOM 작동원리 초기에 rendering 된 후, rendering을 직접 지정하지 않으면 rendering이 되지 않는다. ReactDOM.render()만 초기 rendering시 render되므로 component내부에 재 render되도록 해당 method 따로 빼주고 rerender되도록 한다. 1.2. reac..

framework/react 2023.06.06

1. The basic of React

1. 소개 react가 왜 만들어졌는지, 어떤 문제를 해결할려고 생겼는지 알아함 생 JS랑 비교해서 어떤 장점이 있는지 비교하면서 왜 필요한지 알게 됨 react는 좋은 지름길을 만들어 놓은 것. 물론 따라야하는 규칙이 많이 존재하기는 함 1.1. React import 3가지 import react file import react dom import babel import 작성 위치 body tag 밑에 작성 console 창 react 적용됨을 확인 2. old react 방식 JS로 counter 만들기 Total click: 0 Click me 2.1. 오래된 방식 React - createElement(), ReactDOM.render() React의 핵심 : 모든 것이 JS로 시작해서 HTML..

framework/react 2023.06.04

2. spring mvc1

1. WAS 작동 큰 그림 서블릿이라는게 http message의 실제 필요한 부분만 logic에 사용할 수 있도록 반복 작업을 다 수행해준다. request, response 라는 것을 이용해서 요청온 정보중 원하는 부분만 가지고 올 수 있고 내가 보내고 싶은 정보를 보낼 수 있다. 2. 서블릿 2.1. 기본 임시저장소 request.setAttribute(name, value) request.getAttribute(name) 세션관리 request.getSession(create: true) 요청 queryParams, html api text json 2.2. 요청 queary params, html form 조회 메서드 // http://localhost:8080/request-param?user..

framework/spring 2023.05.24

1. spring 핵심 요약

0. 자세한 내용 1~2 chapter: 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용 , 스프링 핵심 원리 이해 3 - 스프링 컨테이너와 스프링 빈 3 chapter: 스프링 핵심 원리 이해 4 - 싱글톤 컨테이너 4 chapter: 스프링 핵심 원리 이해 5 - 컴포넌트 스캔 5~6 chapter: 스프링 핵심 원리 이해 6 - 의존관계 자동 주입 7 chapter: 스프링 핵심 원리 이해 7 - bean 생명주기 callback 8 chapter: 스프링 핵심 원리 이해 8 - bean scope 1. appConfig srp, dip, ocp 지키는 방법 수동 빈 등록 방법 종류 appConfig.java appConfig.xml @Configuration @ComponentScan이 읽고 ..

framework/spring 2023.05.22

4. 데이터 접근 기술 - MyBatis(spring, maven) 이론

0. summary_설정 library 받기 root-context에서 libaray로 부터 받은 2가지 1) sqlSessionFactory 2) sqlSession 의 설정을 해준다. sqlSessionFactory dataSource: bean으로 등록된 dataSource를 myBatis에게 전달 configLocation: myBatis의 내부 설정 파일 등록 mapperLocations: myBatis는 repository인 DAO와 sqlQuery인 mapper를 따로 분리 해서 사용하는데 그 중 mapper의 위치를 지정하는 설정 sqlSession repository Dao에서 sqlSession의 method를 이용해서 mapper의 sqlQuery를 사용한다. 2.1.2의 config..

framework/spring 2023.05.19

2. 데이터 접근 기술 - 스프링 JdbcTemplate

1. JdbcTemplate 소개와 설정 1.1. 장점 설정의 편리함 JdbcTemplate은 spring-jdbc library에 포함되어 있는데, 이 library는 spring으로 JDBC 사용시, 기본으로 사용되는 library여서, 복잡한 설정없이 바로 사용가능 반복 문제 해결 JDBC 사용할 때 발생하는 대부분의 반복 작업을 대신 처리해준다. SQL 작성하고, 전달할 params만 정의하고, 응답 값을 매핑만 하면된다. 처리하는 반복 작업 Connection 획득, statement 준비 및 실행, 결과를 반복하도록 루프 실행, 컨넥션-statement-resultset 종료, transection, 스프링 예외 변환기 실행 1.2. JdbcTemplate 설정 jdbc만 추가하면 JdbcTe..

framework/spring 2023.05.14