전체글236 [사용자 수에 따른 규모 확장성] 수직적 규모 확장 vs 수평적 규모 확장 수직적 규모 확장 소위 '스케일 업(scale up)'이라고 하는 수직적 규모 확장(vertical scaling) 프로세스는 서버에 고사양 자원(더 좋은 CPU, 더 많은 RAM)을 추가하는 행위를 말합니다. 서버로 유입되는 트래픽의 양이 적을 때는 수직적 확장이 좋은 선택이며, 이 방법의 가장 큰 장점은 단순함입니다. 수평적 규모 확장 '스케일 아웃(scale out)'이라고도 하는 수평적 규모 확장 프로세스는 더 많은 서버를 추가하여 성능을 개선하는 행위를 말합니다. 대규모 애플리케이션을 지원하는 데는 수평적 규모 확장법이 보다 적절합니다. 수직적 규모 확장의 단점 수직적 규모 확장에는 한계가 있습니다. 한 대의 서버에 CPU나 메모리를 무한대로 증설할 방법은 없습니다. 수직적 규모 확장법은 장애에.. 2021. 8. 31. [사용자 수에 따른 규모 확장성] 데이터베이스 사용자가 늘면 서버 하나로는 충분하지 않아서 여러 서버를 두어야 합니다. 하나는 웹/모바일 트래픽 처리 용도고, 다른 하나는 데이터베이스용입니다. 어떤 데이터베이스를 사용할 것인가? 전통적인 관계형 데이터베이스(relational database)와 비-관계형 데이터베이스 사이에서 고를 수 있습니다. 관계형 데이터베이스 관계형 데이터베이스 관리 시스템(Relational Database Management System, RDBMS)이라고 부릅니다. RDBMS 가운데 가장 유명한 것으로는 MySQL, 오라클 데이터베이스, PostgreSQL 등이 있습니다. 관계형 데이터베이스는 자료를 테이블과 열, 칼럼으로 표현합니다. SQL을 사용하면 여러 테이블에 있는 데이터를 그 관계에 따라 조인(join)하여 합칠.. 2021. 8. 31. [스프링 입문] 회원 웹 기능 - 등록 package hello.hellospring.controller; import hello.hellospring.domain.Member; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @Controller public class MemberControlle.. 2021. 8. 30. [스프링 입문] 회원 웹 기능 - 홈 화면 추가 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } (HomeController.java) Hello Spring 회원 기능 회원 가입 회원 목록 (home.html) (접속 화면) 참고: 컨트롤러가 정적 파일보다 우선순위가 높습니다. 참조 스프링 입문-코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 2021. 8. 30. 이전 1 ··· 33 34 35 36 37 38 39 ··· 59 다음