분류 전체보기42 [WEB] HTTP, HTTPS HTTP란? HyperText Transfer Protocol의 약자. 텍스트 기반의 통신 규약으로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜. 웹에서 이루어지는 모든 데이터교환의 기초로, 클라이언트와 서버를 이어준다고 생각하면 편하다. 클라이언트에서 서버에 요청을 보내면 데이터를 보내주고(http에서는 html 문서 등이 될 것이다), 초기화하기도 한다. 이때 요청을 requests, 응답을 responses라고 한다. 2022. 3. 24. [스프링 입문] 스프링 빈과 의존 관계 @Autowired 생성자에 @Autowired가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어줌 이것을 DI(Dependency Injection) ― 의존성 주입이라고 함 DI에는 필드 주입, setter 주입, 생성자 주입 세 가지가 있음(보통 생성자 주입을 권장) 스프링은 객체 의존관계 주입해주는 기능이 있는 프레임워크 애노테이션을 달지 않은 객체(= 스프링 빈으로 등록하지 않은 객체)는 DI가 동작하지 X 스프링 빈 등록하는 방법 (1) 컴포넌트 스캔과 자동 의존관계 설정 @Component(어노테이션)가 있으면 스프링 빈으로 자동 등록 @Controller가 스프링 빈으로 자동 등록된 이유도 컴포넌트 스캔 때문 @Component는 @Controller, @Service, @R.. 2022. 3. 24. Spring Boot를 활용한 웹 개발 초급 Data Access Layer의 개념 DB에 접근하여 데이터 저장, 조회 등을 수행하는 역할 Service와 DB 사이의 추상화된 계층 → DB 기술이 변경되어도 Service 계층의 코드는 변경 X 데이터 접근 기술 JDBC DB에 접근하기 위한 Java의 표준 API JDBC Template JDBC를 효율적으로 사용하기 위한 Spring API SQL Mapper SQL과 Java 객체를 매핑하는 기술 SQL의 input 또는 output을 Java 객체와 매핑 MyBatis를 일반적으로 사용 ORM(Object Relational Mapping) RDBMS의 테이블과 Java 객체를 매핑하는 기술 ORM Framework이 객체와 테이블을 매핑하는 역할을 수행 ORM Framework이 SQL을.. 2022. 3. 19. [스프링 입문] 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. 프로젝트 환경설정 build.gradle 설정 파일 제공 .gitignore git 에 필요한 소스코드 파일만 올라감. 빌드 결과물 같은 건 올라가면 안 되는데, 그걸 걸러준다 라이브러리 gradle, maven같은 빌드 관리 도구들은 의존관계가 있는 라이브러리를 가져온다 가져온 라이브러리를 서버에 올리는 식으로 웹 개발을 한다 로그 string-boot-starter-logging System.out.println(); 대신에 쓴다 View - 동작하는 프로그램 만들어보기 main/resources/templates/hello.html 안녕하세요. 손님 main/java/hello/hellospring/controller/HelloController.java @Controller public cl.. 2022. 3. 10. 이전 1 ··· 4 5 6 7 8 9 10 11 다음