1. 객체 지향 설계와 스프링 스프링이란? > 스프링은 하나가 아닌 여러 가지 > 스프링 프레임워크, 스프링 부트, 스프링 데이터, 스프링 시큐리티, 스프링 세션, 스프링 배치, 스프링 클라우드 … 스프링 프레임워크 핵심 기술 : 스프링 DI 컨테이너, AOP,
웹 애플리케이션 이해 웹 서버, 웹 애플리케이션 서버 웹 - HTTP 기반 > 클라이언트 - 인터넷 - 서버 (HTTP 프로토콜 기반) 모든 것이 HTTP HTTP 메시지에 모든 것을 전송 HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML
인터넷 통신 인터넷에서 컴퓨터 둘은 어떻게 통신할까? 복잡한 인터넷 망에서 원거리에 어떻게 전달을 할까? IP 인터넷 프로토콜 역할 지정한 IP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷 정보 출발 IP 목적지 IP 전송 데이터 내용 등
프로젝트 환경설정 프로젝트 생성 스프링 부트 스타터(https://start.spring.io/) Project: Gradle - Groovy Project 사용 기능: web, jpa, h2, lombok SpringBootVersion: 2.7.6 group
출처 : 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 로그인 처리 > 로그인이 되면 홈 화면에 고객 이름이 보여야 한다는 요구사항이 있을 때에 어떻게 로그인의 상태를 유지하면서, 쿼리 파라미터를 계속 유지하면서 보내는 번거로운 작업 없이 로그인에 성공한 사용자
강의 : 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술코드 : study-mvc2-code.github스프링이 아닌 순수 서블릿 컨테이너는 예외를 어떻게 처리하는지 알아보자.서블릿은 다음 2가지 방식으로 예외 처리를 지원한다.Exception (예외)response
코드 : 로그 추적기강의 : 스프링 핵심 원리 - 고급편요구사항 : 어디서 병목이 발생하고, 예외가 발생하는지 확인할 수 있는 로그 추적기를 만들자모든 PUBLIC 메서드의 호출과 응답 정보를 로그로 출력애플리케이션의 흐름을 변경하면 안됨메서드 호출에 걸린 시간정상 흐
출처 : 스프링 핵심 원리 - 고급편 코드 : Github - 고급편 > v1 - 인터페이스와 구현 클래스 - 스프링 빈으로 수동 등록 v2 - 인터페이스 없는 구체 클래스 - 스프링 빈으로 수동 등록 v3 - 컴포넌트 스캔으로 스프링 빈 자동 등록 V1 Orde
이전 문제점 인터페이스가 있는 경우에는 JDK 동적 프록시를 적용하고, 그렇지 않은 경우에는 CGLIB를 적용 두 기술을 함께 사용할 때 부가 기능을 제공하기 위해 JDK 동적 프록시가 제공하는 InvocationHandler 와 CGLIB가 제공하는 MethodInt
강의 : (스프링 핵심 원리 - 고급편)https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B3%A0%EA%B8%89%ED%8E%
강의 : 스프링 핵심 원리 - 고급편코드 : 스프링 핵심 원리 - 고급편 (코드)@Trace 애노테이션으로 로그 출력하기@Retry 애노테이션으로 예외 발생시 재시도 하기5번에 1번 실패하는 저장소@Trace가 메서드에 붙어 있으면 호출 정보가 출력되는 편리한 기능@a
강의 : 실전! Querydsl 코드 : Github Querydsl 강의 코드 Querydsl 환경설정과 검증 build.gradle 환경설정 검증 검증용 엔티티 생성 검증용 Q 타입 생성 Gradle IntelliJ 사용법 Gradle Tasks buil
강의 : 스프링 DB 1편 - 데이터 접근 핵심 원리 코드 : Github DB 1편 코드 JDBC JDBC 등장 이유 > 개발할 때 중요한 데이터는 대부분 DB에 보관한다. 클라이언트가 애플리케이션 서버를 통해 데이터를 저장하거나 조회하면, 애플리케이션 서버는