반응형

분류 전체보기 160

스프링 DB 1 정리 - 2. 커넥션풀과 데이터소스 이해 (22.8.18)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 DB 1편 강의를 수강하고 정리한 내용입니다. 2. 커넥션풀과 데이터소스 이해 2.1. 커넥션 풀 이해 데이터베이스 커넥션을 획득할 때는 다음과 같은 복잡한 과정을 거친다. 애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회한다. DB 드라이버는 DB와 TCP/IP 커넥션을 연결한다. 물론 이 과정에서 3 way handshake 같은 TCP/IP 연결을 위한 네트워크 동작이 발..

스프링 2024.02.13

스프링 DB 1 정리 - 1. JDBC 이해 (22.8.16)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 DB 1편 - 데이터 접근 핵심 원리 강의를 수강하고 정리한 내용입니다. 1. JDBC 이해 1.1. JDBC 이해 JDBC 등장 이유 애플리케이션을 개발할 때 중요한 데이터는 대부분 데이터베이스에 보관한다. 서버가 데이터베이스를 사용하는 과정 1. 커넥션 연결: 주로 TCP/IP를 사용해서 커넥션을 연결한다. 2. SQL 전달: 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 ..

스프링 2024.02.13

스프링 MVC 2편 완강기념 정리 (22.8.15)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 스프링 MVC 2편 강의를 수강 2주 후 까먹을 때즈음 복습하며 정리한 내용입니다. 1. 타임리프 - 기본 기능 2. 타임리프 - 스프링 통합과 폼 3. 메시지, 국제화 4. 검증 1 - Validation 5. 검증 2 - Bean Validation 6. 로그인 처리 1 - 쿠키, 세션 7. 로그인 처리 2 - 필터, 인터셉터 8. 예외 처리와 오류 페이지 9. API 예외 처리 10. 스프링 타입 컨버..

스프링 2024.02.13

스프링 MVC 2 정리 - 11. 파일 업로드 (22.8.15)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다. 11. 파일 업로드 HTML 폼을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 두 가지 방식의 차이를 이해해야 한다. 1. application/x-www-form-urlencoded 가장 기본적인 방법이다. 폼에 전송할 항목을 HTTP Body에 문자로 &로 구분해서 전송한다. 다만 이 방식을 사용하면 문자와 바이너리 두 개를 동시..

스프링 2024.02.13

스프링 MVC 2 정리 - 10. 스프링 타입 컨버터 (22.8.14)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다. 10. 스프링 타입 컨버터 HTTP 요청 파라미터는 모두 문자로 처리된다. 따라서 요청 파라미터를 자바에서 다른 타입으로 변환해서 사용하고 싶으면 숫자 타입으로 변환해야 한다. 스프링에서는 다음과 같이 @RequestParam을 통해서 중간에서 형변환을 해준다. @GetMapping("/hello-v2") public String hell..

스프링 2024.02.13

스프링 MVC 2 정리 - 9. API 예외 처리 (22.8.13)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다. 9. API 예외 처리 9.1. 시작 HTML과는 달리 API는 각 오류 상황에 맞는 스펙을 정하고 JSON으로 데이터를 내려주어야 한다. 먼저 API 예외 컨트롤러를 만들어보자 @Slf4j @RestController public class ApiExceptionController { @GetMapping("/api/members/{id..

스프링 2024.02.13

스프링 MVC 2 정리 - 8. 예외 처리와 오류 페이지 (22.8.12)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 강의를 수강한 후 정리한 내용이다. 8. 예외 처리와 오류 페이지 자바는 메인 메서드 실행 시 main의 스레드가 실행된다. 예외를 잡지 못하고 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 스레드는 종료된다. 웹 어플리케이션 사용자 요청별로 별도의 스레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 애플리케이션에서 예외가 발생했는데, 잡지 못하고 서블릿 밖까지 예외가 전달되면 HTT..

스프링 2024.02.13

스프링 MVC 2 정리 - 7. 로그인 처리2 - 필터, 인터셉터 (22.8.11)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다. 7. 로그인 처리 2 - 필터, 인터셉터 필터는 서블릿, 인터셉터는 스프링에서 제공하는 기능이다. 로그인하지 않은 사용자도 URL을 직접 호출하면 상품 관리 화면에 들어갈 수 있다. 웹과 관련된 공톰 관심사(애플리케이션 여러 로직에서 공통적으로 관심이 있는 것)에는 AOP 대신 필터 또는 인터셉터를 사용하는 것이 좋다. 7.1. 서블릿 필..

스프링 2024.02.13

스프링 MVC 2 정리 - 6. 로그인 처리 1 - 쿠키, 세션 (22.8.10)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 6. 로그인 처리 1 - 쿠키, 세션 6.1. 도메인 도메인은 화면, UI, 기술 인프라 등등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말한다 향후 web을 다른 기술로 바꾸어도 도메인은 그대로 유지할 수 있어야 한다. 이렇게 하려면 web은 domain을 알고 있지만 domain은 web을 모르도록 설계해야 한다. ..

스프링 2024.02.13

스프링 MVC 2 정리 - 5. 검증2 - Bean Validation (22.8.9)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 5. 검증 2 - Bean Validation 5.1. Bean Validation 소개 및 시작 애노테이션 하나로 검증 로직을 쉽게 구현할 수 있다. implementation 'org.springframework.boot:spring-boot-starter-validation'를 gradle에 추가해주어야 한다. 아래와 같이 제한 조건들을..

스프링 2024.02.13
반응형