Spring

    동기와 비동기 방식

    동기(Synchronous: 동시에 일어나는) 동기는 말 그대로 동시에 일어난다는 뜻이다. 요청과 그 결과가 동시에 일어난다. 바로 요청을 하면 시간이 얼마나 걸리던지 요청한 자리에서 결과가 주어져야 한다. 요청과 결과가 한 자리에서 동시에 일어남 A노드와 B노드 사이의 작업 처리 단위(transaction)를 동시에 맞추겠다. 비동기(Asynchronous: 동시에 일어나지 않는) 비동기는 동시에 일어나지 않는다를 뜻한다. 요청과 결과가 동시에 일어나지 않을 거라는 의미이다. 요청한 그 자리에서 결과가 주어지지 않음 노드 사이의 작업 처리 단위를 동시에 맞추지 않아도 된다. 동기방식의 예(A가 B에게 10,000원을 송금) A의 계좌는 10,000원을 뺄 생각을 하고 있다. A의 계좌가 B의 계좌에 1..

    Ajax

    Ajax란? Asynchronous JavaScript and XML(비동기식 자바 스크립트와 xml)의 약자이다. JavaScript의 라이브러리 중 하나이다. Ajax는 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신할 수 있다. 즉, Ajax를 이용하면 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다. 이때 서버와는 다음과 같은 다양한 형태의 데이터를 주고받을 수 있다. JSON XML HTML 텍스트 파일 등 즉, 쉽게 말해 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다. Ajax의 장단점 장점 웹페이지의 속도 향상 서버의 처리가 완료될 때까지 기다리지 않고 처리가 가능하다. 서버에서 Data만 전송하면 되므로 전체적인 코딩의 양..

    [Spring] 스프링에서 자주 사용하는 Annotation

    이번주부터 스프링 부트를 배우기 시작했다. 배우면 서 Annotation을 많이 사용해서 어떤 어노테이션이 많이 쓰이는지 그리고 무슨 역할을 하는지 알아보자. Annotation?? Java에서 Annotation 이라는 기능이 있다. 사전상으로는 주석의 의미지만 Java에서는 주석 이상의 기능을 가지고 있다. Annotation은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. Annotation의 자세한 내용은 이 글을 참고하자. https://lala9663.tistory.com/99 Annotation은 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 한다. Annotation을 활용하여 Spring Framework는 해당 클래스가 어떤 역할인지 정하기도 하고, Bea..

    [Spring] MVC 구조 이해

    [Spring] MVC 구조 이해

    MVC Model, View, Controller의 약자이며, 애플리케이션을 구성하는 요소를 역할에 따라 세 가지 모듈로 나누어 구분한 패턴 1. Model 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트 사용자가 이용하려는 모든 데이터를 가지고 있어야 하며, View 또는 Controller에 대해 어떤 정보도 알 수 없어야 한다. 변경이 일어나면 처리 방법을 구현해야 한다. 2. View 시각적인 UI요소를 지칭하는 용어 Model이 가지고 있는 데이터를 저장하면 안 된다. Model이나 Controller에 대한 정보를 알면 안 되며 단순히 표시해주는 역할을 가지고 있다. 변경이 일어나면 처리 방법을 구현해야 한다. 3. Controller Model과 View를 연결해..