전체글236 [스프링 입문] JPA JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해줍니다. JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있습니다. JPA를 사용하면 개발 생산성을 크게 높일 수 있습니다. build.gradle 파일에 JPA, h2 데이터베이스 관련 라이브러리 추가 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' // implementation 'org.springframework.boot:spring-boot-.. 2021. 9. 4. [스프링 입문] 스프링 JdbcTemplate 순수 Jdbc와 동일한 환경설정을 하면 됩니다. 스프링 JdbcTemplate과 MyBatis 같은 라이브러리는 JDBC API에서 본 반복 코드를 대부분 제거해줍니다. 하지만 SQL은 직접 작성해야 합니다. 스프링 JdbcTemplate 회원 리포지토리 package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import .. 2021. 9. 2. [사용자 수에 따른 규모 확장성] 콘텐츠 전송 네트워크(CDN) CDN은 정적 컨텐츠를 전송하는 데 쓰이는, 지리적으로 분산된 서버의 네트워크입니다. 이미지, 비디오, CSS, JavaScript 파일 등을 캐시할 수 있습니다. 참고 동적 컨테츠 캐싱: 요청 경로(request path), 질의 문자열(query string), 쿠키(cookie), 요청 헤더(request header) 등의 정보에 기반하여 HTML 페이지를 캐시하는 것입니다. CDN 동작 원리 어떤 사용자가 웹사이트를 방문하면, 그 사용자에게 가장 가까운 CDN 서버가 정적 콘텐츠를 전달하게 됩니다. 사용자가 CDN 서버로부터 멀면 멀수록 웹사이트는 천천히 로드될 것입니다. 사이트 로딩 시간을 개선하기 위해 CDN이 사용되는 예시 CDN 동작 설명 사용자 A가 이미지 URL을 이용해 image.p.. 2021. 9. 2. [스프링 입문] 스프링 통합 테스트 스프링 컨테이너와 DB까지 연결한 통합 테스트 회원 서비스 스프링 통합 테스트 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework... 2021. 9. 1. 이전 1 ··· 31 32 33 34 35 36 37 ··· 59 다음