반응형

개발자 71

스프링 DB 1 정리 - 6. 스프링과 문제 해결 - 예외처리 (22.8.22)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 DB 1편 강의를 수강하고 정리한 내용입니다. 6. 스프링과 문제 해결 - 예외처리 6.1. 체크 예외와 인터페이스 구현 기술을 쉽게 변경하기 위해서 인터페이스를 도입하더라도 SQLException과 같은 특정 구현 기술에 종속적인 체크 예외를 사용하게 되면 인터페이스에도 해당 예외를 포함해야 한다. 하지만 이것은 우리가 원하던 순수한 인터페이스가 아니다. public class M..

스프링 2024.02.13

스프링 DB 1 정리 - 5. 자바 예외 이해 (22.8.21)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 5. 자바 예외 이해 5.1. 예외 계층 Error 메모리 부족이나 심각한 시스템 오류와 같이 애플리케이션에서 복구 불가능한 시스템 예외이다. 애플리케이션 개발자는 이 예외를 잡으려고 해서는 안된다. 언체크 예외이다. Exception : 체크 예외 애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외이다. Exception과 그 하위 예외는 모두 컴파일러가 체크하는 체크 예외이다. 단 RuntimeE..

스프링 2024.02.13

스프링 DB 1 정리 - 4. 스프링과 문제 해결 - 트랜잭션 (22.8.20)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 DB 1편 강의를 수강하고 정리한 내용입니다. 4. 스프링과 문제 해결 - 트랜잭션 4.1. 문제점들 애플리케이션 구조 프레젠테이션 계층 UI와 관련된 처리 담당 웹 요청과 응답 사용자 요청을 검증 주 사용 기술: 서블릿과 HTTP 같은 웹 기술, 스프링 MVC 서비스 계층 비즈니스 로직을 담당 주 사용 기술: 가급적 특정 기술에 의존하지 않고, 순수 자바 코드로 작성 데이터 접근 ..

스프링 2024.02.13

스프링 DB 1 정리 - 3. 트랜잭션 이해 (22.8.19)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 DB 1편 강의를 수강하고 정리한 내용입니다. 3. 트랜잭션 이해 3.1. 트랜잭션 - 개념 이해 트랜잭션(Transaction)이란 '쪼갤 수 없는 업무 처리의 최소 단위'를 말한다. 데이터베이스에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해 주는 것을 뜻한다. 예) 5000원 계좌이체 A의 잔고를 5000원 감소 B의 잔고를 5000원 증가 둘다 함께 성공해야 저장하고,..

스프링 2024.02.13

스프링 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
반응형