책으로 공부하는 중인데, h2 database가 아닌 postgresql을 사용하고 싶었는데 생각보다 정확한 가이드가 없어서 조금 고생했습니다. 일단 저는 Intellij에서 Gradle 프로젝트를 springboot로 변경하는 방식을 사용하여 프로젝트를 구성했습니다. Gradle 프로젝트를 springboot로 변경하는 방법은 책에 나와있기 때문에 생략하겠습니다. (스프링 부트와 AWS로 혼자 구현하는 웹 서비스) 중간중간 에러를 정리하여 글이 난잡한데, 순서는 아래와 같습니다. 1. Postgresql 설치 -> 구동 2. bundle.gradle 설정 3. application.properties 설정 4. postgrsesql tool 활용 Postgresql 설치 [ERROR] Windows10..
콜백(callback) 함수란? 비동기방식을 사용할 때와 카프카를 공부하면서 콜백(callback)이라는 말에 대해 많이 접했지만, 아직 이해가 잘 되지 않는 개념인 콜백(callback) 함수에 대해 정리해보려고 합니다. 콜백(callback) 피호출자(Callee)가 호출자(Caller)를 다시 호출하는 것 비동기적 처리를 하기 위한 디자인 패턴의 종류 간단하게는 위와 같은 개념을 가지고 있지만, 저는 이렇게 이해하는 것이 더 명확하게 느껴졌습니다. 콜백함수를 등록하면, 특정 이벤트가 발생되었을 때 콜백함수를 호출하여 실행한다. 즉, 콜백함수는 바로 사용할 수도 있으며, 추후에 사용할 수도 있다. 이때 콜백함수가 등록되는 곳과 이벤트가 발생할 때 호출하는 것은 서버이다. 이때, 특정 이벤트라는 것은 ..