전체 글44 옵시디언 후기 + 블로그 배포 메모앱으로는 노션을 많이 이용했다하지만, 노션의 자잘한 버퍼링에서 울렁거림을 자주 느껴 사이다를 자주 마셨던듯…?성격도 급해서 느린 건 잘 못참는 성격이고, 마우스로 손자주 가는걸 별로 안 좋아하다보니 러닝커브가 좀 있다는 옵시디언이을 짧게 배워보기로 했다 옵시디언의 가장 큰 장점은 "속도"였다.지금 5월 중순까지 해야하는 것들이 너무 많은데(프로젝트 마감 임박, 웹사이트 만들기 실기 시험, 정보처리기사 필기 시험) 이 하나만을 보고 시간을 투자면서 학습했다.진짜 너무 빠르다.... 이것 때문에 노션 거의 안 쓸 것 같다. 추가 장점은 다양한 플러그인으로 인한 커스텀이다.좋은 플러그인이 너무 많다보니 "색감" + "단축키" + "템플릿" 이런 것들을 잘만 설정하면 너무 좋은 환경을 만들 수 있다.자유도가.. 2025. 5. 6. 단계별 결합도와 응집도 in 모듈 모듈 = 하나의 기능을 하는 작은 코드의 집합?개념전체 프로그램에서 어떠한 기능을 수행할 수 있는 실행 코드를 의미 ✔특징재사용 가능자체 컴파일 가능⭐모듈은 독립성이 높을수록 좋다. 이는 결합도와 응집도에 의해 측정된다.재사용, 자체 컴파일, 독립성이 핵심 결합도 ⭐⭐⭐⭐서로 다른 두 모듈 간의 상호 의존도낮을수록 독립성이 향상되어 유지보수 작업이 용이자료 결합도가 설계 품질이 가장 좋다결합도의 6단계 ⭐⭐낮은 순서 자 - 스 - 제 -외 - 공 - 내 ✅1. 자료 결합도 (가장 낮은) - 데이터 결합도모듈 간의 인터페이스가 자료 요소로만 구성된 경우로, 다른 모듈에 영향을 주지 않는 결합도 가장 바람직한 결합도로 결합도가 매우 약하다 모듈 간의 내용을 전혀 알 필요가 없다public void proce.. 2025. 5. 6. 코드 리뷰 -결합도 낮추기 모듈정보처리기사를 공부하다가 객체 지향, 모듈에 관한 부분이 나와서 이전 프로젝트에서 해왔던 코드들을 되돌아 보는 시간을 가졌다.결합도와 응집도 이 2가지 부분을 공부하면서 내 코드의 결함이 많이 느껴졌다.리팩토링 : 스탬프 결합도 ➡ 자료 결합도예시 1.결합도가 존재하는 코드 - 스탬프 결홥도public record ArticleInterestJdbc( UUID id, UUID articleId, UUID interestId, Instant createdAt) { public static ArticleInterestJdbc create(Article article, Interest interest) { UUID id = UUID.randomUUID(.. 2025. 5. 6. Caused by: org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of … Use setObject() with an explicit Types value to specify the type to use. 문제 상황Spring Batch를 활용해 대량의 데이터를 수집하고 DB에 저장하는 작업을 수행하던 중, 다음과 같은 예외가 발생했다.Caused by: org.postgresql.util.PSQLException: Can't infer the SQL type to use for an instance of … Use setObject() with an explicit Types value to specify the type to use.흠. DB에서 보낸 오류다.Use setObject() with an explicit Types value to specify the type to use.특정 타입의 값을 사용하기 위해서 setObjetc를 쓰라는 경고가 떴다.특정 타입???코드 분석현재 저장하려는 클래스.. 2025. 5. 2. Actuator + 마이크로미터 : 메트릭 확인하기 Actuator + Micrometer : 운영 지표 통합모니터링 시 CPU, JVM, 커넥션 등의 수 많은 지표들을 수집해야 하는데 개발자가 직접 수집하지 않아도 마이크로미터가 다양한 지표 수집 기능을 이미 만들어서 제공한다.그리고 Actuator가 이러한 마이크로미터의 기능을 @AutoConfiguration을 통해 자동으로 등록한다.즉, Actuator만 등록하면 수 많은 메트릭을 편리하게 사용할 수 있다는 뜻이다.지표 확인 방법Actuator가 활성화된 상태에서 http://localhost:8080/actuator/metrics에 접속하면 수집 가능한 지표 목록을 확인할 수 있다."names": ["application.ready.time","application.started.time","di.. 2025. 5. 2. 마이크로미터 시작 왜 모니터링이 필요한가?서비스를 운영자에게 필요한 것은 단순 기능을 잘 만드는 것이 아니다.장애는 필수적으로 오기 마련이다. 따라서, 언제든 발생할 수 있는 장애를 빠르게 감지하고 대응할 수 있는 체계가 필수이다.앞으로 배울 마이크로미터-프로메테우스-그라파나를 잘 이해하면 문제가 생겨도 빠르게 대응할 수 있다.✅ 서비스 운영시 필요한 지표CPU메모리커넥션 사용고객 요청 수etc✅ 위의 지표를 가지고 모니터링 했을 때 효과어떤 문제가 발생했는지 사전 대응 가능문제 발생 시 원인을 빠르게 파악 가능✅ 대표적인 모니터링 툴1. 그라파나 대시보드 2. 핀 포인트 네이버에서 만든 모니터링 툴로 이게 진짜 좋다고 한다.분산추적이 가능해서 MSA환경에서 특히나 좋다고 한다.그래도 지금 배우기에는 너무 시간이 없다... 2025. 5. 2. 이전 1 2 3 4 ··· 8 다음