All posts

Nginx server_names_hash 설정
Nginx server_names_hash 설정

웹 서버 설정 중 도메인을 구매하여 도메인을 설정하거나 추가적인 도메인을 설정하려고할 때, 아래와 같은 에러가 발생할 수 있습니다. 아래 에러의 원인에 대해서 알아보고, 해결하는 방법 또한 소개해 드리도록하겠습니다.

Nginx proxy pass 설정
Nginx proxy pass 설정

요즘에는 react, angular, Vue 등의 SPA로 웹사이트를 구현하는 경우가 많은데요. SPA로 구현된 사이트의 경우 어떤 요청은 front end에 어떤 요청은 back end로 요청이 전달되어야 합니다.

Failed to determine a suitable driver class 에러
Failed to determine a suitable driver class 에러

Failed to determine a suitable driver class 에러에 대해서 알아보도록 하겠습니다.

Nginx 로드밸런싱 설정
Nginx 로드밸런싱 설정

Load banlancer에는 Layer이름을 붙여서 명명하는 경우가 많습니다. 예를 들어 4 Layer에 있는 Load banlancer는 L4 Load banlancer, 7 Layer에 있는 로드 밸런서는 L7 Load Banlacer라고 부릅니다.

Nginx 설정
Nginx 설정

웹서버 설정 없이 설치만하면 할 수 있는 것이 너무나도 제한적일 것입니다. static한 문서만 읽을 수 있고, 도메인도 설정이 되어 있지 않아서 서버 IP로만 접근할 수 있을 것입니다. 또한 모든 설정들이 defualt 값으로 되어 있기 때문에 동작하지 않거나 제한적으로 동작하는 것들이 있을 것입니다.

OptimisticLockingFailureException
OptimisticLockingFailureException

Transactional 관련하여 발생할 수 있는 OptimisticLockingFailureException 에러에 대해서 알아보도록 하겠습니다.

org.apache.ibatis.executor.ExecutorException: No constructor found in
org.apache.ibatis.executor.ExecutorException: No constructor found in

Mybatis를 사용하여 개발을 하다보면 다음과 같은 에러를 만나는 경우가 있는데요.

가비지 컬렉션 (garbage collection)
가비지 컬렉션 (garbage collection)

회사 시험이나 면접에서의 단골 문제 또는 질문 중에 하나가 바로 Java Garbage Collection입니다. 저도 상당히 회사 시험이나 면접을 준비할 때, 이 부분에 대해서 공부했던 기억이 있습니다. 옛날 생각도 나고 정리해두면 좋을 것 같아서 정리하려고 합니다.

Nginx 설치
Nginx 설치

요즘 서버들은 Apache보다는 Nginx 웹서버를 많이 사용하는 것 같습니다. 그렇게 느낀 이유는 간혹 커스텀 notfound 페이지를 설정해 놓지 않은 페이지들이 있는데, nginx default notfound 페이지를 노출하는 경우를 많이 봤기 때문입니다.

Equals and hashCode method and toString In java
Equals and hashCode method and toString In java

equals를 가장 처음에 접하는 때는 String의 비교를 때라고 생각합니다. 그렇지만 보통의 경우, String 비교는 eqals로 하는구나 이렇게 넘어가기 마련입니다.

Pagination