일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch8
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch14
- 스프링 mvc2 - 로그인 처리
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch12
- 게시글 목록 api
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch4
- 스프링 입문(무료)
- 자바의 정석 기초편 ch7
- 코드로 시작하는 자바 첫걸음
- 스프링 db2 - 데이터 접근 기술
- 타임리프 - 기본기능
- jpa - 객체지향 쿼리 언어
- jpa 활용2 - api 개발 고급
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch11
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch5
- 스프링 mvc1 - 서블릿
- 2024 정보처리기사 시나공 필기
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch3
- @Aspect
- Today
- Total
목록인프런 - 스프링 완전정복 코스 로드맵 (98)
나구리의 개발공부기록
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 문제점들1) 애플리케이션 구조여러가지 구조가 있지만 가장 단순하면서 많이 사용하는 방버은 역할에 따라 3가지 계층으로 나누는 것 (1) 프레젠테이션 계층 - @ControllerUI와 관련된 처리 담당웹 요청과 응답사용자 요청을 검증주 사용 기술: 서블릿과 HTTP 같은 웹기술, 스프링 MVC(2) 서비스 계층 - @Service비즈니스 로직을 담당주 사용 기술: 가급적 특정 기술에 의존하지 않고, 순수 자바 코드로 작성(3)..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 트랜잭션 이해1) 데이터 베이스에 저장하는 이유데이터를 저장할 때 단순히 파일에 저장하는 것이 아닌 데이터베이스에 저장하는 이유 중 가장 대표적인 이유는 데이터베이스는 트랜잭션이라는 개념을 지원하기 때문임트랜잭션은 이름 그대로 번역하자면 거래라는 뜻인데, 데이터베이스에서 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장해주는 것을 뜻함하나의 거래를 안전하게 처리하려면 생각보다 고려해야할 점이 많은데, 예를들어 계좌이체의 경우 ..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 커넥션 풀 이해1) 드라이버 매니저를 사용하면 데이터 베이스 커넥션을 매번 획득함(1) 데이터 베이스 커넥션을 획득할 때 거치는 과정애플리케이션 로직은 DB 드라이버를 통해 커넥션을 조회DB 드라이버는 DB와 TCP/IP 커넥션을 연결함(3 way handshake 같은 네트워크 동작 발생)TCP/IP 커넥션이 연결되면 ID, PW와 기타 부가정보를 DB에 전달DB는 ID, PW를 통해 내부 인증을 완료하고 내부에 DB세션을 ..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. JDBC 개발 - 등록H2 데이터 베이스를 실행 해놓고 member 테이블을 미리 만들어두고 시작해야함(이전 강의 참고)1) Member - domainpackage hello.jdbc.domain;@Datapublic class Member { private String memberId; private int money; // 기본 생성자 public Member() {} // 매개변수가 있는 생성..
출처 : 인프런 - 스프링 DB 1편 데이터 접근 핵심 원리 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-1/dashboard1. 프로젝트 생성 및 H2 데이터베이스 설정1) 프로젝트 생성 (1) 프로젝트 생성 후 build.gradle에 해당 내용을 추가test에서 롬복을 적용//테스트에서 lombok 사용testCompileOnly 'org.projectlombok:lombok'testAnnotationProcessor 'org.projectlombok:lombok' (2) 실행실행 후 로그에 Started JdbcApplication in 0.514..
출처 : 인프런 - 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 파일 업로드 소개 및 프로젝트 생성1) 파일 업로드 소개일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 폼을 전송하는 두 가지 방식의 차이를 이해야함(1) HTML 폼 전송방식application/x-www-form-urlencodedmultipart/form-data(2) application/x-www-form-urlencodedHTML 폼 데이터를 서버로 전송하는 가장 기본적인 방식이며 Form 태그에 별도의 enctype 옵션이 없으면 웹브라우저는 요청 HTTP 메시지의 헤더에 C..
출처 : 인프런 - 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/GMo431. 프로젝트 생성2. 스프링 타입 컨버터 소개1) 예제 코드예제 코드를 작성 후 /hello-v1?data=10, /hello-v2?data=10 이렇게 웹 브라우저에서 실행을 하면 쿼리스트링으로 전달되는 값은 숫자처럼 보여도 문자임(URL 경로는 문자)HTTP 요청 파라미터는 모두 문자로 처리 되기 때문에 helloV1 메서드 처럼 요청 파라미터를 자바에서 다른 타입으로 변환해서 사용하려면 타입을 변환해야함스프링 MVC가 제공하는 @RequestParam을 사용하면 helloV2의 메서드처럼 바로 타입 변환을 할..
출처 : 인프런 - 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/GMo431. 스프링이 제공하는 ExceptionResolver - 1HandlerExceptionResolverComposite에 다음 순서대로 등록됨ExceptionHandlerExceptionResolver - 제일 중요함ResponseStatusExceptionResolver - HTTP 응답 코드 변경DefaultHandlerExceptionResolver - 스프링 내부 예외 처리 -> 우선순위가 가장 낮음1) ResponseStatusExceptionResolver예외에 따라서 HTTP 상태 코드를 지정해주는 역..
출처 : 인프런 - 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/GMo431. API 예외처리 - 시작HTML 페이지의 경우 오류 페이지만 있으면 대부분의 문제를 해결할 수 있음API의 경우에는 고객에게 보여주는 오류 화면이 아니고 상황에 맞는 요구 스펙을 서로 정의하는 것처럼, 오류도 글로벌한 스펙이 있는 것이 아니기 때문에 클라이언트와 서버가 각 오류 상황에 맞는 오류 응답 스펙을 정하고 JSON으로 데이터를 내려 주어야 함1) 서블릿 오류 페이지 방식을 활용한 API 오류 처리(1) WebServerCustomizer 다시 동작예외 처리와 오류 페이지 강의에서 작성해 두었던 WebS..
출처 : 인프런 - 스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/GMo431. 예외 처리와 오류페이지 - 프로젝트 생성Project - GradleLanguage - Java(사용하는 버전 체크)Group - helloArtifact - exceptionPackaging - JarDependencies - Spring Web, Lombok, Thymeleaf, Validation2. 서블릿 예외처리 - 시작1) 순수 서블릿 컨테이너의 예외 처리서블릿은 2가지의 방식으로 예외를 처리함Exception(예외)response.sendError(Http 상태 코드, 오류 메시지)2) Except..