일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 고급 - 스프링 aop
- 스프링 db2 - 데이터 접근 기술
- jpa - 객체지향 쿼리 언어
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch7
- 자바 기본편 - 다형성
- jpa 활용2 - api 개발 고급
- 스프링 mvc1 - 스프링 mvc
- 스프링 입문(무료)
- 코드로 시작하는 자바 첫걸음
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch6
- 2024 정보처리기사 시나공 필기
- 스프링 mvc2 - 타임리프
- 스프링 db1 - 스프링과 문제 해결
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch8
- 스프링 mvc2 - 로그인 처리
- 게시글 목록 api
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch2
- @Aspect
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch14
- 자바 중급1편 - 날짜와 시간
- Today
- Total
목록인프런 - 스프링 완전정복 코스 로드맵 (98)
나구리의 개발공부기록
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 프론트 컨트롤러 패턴 소개(1) 프론트 컨트롤러 도입 전/후 관계도 (2) FrontController 패턴 특징프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음, 프론트 컨트롤러도 서블릿임프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출하여 입구를 하나로 통합, 공통 로직을 처리함프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨(@Webservlet, extends HttpServlet)(3) 스프링 웹 MVC와 프론트 컨트롤러스프링 웹 MVC의 핵심도 FrontControlle..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. MVC 패턴1) 개요(1) 너무 많은 역할하나의 서블릿이나 JSP만으로 비즈니스로직과 뷰 렌더링을 모두 처리하면 너무 많은 역할을 하게되고 결과적으로 유지보수가 어려워짐비즈니스 로직, UI둘중에 하나만 변경할 일이 발생해도 비즈니스로직과 뷰 렌더링을 하는 코드가 함께있는 파일을 수정해야함수백, 수천줄의 java코드와 html 코드가 섞여있는 파일을 유지보수 한다고 생각하면 수정할 부분이 있는 코드를 찾는 것 조차 매우 어려울것임(2) 변경의 라이프 사이클더 중요한 것은 두가지(비즈니스로직과 뷰)의 변경의 라이프..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 회원 관리 웹 애플리케이션 요구사항1) 애플리케이션 요구사항(1) 회원 정보이름 : username나이 : age(2) 기능 요구사항회원 저장회원 목록 조회2) 비즈니스 로직 구현(1) Memberdomain.member 패키지 생성후 작성회원 도메인 모델id는 Member를 회원 저장소에 저장하면 회원 저장소가 자동으로 할당package hello.servlet.domain.member;@Getter @Setterpublic class Member { private Long id; private ..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 프로젝트 생성1) 스프링 부트 스타터(1) 프로젝트 설정Gradle - GroovyJava: 21Spring Boot: 3.x.x(2) MetadataGroup: helloArtifact: servletPackaging : War (Jar가 아닌 War에 주의 - JSP를 실행하기 위함)(3) DependenciesSpring WebLombok(2) Postman 설치https://www.postman.com/downloads2. Hello 서블릿 ** 참고서블릿은 톰캣 같은 WAS를 직접 설치하고 그 위에 서..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 웹서버와 웹애플리케이션 서버1) 웹 - HTTP 기반웹은 모두 HTTP 기반으로 동작HTTP 메시지에 모든 것을 전송서버간의 데이터 전송, HTML, TEXT, IMAGE, JSON 등등 거의 모든 형태의 데이터 전송 가능(1) 웹 서버(Web Server)HTTP 기반으로 동작정적 리소스를 제공, 기타 부가기능 제공정적리소스 : 특정 디렉토리에 정적(파일)HTML, CSS, JS, 이미지, 영상 등의 데이터가 있을 때 클라이언트가 요청을 하면 서버가 파일을 HTTP 프로토콜로 데이터를 전송함 (특별히 하는 것..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. 캐시 기본 동작1) 기본 동작 설명(1) 캐시가 없을 때데이터가 변경되지 않아도(같은 요청을 여러번) 계속 네트워크를 통해서 데이터를 다운로드 받아야함인터넷 네트워크는 PC의 메모리나 하드디스크에 비에 상대적으로 매우 느리고 비쌈사용자 입장에서는 브라우저 로딩속도가 느려짐(느린 사용자 경험) (2) 캐시 적용cache-control(캐시 유효시간) 이라는 메시지를 HTTP헤더에 넣을 수 있음최초요청시 서버에서 받은 응답 결과를 캐시에 저장하고 같은 요청이 오게 되면 브라우저 캐시에서 조회하여 결과를 응답캐시 덕분에 캐시 유..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. HTTP 헤더 개요1) HTTP 헤더(header-field)field-name은 대소문자 구분이 없음field-name":" OWS field-value OWS (OWS : 띄어쓰기 허용)Host: www.google.comContent-Type: text/html;charset=UTF-8Content-Length: 3423 (1) HTTP 헤더의 용도HTTP 전송에 필요한 모든 부가정보예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 애플리케이션 정보, 캐시 관리 정보..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. HTTP 상태코드 - 소개1) 상태 코드(1) 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (informational) : 요청이 수신되어 처리중, 거의 사용하지 않으므로 설명 생략2xx (Successful) : 요청 정상 처리3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요4xx (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함(2) 만약 모르는 상태..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. HTTP API 만들어보기1) 요구사항(1) 회원 정보 관리 API 생성회원 목록 조회회원 조회회원 등록회원 수정회원 삭제2) 설계(1) 좋은 URI 설계는 리소스와 행위를 분리 하는 것URI는 리소스만 식별리소스와 해당 리서스를 대상으로 하는 행위를 분리(이상적인 개념)회원을 등록하고 수정하고 조회하는 것이 리소스가 아니라 회원이라는 개념 자체가 리소스회원을 등록하고 수정하고 조회하는 등의 행위는 모두 배제하고 회원이라는 리소스만 식별(회원 리소스를 URI에 매핑)(2) API URI 설계구분좋지 않은 설계좋은 설계회원 ..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. 모든 것이 HTTP1) HTTP - HyperText Transfer Protocol(1) HTTP 메시지에 모든 것을 전송함HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML (API)거의 모든 형태의 데이터 전송 가능서버간의 데이터를 주고 받을 때도 대부분 HTTP 사용지금은 HTTP시대(2) HTTP 역사HTTP/0.9 - 1991년 : GET메서드만 지원, HTTP 헤더 XHTTP/1.0 - 1996년 : 메서드, 헤더 추가HTTP/1.1 - 1997년 : 가장 많이 사용(우리에게 가장 중요한 버전)..