내배캠/Spring 9

[내일배움캠프/백엔드] JPA 심화 강의 내용 정리

강의 목표Spring Boot 설정부터 JPA 심화까지 학습데이터베이스 연동과 객체 관리의 기본 및 심화 기술 실습프로젝트 세팅 1. Spring Boot를 활용한 프로젝트 생성 및 의존성 관리Spring Initializer를 통해 프로젝트 생성 및 필수 의존성 추가의존성 옵션implementation컴파일 시 의존성 포함외부로 노출 안 됨캡슐화를 유지하며 필요한 라이브러리만 프로젝트에 포함runtimeOnly런타임에만 필요한 의존성 추가ex. H2, 로그 라이브러리testImplementation테스트 전용 의존성 추가테스트 환경에서만 필요한 라이브러리 포함2. 의존성 관리Spring Boot Starterspring-boot-starter-web : REST API, 웹 서버(H2 Console)s..

내배캠/Spring 2024.12.12

[내일배움캠프/백엔드] 기초 Spring 5주차 강의

1. HTTP 요청 데이터-Client에서 Server로 Data를 전달하는 방법 2. Spring 요청 데이터-@RequestParam-@ModelAttribute-HTTP Message Body(요청)-TEXT-HttpEntity-@RequestBody, @ResponseBody-JSON-HTTPMessageConverter 3. Spring 응답 데이터-Server에서 Client로 Data를 전달하는 방법-정적 리소스-View Template-HTTP Message Body(응답) 4. CRUD 실습Client에서 Server로 Data를 전달하는 방법-크게 세가지 방법으로 나뉜다.1. Query Parameter2. HTTP Form Data3. HTTP Request Body 1. GET + ..

내배캠/Spring 2024.11.11

[내일배움캠프/백엔드] 기초 Spring 4주차 강의

1. Spring Annotation-@Slf4j-@Controller VS @RestController-Annotation 2. Request Mapping-@RequestMapping-@PathVariable-특정 파라미터 매핑-Spring이 지원하는 Parameter@Slf4j-Slf4j는 인터페이스이고 그 구현체로 Logback 같은 라이브러리를 선택한다.-실제 개발에서는 Spring Boot가 기본으로 제공하는 Logback을 대부분 사용한다. *Logging-Thread 정보, 클래스 이름과 같은 부가 정보를 함께 확인할 수 있다.-실제 운영 환경에서는 System.out.println();을 사용하여 Console에 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용하여 로그를 출력한다.-..

내배캠/Spring 2024.11.06

[내일배움캠프/백엔드] 기초 Spring 3주차 강의

1. MVC 패턴-Template Engine-MVC 패턴 개요-MVC 패턴-MVC 패턴의 문제점-프론트 컨트롤러 패턴-어댑터 패턴 2. Spring MVC-Spring MVC 구조-Dispatcher Servlet-Spring MVC의 주요 Interface-Controller Interface-Spring Boot의 Handler Mapping, Handler Adapter-HttpRequestHandler로 알아보는 Spring MVC 동작 순서-View Resolver-Spring Boot의 ViewResolver-InternalResourceViewResolver로 알아보는 Spring MVC 동작순서Template Engine-동적인 웹 페이지를 생성하기 위해 사용되는 도구이며 템플릿을 기반으..

내배캠/Spring 2024.11.05

[내일배움캠프/백엔드] 기초 Spring 2주차 강의

-postman, git clone-프레임워크, 라이브러리-annotation-spring framework와 spring boot-빌드 관리 도구-java 웹 기술의 역사Postman-개발자들이 HTTP 요청을 만들고, 서버로부터 응답을 확인하며, API의 기능을 테스트하고 디버깅할 수 있게 해준다.-RESTful API 뿐만 아니라 GraphQL, SOAP 등 다양한 API 유형을 테스트할 수 있고 Postman 공유를 통한 팀 간의 협업도 가능하다. Git Clone-원격 저장소(repository)의 전체 내용을 로컬 컴퓨터로 복사하는 Git 명령어이다.-프로젝트의 코드를 내려받아 로컬 환경에서 작업할 수 있게 된다.-저장소의 전체 이력(history)과 파일을 모두 복사하며, 이후에는 로컬에서 ..

내배캠/Spring 2024.11.04

[내일배움캠프/백엔드] 기초 Spring 1주차 강의 3. Web Application

-web server, was, websystem-servlet-Thread-SSR, CSRWeb Server-웹 서버는 HTTP 기반으로 동작하며 정적 리소스(HTML, CSS, JS, 이미지 등)를 제공한다.-정적 리소스 : 리소스가 이미 완성된 채로 서버에 존재하여 원본 그대로 응답하는 데이터를 의미 *Web Server 구조*대표적인 Web Server1. NGINX2. Apache  WAS(Web Application Server)-HTTP 기반으로 동작하며 웹 서버의 기능을 포함한다.-추가적으로 코드를 실행해서 Application 로직을 수행하고 DB와 상호작용하여 동적 컨텐츠를 생성한다. *WAS 구조*대표적인 Web Application Server1. Tomcat-Spring Boot에..

내배캠/Spring 2024.10.31

[내일배움캠프/백엔드] 기초 Spring 1주차 강의 2. HTTP

1. HTTP 특징, message 구조, method2. HTTP method 속성, 상태코드, API 설계3. HTTP header, header모음, Restful APIHTTPHyper Text Transfer Protocol-HTTP는 클라이언트 to 서버(요청) 뿐만 아니라, 서버 to 클라이언트(응답)에도 사용되며 서버 to 서버간의 데이터 통신에도 사용된다. -TEXT, IMAGE, FILE, HTML, JSON 등 다양한 형태의 데이터가 HTTP를 통해 전송-HTTP에도 버전이 존재하며 그 중 대부분은 HTTP/1.1(TCP)을 사용-현대에는 HTTP/2, HTTP/3(UDP)의 사용량이 급증하는 추세 -HTTP에서 꼭 알아야할 중요한 버전은 1.1 이다.https://yozm.wishk..

내배캠/Spring 2024.10.30

[내일배움캠프/백엔드] 기초 Spring 1주차 강의 1

*Spring Framework를 사용하여 Web Application을 만들 수 있다.*Web Application의 구조와 네트워크 통신에 대해 배우며 Web 전반에 대한 이해를 돕기 위한 네트워크 기초 지식 -네트워크 1컴퓨터의 통신 방법인터넷(Internet)인터넷 프로토콜 IP(Internet Protocol)IP 방식의 문제점-네트워크 2TCP(Transmission Control Protocol)UDP(User Datagram Protocol)PORT-Web 기초DNS(Domain Name System)URI(Uniform Resource Identifier)URL(Uniform Resource Locator)-용어 정리프로그래밍 명명규칙(Casing)JSONScale Up, Scale Ou..

내배캠/Spring 2024.10.29