MAANDOO · JOURNAL
기록과 생각
개발하며 배운 것과 일상의 생각을 기록합니다.
가을 폰대전의 핵심, 삼성과 애플의 진화된 생성형AI 맞대결
가을 폰대전을 맞아 삼성전자와 애플이 선보이는 생성형AI 도입 현황과 업데이트 일정을 정리했습니다. 갤럭시 AI와 애플 인텔리전스의 변화를 확인해보세요.
주택담보대출 금리 8% 시대, 늘어나는 월 상환액 부담과 대책
주택담보대출 금리 상승으로 인한 상환 부담을 점검합니다. 금리 8% 도래 시 예상되는 월 상환액과 가계 이자 부담 변화를 확인해보세요.
청약과 저축 고민하는 30대 사회초년생을 위한 재테크 조언
청약과 저축을 고민하는 30대 사회초년생을 위해 수익률보다 중요한 저축액의 의미와 개정된 청약통장 납입 인정액 제도를 살펴봅니다.
Claude Cowork과 채팅 기능이 하나로 통합되어 편리해졌습니다
이제 별도로 공간을 나눌 필요 없이 하나의 Claude 환경에서 모든 업무를 처리할 수 있습니다. 새로 추가된 Claude Docs, Slides, Design 기능과 통합의 이점을 확인해 보세요.
OpenAI Java 라이브러리 v4.64.0 업데이트 주요 변경 사항
OpenAI Java 라이브러리 v4.64.0 업데이트가 릴리즈되었습니다. 컴팩션 진행 상황 이벤트 추가 및 보안 개선 등 이번 버전에서 확인해야 할 주요 변화를 정리해 드립니다.
옆 팀 레포지토리도 거뜬히, Claude 세션 간 질의응답 브로커 활용법
협업 중 옆 팀의 코드를 이해하기 어려웠던 경험 있으신가요? Claude Code의 Channels 기능을 활용해 서로 다른 세션 간 질의응답을 가능하게 만든 흥미로운 사례를 소개합니다.
PostgreSQL DB 성능 개선을 위한 설정 파일 수정
개발 서버에 PostgreSQL DB 설치 후 사용하면서 속도가 느리다는 느낌을 받았습니다. 서버 사양은 낮지 않은데 DB 성능은 좋지 않아 설정의 문제가 있지 않을까 싶어 개선 방법을 찾아보았습니다. PostgreSQL 의 기본 설정은 최고의 성능을 내기 보다는 가능한 다양한 기기에서 잘 동작할 수 있도록 보수적으로 잡혀 있다고 합니다. 설치 후 아무런 설정을 건드리지 않았다면 속도가 느린게 당연한 것이었습니다. Pos…
linux (Ubuntu) 서버에서 postgresql 이 자동으로 재시작되는 이슈
※ 서버 및 DB 정보 Ubuntu 20.04.5 LTS PostgreSQL 12 ※ DB 모니터링 중 특정 시간에 DB가 종료되었다가 다시 시작되는 이슈를 발견하였다. - 에러 로그 확인 로그 파일 경로 확인 show log_directory; 로그 파일 내용 확인 cd /data/postgresql/log cat postgresql-2023-05-25_000000.log 2023-05-25 06시 58분 24초에 DB…
git repository file history 전부 삭제
개인 프로젝트 소스를 private repository 에 중요한 데이터까지 전부 push 해서 관리 중입니다. 요즘은 개발자 입사 지원 시 git 에 포트폴리오 소스코드를 공개하는 것 같아서 방법을 고민해 보았습니다. 1. private repository → public repository 가장 간편한 방법. → 중요 소스코드들이 포함되어 있기 때문에 이 방법은 배제하였습니다. 2. git Submodule git 레…
[Android] https 요청 시 ssl 인증서 오류
http 요청은 잘 되는데 https 요청 시 아래 오류 발생 javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException:Trust anchor for certification path not found 원인 : Connection 하는 웹사이트의 Certificate 인증서가 안드로이드 단말에 존재하지 않을 경우 발생 해결방법 1.…
[Spring Boot] Swagger, Bearer + JWT(JSON Web Token) 적용
- Spring Boot 3.0.4, springdoc 2.0.4 기준 - JWT(JSON Web Token) JSON 웹 토큰(JSON Web Token, JWT)은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로 페이로드는 클레임(claim), 표명(assert)을 처리하는 JSON을 보관하고 있다. 전달하고자하는 정보를 안전하게 전송하기 위핸 웹표준(RFC 7519) 방식으로, 인증에…
[Spring Boot] 스피링 부트 3.x Swagger Ui 설정
- Spring Boot 3.0.4, springdoc 2.0.4 기준 - swagger : springfox, springdoc 2가지 라이브러리가 있음. springfox 는 최근 업데이트가 없고 Spring Boot 3점 대 적용 시 일부 오류 발생 -> java 17 적용 때문인 것 같음 (Spring Boot 3 버전은 java 17 이상 필수) 그래서 springdoc 적용 1. build.gradle - im…
[Spring Boot] 설정 파일(application.properties, logback.xml) 개발, 운영 분리 설정
Spring Boot 개발 환경에 따라 설정 파일을 분리해서 관리하는 방법 1. application.properties - spring.profiles.active 에 profiles 값 설정 : dev(개발), release(운영) 으로 분리함 - 개발, 운영 환경에서 공통적으로 사용하는 설정은 application.properties 파일에 작성. 2. application-dev.properties - spring…
[AWS] Amazon Linux 1 jdk 17 설치
운영하고 있는 Amazon Linux 서버에 jdk 버전업을 하려고 aws 설치 가이드대로 시도 https://docs.aws.amazon.com/ko_kr/corretto/latest/corretto-17-ug/amazon-linux-install.html Amazon Corretto 17 Installation Instructions for Amazon Linux 2 and Amazon Linux 2022 - Amaz…
[PostGIS] st_equals 함수 속도 느림 공간 index 안타는 문제
공간 테이블 geometry 컬럼 gist 인덱스 설정되어 있는 상태 st_equals 함수 사용하면 속도가 너무 느림. 공간 인덱스 안타는 것 같음 느린 쿼리문 SELECT t1.geom, t2.geom FROM table_a t1 join table_a t2 ON st_equals(t1.geom, t2.geom) 인덱스 타도록 쿼리문 수정 SELECT t1.geom, t2.geom FROM table_a t1 join…
[PostgresSQL] plsql(plpgsql) procedure/function 결과 파일로 output
procedure 수행 시 오류 발생 내용을 파일로 생성해서 확인하고 싶었다. CREATE OR REPLACE PROCEDURE cloud.check_insert_error() LANGUAGE plpgsql AS $procedure$ declare /***************************************************************************/ /* 임시변수 선언 */ /*****…
[PostGIS] 좌표계 변환 함수(ST_Transform, ST_SetSRID)
국가공간정보포털에서 제공하고 있는 공간 데이터를 활용하려고 shp 파일을 다운로드해서 내 DB 에 업로드하였다. 내 DB 에 구축되어 있는 모든 공간 데이터는 5186 좌표계 국가공간정보포털에서 다운로드 받은 공간 데이터는 2097 좌표계 QGIS 에서 해당 파일 좌표계 정보 확인 기존 DB 에 구축된 공간 정보들과 같이 서비스하기 위해서 좌표 변환 필요 2097 좌표계 파일을 그대로 공간 테이블에 import 해당 테이…
[PostGIS] ST_CollectionExtract
GEOMETRYCOLLECTION 타입 객체 안에 어떤 공간 객체가 있는지 확인하고 싶을 때 사용하였다. ST_CollectionExtract(geometry collection, integer type); type 을 지정하면 GEOMETRYCOLLECTION 안에 지정한 type 객체만 조회된다. 지정한 type 이 없을 경우 EMPTY 반환. 1 == POINT 2 == LINESTRING 3 == POLYGON
[PostGIS] geosintersects topologyexception 발생 시 대처 방법
공간 쿼리 수행 중 st_intersects 함수에서 geosintersects topologyexception 발생. 원인 : Geometry 객체 중 MULTIPOLYGON 객체 데이터가 유효하지 않은 상태라서 st_intersects 함수 실행 불가. MULTIPOLYGON 객체에 구멍이 있는 경우 OGC 표준에 맞게 그려지지 않아서 자주 발생. 객체가 유효한지 확인하는 방법 SELECT st_isvalid(geom…
[PostGIS] Polygon 단위로 겹치는 Geometry 조회
두개의 Geometry 객체가 겹치는지 조회하는 함수는 st_intersects(geom, geom) 이다. 프로젝트 중 두개의 Geometry 객체가 Polygon 단위로 겹치는지 체크하고 싶어서 해당 함수을 사용하였으나 point, line 단위로 겹치는 객체까지 모두 반환한다. 아래 쿼리를 활용하면 Polygon 단위로 겹치는 객체만 체크할 수 있다. SELECT * FROM TABLE_A A JOIN TABLE_B…