개념 정리 (10) 썸네일형 리스트형 람다식 보호되어 있는 글입니다. 영속성이란? 보호되어 있는 글입니다. Controller vs RestController Spring 프레임워크에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller과 @RestController 두 가지가 있는데, 이 두 차이점이 뭘지 궁금해서 찾아봄. 1. Controller @Controller는 Spring MVC의 전통적인 컨트롤러로 주로 View를 반환하기 위해 사용됨. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다. HandlerMapping을 통해 요청을 Controller로 위임한다. Controller는 요청을 처리한 후에 ViewName을 반환한다. DispatcherServlet은 ViewResolver를 통해 ViewName에 해당하는 View를 찾아 사용자에게 .. 서버 스케일링? (Sever scaling // Scale up / Scale out 서버 스케일링이 필요한 이유? 사용자가 서비스를 이용할 때, 서버에는 사용자들의 요청들을 받게 됩니다. 이때 발생되는 데이터 전송 수치를 트래픽이라고 하며, 사용자가 많아질수록 많은 요청들을 받아지게되며 이것을 트래픽이 높아진다라고 합니다. 트래픽이 높아질수록 서버는 많은 요청들을 처리하기 위해 서버가 있는 컴퓨터의 CPU, 메모리를 사용하게 되는데, 이게 트래픽이 높아지면 높아질수록 서버는 일을 바로바로 처리할 수 없게되어 응답이 점점 밀리게됩니다. 이현상을 병목현상이라고 합니다. 이런 문제를 해결하기 위한 방법이 서버 스케일링입니다. 스케일링 방법 서버 컴퓨터가 트래픽을 견디지 못하게된다면 서버가 다운되는 현상이 발생하는데 이를 해결하기 위한 방법으로 스케일업, 스케일아웃 두가지 방법이 있습니다. 스.. 절차지향 프로그래밍, 객체지향 프로그래밍, 관점지향 프로그래밍은 각각의 차이 조사하기 보호되어 있는 글입니다. Spring Framework의 특징과 장점 1. 스프링 프레임워크(Spring Framework) 스프링 프레임 워크란 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크. 먼저, 프레임워크와 라이브러리를 간단하게 비교한 사례로 유튜브 얄팍한 코딩사전 : MVC 웹 프레임워크가 뭔가요?(https://www.youtube.com/watch?v=AERY1ZGoYc8) 프레임워크는 건물의 기초 골격과 수도, 전기 난방이 설치된 채로 사용자가 원하는대로 집을 개조하고 꾸밀 수 있게 제공하는 것을 말하고 라이브러리는 각각 개별적인 기능들(문짝이나 욕조 등의 부속품)이라고 한다면 프레임 워크는 라이브러리등을 가져와서 기초적인 제품 골격을 갖춘 상태를 말한다. = 가져다 쓰는것이 '라이브러리', 기본틀로 삼아서 그 위에 뭘 덧붙.. DAO, DTO에 대해 알아보자 DAO DTO는 앞서 정리된 MVC 패턴에서 Model에 대한 작업이다. DTO를 통하여 상태의 값을 주고 받으며, 영속 저장된 데이터와의 통신을 위해 DAO를 사용한다. DTO DTO는 Data Transfer Object의 약자. 계층간 데이터 교환을 위한 자바빈즈. 여기서 계층이란 컨트롤러의 뷰, 비지니스 계층, 퍼시스턴트 계층을 의미. 일반적으로 DTO는 로직을 가지고 있지 않고, 순사한 객체. 필드와 getter, setter를 가진다. 추가적으로 toString(), equals(), hashCode()등의 Object메소드를 오버라이딩 할 수 있다. 데이터 테이블에 직접적으로 영향이가는 클래스를 사용할 경우, 다른 사람이 코드를 변경하다 실수 했을 때 데이터베이스에 발생할 수 있는 오류를 예.. MVC 패턴에 대해 알아보자 MVC MVC는 Model - View - Controller의 약자이다. Model : 모델은 뷰가 렌더링하는데 필요한 데이터이다. 데이터관련, 데이터형식을 지정, 저장하고 불러오는 작업에 대한 코드가 입력된다. 예를들면 사용자가 요청한 상품목록이나, 주문내역에 해당한다. View : 웹 애플리케이션에서 뷰(View)는 실제로 보이는 부분이며 모델을 사용해 렌더링을 한다. 웹의 경우 html과 css로 구현하는 요소로 볼 수 있으며, JSP, JSF, PDF, XML 등으로 결과를 표현한다. Controller : 컨트롤러는 사용자의 액션에 응답하는 컴포넌트이다. 컨트롤러는 모델을 업데이트하고, 다른액션을 수행한다. 프로그래밍적 요소가 입력된다. MVC 패턴을 사용하는 이유 웹사이트를 제작하는데 모든작.. 이전 1 2 다음