이 글은 Spring WebSocket(https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web.htmlWebSocket 프로토콜은 표준된 방법으로 서버-클라이언트 간
해당 글에서는 Java에서 지원하는 예외처리 방식에 대해 살펴볼 것이다. Java에서는 예상치 못한 상황을 처리하고자 에러 처리에 대한 공통 조상인Throwable 클래스를 제공한다. 따라서, Throwable 타입을 상속받은 구체화된 객체들은 특정한 예외적인 상황을 의미하고 특정 상황에 맞는 기능들을 제공한다. 아래 그림을 보다시피, 예상치 못한 상황에...
Counter 컴포넌트를 구현하는 과정에서 알게된 부분을 기록한 글입니다.구현하고자 했던 기능은 1초마다 1씩 증가하는 Counter 컴포넌트였다.그래서 아래 코드와 같이, setCounter() 함수를 이용해서 1초마다 counter 상태를 수정하도록 setInter
스프링에서 Java Config 파일에서 트랜잭션을 활성화할 때 사용하는 어노테이션이다.해당 Configuration 객체안에 등록된 PlatformTransactionManager 타입의 Bean을 찾고, 그 중 하나를 TransactionManagement로 사용하
이전 Web Server, Web Application Server(https://velog.io/@koseungbin/Web-Server-Web-Application-ServerDispatcherServlet은 스프링 MVC 구조를 구축할 수 있도록 도와주는
Wiki에 따르면, 서버는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 프로그램이다.Web에서는 목적에 따라 Web Server, Web Application Server 두 가지 Server로 구분된다.Web Server는 정적 리소스를 제공하거나
서버 개발하며 Spring Framework에서 사용하는 Annotation을 정리하는 글입니다.@Import : 외부에 선언된 Configuration 클래스 ImportSpring JDBC
Spring JDBC 란? Spring JDBC는 JDBC의 모든 저수준 처리를 스프링 프레임워크에 위임하므로써, Connection 연결 객체 생성 및 종료, Statement 준비/실행 및 종료, ResultSet 처리 및 종료, 예외 처리, 트랙잭션 등의 반복되는 처리를 개발자가 직접하지 않고 Database에 대한 작업을 수행할 수있다. 아래는 ...
https://developer.mozilla.org/ko/docs/Web/HTTP/Statushttps://ko.wikipedia.org/wiki/HTTP\_%EC%83%81%ED%83%9C\_%EC%BD%94%EB%93%9C
Chrome 브라우저를 이용해 특정 페이지를 검색하는 일반적인 상황을 가정해보자.우선, 브라우저 검색창에 URL을 입력할 것이고 이에 대한 결과로 원하는 페이지가 노출될 것이다.좀 더 구체적으로 네트워크 관점에서 살펴보면, 브라우저 주소 입력창에 지정된 URL에 의지해
원래의 함수가 요구하는 인자의 수(Function.arity, 또는 Function.length)가 모두 전달될 때까지 재귀적으로 curry 함수를 생성한다. 그리고 함수 호출에 필요한 인자가 모두 전달되면 curry 함수를 만들지 않고 원래의 함수를 호출한다.
브라우저에서 지원하는 임포트 모듈라 방식Nodejs 에서 지원https://www.sitepoint.com/understanding-es6-modules/
일반적인 함수는 실행될 때 제어권을 호출부에 넘기지 않고 완전하게 실행된다. 선점형 멀티스레드 환경에서는 스레드의 제어권이 바뀌면서 중간에 다른 함수가 실행될 수는 있겠으나, 자바스크립는 단일 스레드이다. 하지만, 자바스크립트는 협동적 동시성을 달성하기 위해 제너레이터
Promise는 지금 또는 나중 시점에 상관없이 동일한 결과를 낼 수 있도록 정규화해주는 도구이다. Promise를 사용하면 미랫값(결과값)을 추론할 수 있게 되는 이점이 있다.위 예제와 같이, 프라미스가 시점에 상관없이 같은 결과를 도출해주기 때문에 미랫값인 valu
이 글은 You Don't Know JS 서적을 참고하여 작성하였습니다.프로그램을 개발하다 보면, 어느 부분은 지금 실행되고 다른 부분은 나중에 실행되면서 발생한다. 이러한 지금과 나중에 해당하는 부분 사이의 관계가 바로 비동기 프로그램의 핵심이다.좀 더 구체적으로 살
자바스크립트 모든 객체는 \[\[Prototype]] 내부 프로퍼티를 가진다. \[\[Prototype]] 프로퍼티는 상위 객체와 연결을 해주는 역할을 한다.앞서 \[\[Get]] 과정으로 객체에서 프로퍼티를 탐색한다고 말했었다. 찾고자 하는 프로퍼티가 현재 객체에 없
객체는 선언적(리터럴) 방식과 생성자 형식으로 생성할 수 있다.자바스크립트 함수는 호출 가능한 특성이 있는 일급 객체이다.객체 내부는 프로퍼티로 이루어져 있는데, key-value 형태로 key를 통해서 프로퍼티 값이 있는 곳을 참조할 수 있다.여기서 주의해야 할 점은
컨테이너는 인스턴스의 생명주기를 관리한다.생성된 인스턴스에 추가적인 기능을 제공한다.제어의 역전으로, 개발자가 아닌 다른 프로그램이 흐름을 제어한느 것을 말한다.