본문 바로가기
반응형

전체 글323

PostgreSql docker 실행 시 Data directory "/var/lib/postgresql/data" has invalid permissions 조치 docker compose로 postgresql를 띄워서 테스트 해볼 일이 생겨서 간단히 실행을 해봤는데 아래와 같은 디렉토리 permission 에러가 발생했다.Data directory "/var/lib/postgresql/data" has invalid permissions docker compose 파일은 아래와 같이 작성이 된 상태였다.version: '3'services: postgres: image: postgres volumes: - ./postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: postgre POSTGRES_USER: postgre POSTGRES_PASSWORD.. 2024. 11. 17.
[독서] 불변의 법칙 - 모건 하우절 “어느 시대건 현자들은 항상 같은 말을 하고, 어리석은 대다수 사람은 하나같이 그 반대로 행동한다.” - 쇼펜하우어“역사가 반복되는 것이 아니라 인간의 행동이 반복되는 것이다” - 볼페트 늘 변화하는 세상에서 절대 변하지 않는 것들에 관한 이야기이다. 다른 말로 하면 인간의 행동양식에 따른 세상의 섭리를 이야기한 내용이라고 볼 수 있다. 세상은 인간의 행동들에 의해 만들어지고 이런 인간의 행동에는 변하지 않고 반복되는 부분들이 있어서 세상에는 변하지 불변의 법칙이 있다고 이해할 수 있다. 이런 변하지 않는 것들에 집중하면, 불확실한 앞날을 예측하려는 시도는 멈추고, 대신 세월이 흘러도 유의미한 인간 행동을 이해하는데 더 많은 시간을 쏟을 것이다. “앞으로 10년 동안 무엇이 변할 것 같나요?” 당신의 질.. 2024. 11. 11.
[독서] 세이노의 가르침 - 세이노 책의 내용이 방대하고 주제들도 다양해서 작년, 올해 이렇게 2번 읽었다. 이 책을 읽고 느낀점을 간단히나마 정리하고 나중에 또 다시 한번 보면 지금 느끼는 부분과 나중에 느끼는 부분이 비교가 될 수 있을 것 같다. 이 책의 내용을 지금 내 상황에서 이해했을 때는 노력과 공부라는 키워드로 정리가 될 수 있을 것같다. 다양한 상황들과 다양한 주제에 대해서 이야기가 되고 있지만 결국 마지막에는 노력이라고 생각한다. 단, 여러가지 노력들이 잘못된 방향으로 가지 않도록 하기 위해서는 냉정한 현실에 대한 직시가 필요할 것이다. 현실을 정확하게 판단하고 이를 바탕으로 노력을 해야 한다.대부분의 스트레스는 어떤 문제에 대한 해결책을 모르는 무지에서 오고, 그 무지의 뿌리는 게으름이라고 할 수 있다.어떤 일을 하던지 그.. 2024. 11. 10.
IntelliJ Python 개발환경 구성(프로젝트 생성, 가상환경, Hello World) 예전 Python 개발을 할 때 PyCharm을 활용했었는데, IntelliJ에서도 쉽게 개발환경 구성이 가능하고 IDE를 통일시킨다는 측면에서 IntelliJ에서 Python 개발환경 구성 방법을 알아본다 프로젝트 생성먼저 Python 플러그인이 설치되어 있는지 확인해본다. IntelliJ에서 Python파일을 열어본적이 있으면 추천에 의해서 아마 설치가 되어있을 수 있는데, 설치가 되지 않았으면 설치해준다 이제 Python Hello World를 위한 프로젝트를 생성해보자. 새 프로젝트를 생성하기 위해 "New > Project..."를 선택한다.  신규 프로젝트 세팅을 위한 다이얼로그가 열리고, 좌측에서 Python을 선택한다. 그리고 우측에서 Environment 관련 설정에서 신규 환경구성을 위.. 2024. 11. 10.
MyBatis Invalid bound statement (not found) 오류 조치 SpringBoot에서 MyBatis 설정 시 아래와 같은 에러가 발생하는 경우 확인 해야 할 항목 및 조치 방법에 대해서 정리해본다.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 1. application 설정 파일 application.yml 또는 application.properties 파일에 설정된 mapper xml 파일 경로가 올바르게 되어 있는지 확인한다. 아래 예시 설정을 참조하자.mybatis.mapper-locations=classpath:/mappers/*.xml 2. Mapper인터페이스와 SQL ID아래와 같이 Mapper 인터페이스 메소드명과 SQL 파일의 ID가 동일한지 확인한다. .. 2024. 10. 18.
SpringBoot Redis Cache 적용 - @Cacheable, @CacheEvict SpringBoot에서 Redis를 활용하여 Cache를 적용하는 방법을 알아본다. 보통 로컬 Cache를 적용할 때 Caffeine Cache 또는 Ehcache를 적용할 수 있는데 글로벌 Cache로 Redis도 쉽게 적용이 가능하다. 1. 의존성 설정redis 적용을 위해서 'spring-boot-starter-data-redis' 의존성을 추가해준다.implementation 'org.springframework.boot:spring-boot-starter-data-redis:3.1.0' 2. Config 설정application.yml 이나 application.properties 파일에 아래와 같이 redis 설정을 진행한다. 필자는 properties 파일 기준으로 작성을 했다. # redi.. 2024. 10. 14.
Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 에러 해결 SpringBoot 프로젝트에 MyBatis 적용을 위해서 Gradle에 의존성을 주입하고 실행하니 아래와 같은 에러가 발생했다.Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 확인해보니 SpringBoot 버전과 MyBatis 버전의 문제였다. 필자 같은 경우 SpringBoot는 3.3.4에, MyBatis는 아래와 같이 3.0.1 버전을 찾아서 적용했었다.implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.1'  이 버전을 3.0.3 버전으로 변경해주니 해결 되었다. implementation 'org.mybatis.spring.boot:.. 2024. 10. 9.
[감자 단수주대금] 한화에어로스페이스 인적분할 감자 단수주대금 올해 4월 한화에어로스페이스가 신설회사 한화인더스트리얼솔루션즈를 설립해서 인적분할을 한다는 얘기를 들었었다. 한화에어로스페이스 주식을 조금 가지고 있었는데 8월말~9월 26일 거래정지가 된다는 소식을 들었고, 별로 신경 안쓰고 있었는데 10월 4일 아래와 같은 알림이 왔다.  처음 경험을 해보는 거라 감자 단수주대금이 뭔지 궁금해져서 공부삼아 찾아봤더니 아래와 같은 의미였다. 회사를 분할 하면서 주식의 비율이 한화에어로스페이스(0.9002797) : 한화인더스트리얼솔루션즈(0.0997203)로 약 9:1로 결정이 되었다. 그리고 내가 가지고 있던 주식을 같은 비율(약 9:1)로 분할을 한 것이고, 이렇게 됐을 때 양쪽 모두 계산상 1주 미만의 주식이 생기게 된다. 이것을 단수주라고 부른다(10주 미단은 .. 2024. 10. 5.
[http client] IntelliJ .http로 간단히 API 테스트 하는 방법#2 이번에는 IntelliJ에서 API를 테스트하는 방법 중 Spring Controller 소스 기반으로 http client를 생성하는 방법과 IntelliJ Endpoint를 사용하여 http client를 생성하는 방법을 알아본다. 지난번 내용은 아래를 참조하자 [http client] IntelliJ .http로 간단히 API 테스트 하는 방법IntelliJ IDEA는 다양한 기능을 통해 개발자들이 HTTP 요청을 테스트하고 디버깅할 수 있도록 도와준다. 특히 REST API 개발에서 HTTP 요청을 빠르게 테스트하는 것이 중요한데, IntelliJ에서는 HTTP Client라happy-jjang-a.tistory.com Controller 소스 기반 HTTP Client 테스트아래와 같이 Con.. 2024. 9. 29.
[http client] IntelliJ .http로 간단히 API 테스트 하는 방법#1 IntelliJ IDEA는 다양한 기능을 통해 개발자들이 HTTP 요청을 테스트하고 디버깅할 수 있도록 도와준다. 특히 REST API 개발에서 HTTP 요청을 빠르게 테스트하는 것이 중요한데, IntelliJ에서는 HTTP Client라는 강력한 도구를 제공하는데, 사용하는 방법도 직관적이고 간단하다. IntelliJ에서 HTTP Client로 API 테스트 하는 방법에 대해서 알아본다. 1. HTTP Client 설정IntelliJ에는 내장된 HTTP Client가 있어, 별도의 플러그인 설치 없이도 HTTP 사용이 가능하다. HTTP Client는 .http 파일을 생성하여 사용한다. 만약에 없는 경우 IntelliJ 플러그인에서 http로 검색을 해서 설치한다.  2. 기본 요청 테스트먼저 .ht.. 2024. 9. 15.
반응형