일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터 접근 기술
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch9
- 람다
- 2024 정보처리기사 시나공 필기
- 자바 중급1편 - 날짜와 시간
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch6
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch12
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch7
- 자바 기초
- 자바로 계산기 만들기
- 자바의 정석 기초편 ch13
- @Aspect
- 스프링 mvc2 - 검증
- 스프링 mvc1 - 스프링 mvc
- 자바 고급2편 - io
- 자바의 정석 기초편 ch1
- 자바 고급2편 - 네트워크 프로그램
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch11
- 스프링 입문(무료)
- 스프링 트랜잭션
- 자바로 키오스크 만들기
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch14
- Today
- Total
목록스프링 로드맵 강의 정리 (98)
개발공부기록
출처 : 인프런 - 스프링 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년 : 가장 많이 사용(우리에게 가장 중요한 버전)..