분류 전체보기
[스프링 인 액션 정리] 6장, 7장. REST 서비스 생성 & 사용하기
6. REST 서비스 생성하기 최근에는 모바일 장치, 태블릿, 스마트 워치, 음성 기반 장치들이 흔히 사용된다. 또한 웹 브라우저 기반의 애플리케이션조차도 서버 위주로 실행되기보다는 프로세서가 있는 클라이언트에서 자바스크립트 애플리케이션으로 많이 실행된다. 이처럼 클라이언트 측에서 다양한 선택을 할 수 있으므로, 많은 애플리케이션이 클라이언트에 더 다가갈 수 있는 사용자 인터페이스 설계를 적용하고 있음. 또한 모든 종류의 클라이언트가 백엔드 기능과 상호작용할 수 있게 서버는 클라이언트가 필요로 하는 API를 제공. REST 컨트롤러 작성 @RestController @RequestMapping(path = "/design", produces = "application/json") @CrossOrigin(..
[스프링 인 액션 정리] 5장. 구성 속성 사용하기
5. 구성 속성 사용하기 스프링 부트의 자동-구성(autoConfiguration)은 스프링 애플리케이션 개발을 단순화 한다. 스프링 XML 구성으로 속성 값을 설정하던 지난 10년간은 명시적으로 빈을 구성하지 않고서는 속성을 설정하는 마땅한 방법이 없었다. 하지만, 스프링 부트는 구성 속성을 사용하는 방법을 제공한다. 스프링 애플리케이션 컨텍스트에서 구성 속성은 빈의 속성이다. JVM 시스템 속성, 명령행 인자, 환경 변수 등의 여러 가지 원천 속성 중에서 설정할 수 있다. 5-1. 자동-구성 세부 조정하기 스프링에는 두 가지 형태의 서로 구성 방법이 존재. 빈 연결 빈으로 생성되는 애플리케이션 컴포넌트 및 상호 간에 주입되는 방법을 선언하는 구성 속성 주입 빈의 속성 값을 설정하는 구성 스프링 환경 ..
[스프링 인 액션 정리] 4장. 스프링 시큐리티
4-1. 스프링 시큐리티 활성화하기 스프링 애플리케이션에서 스프링 시큐리티를 사용하기 위해서는 스프링 부트 스타터 시큐리티 의존성을 빌드 명세에 추가해야 한다. org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-test test 의존성을 추가하면 스프링 애플리케이션이 시작되면 스프링이 우리 프로젝트의 classpath에 있는 스프링 시큐리티 라이브러리를 찾아 기본적인 보안 구성을 설정해 준다. 기본적인 보안 구성 (security starter를 프로젝트 빌드 파일에 추가했을 경우) 모든 HTTP 요청 경로는 인증되어야 한다. 어떤 특정 역할이나 권한이 없다. 로그인 페이지가 따..
[Real MySQL] 3장(1). 아키텍처 - MySQL 아키텍처
1. MySQL 아키텍처 MySQL 전체 구조 MySQL 서버는 크게 MySQL 엔진과 스토리지 엔진으로 구분할 수 있다. MySQL 엔진 커넥션 핸들러: 클라이언트로부터의 접속 및 쿼리 요청을 담당 SQL 파서 전처리기 옵티마이저: 쿼리의 최적화된 실행을 담당. 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 담당. 핸들러 API 핸들러 요청: MySQL 엔진에서 각 스토리지 엔진에게 쓰기 또는 읽기를 요청 MySQL 스레딩 구조 MySQL 서버는 프로세스 기반이 아니라 스레드 기반으로 작동. 포그라운드 스레드 주로 각 클라이언트 사용자가 요청하는 쿼리 문장을 처리. 백그라운드 스레드 MyISAM과 달리 InnoDB는 여러 가지 작업이 백그라운드로..
[스프링 인 액션 정리] 3장. 데이터로 작업하기
3.1 JDBC를 사용해서 데이터 읽고 쓰기 스프링의 JDBC 지원은 JdbcTemplate 클래스에 기반을 둠. JDBCTemplate은 JDBC를 사용할 때 요구되는 모든 형식적이고 상투적인 코드없이 개발자가 관계형 데이터베이스에 대한 SQL 연산을 수행할 수 있는 방법을 제공. JDBCTemplate을 사용하지 않고 데이터베이스 쿼리하면 데이터베이스 Connection 생성, 명령문 생성, 연결과 명령문 및 결과 세트를 닫고 클린업 하는 코드들로 쿼리 코드가 둘러싸여 복잡. JDBCTemplate 및 H2 데이터베이스 의존성 추가 우리 프로젝트의 classpath에 추가 => 스프링 부트의 JDBC starter의 의존성을 빌드 명세에 추가하면 간단. ... 1.4.196 ... org.spring..