반응형 분류 전체보기324 [독서] 24년 읽은 책 정리 독서 습관을 형성하는 과정 중 하나로 24년 읽은 책들을 정리해봤다. 1년에 50권 독서가 정말 쉽지 않다라는 것을 많이 느끼고, 하반기로 갈수록 의지가 약해져서 책을 읽은 시간이 많이 줄어든 것 같다. 그리고 이전까지는 책을 한번 읽으면 재독은 안했었는데, 24년에는 심적으로 힘들 때 이전에 읽었던 책들을 재독을 좀 많이 했다. 읽은 책들 중에 내용이 기억나는 것도 있고, 기억이 전혀 나지 않는 것도 있지만 25년에도 꾸준히 읽어 독서량을 늘려가야 한다.번호책 제목저자완독 일자분류1티스토리 사용설명서유길용2024.01.18신규2핑크팬더의 블로그 글쓰기핑크팬더2024.01.21신규3나는 어떻게 삶의 해답을 찾는가고명환2024.01.17신규4원씽게리 켈러,제이 파파산2024.01.31재독5데일 카네기 인간.. 2025. 1. 5. 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. 이전 1 2 3 4 ··· 41 다음 반응형