전체 글(56)
-
[투자공부] 서울 부동산 급지표
#1. 개요슬슬 집을 옮겨야 되는데, 서울에 빌라 정도는 살 수 있는 여유가 생겼다. 여지껏 고시텔, 반지하, 2층전세집까지 옮겨 왔고, 이제는 매매로 거주를 해보고 싶어졌다.이유는 전세 보증금은 그저 묶여있는 돈이기도 하고, 요즘 또 불안한 얘기들이 자주 들려오기도 하고.. 집을 실거주할 수도 있고, 월세 등으로 내줄 수도 있고, 나중에 더 좋고 큰 집으로 옮길 다짐이 섰을 때 차익을 기대해볼 수도 있고, 무엇보다 얼른 해당 집을 내 완전한 소유가 될 수 있도록 빠르게 대출 상환을 하려 돈을 모을 것 같다.그러나 집값이 한두푼도 아니고, 여지껏 신발 한 켤레 사는 것도 심혈을 기울여 비교를 해가며 사갔던 난데, 입지나 가격, 집 자체의 컨디션 등등을 다 고려하느라 골치가 아프다.이때 무료로 배포해주시는..
2024.11.12 -
Spring Boot: JPA 적용기 - entity 구현
#0. 개요기존 mybatis 로 되어있는 코드를 JPA 로 점진적 변환간단한 CRUD 등 코드에 너무 많은 시간 소요하지 않기 위함.JDBC (Java Database Connectivity)DB에 접근하기 위한 자바 표준 인터페이스복잡함. 예외처리, connection 사용 후 반환을 개발자가 직접해야함SQL mapper, ORM 은 위 과정들을 추상화시켜 제공하는 방식.SQL mapper객체와 SQL 문 질의 결과를 매핑.SQL 문을 직접 작성ORM객체와 RDB 데이터 매핑JPAORM 기술에 대한 표준 API장점개발자의 SQL 중심 개발 → 객체 중심 개발JPQL (java persistence query language)테이블이 아닌 객체를 통해 쿼리 작성hibernateJPA의 구현체JPA 자체..
2024.09.24 -
Spring Boot: mongoDB → PostgreSQL 마이그레이션: Conversing 이슈 해결
#1. 개요영업보고 기능을 Java Spring Boot - PostgreSQL 환경에서 구현 완료함.기존 내부적으로 서비스하던 Node / MongoDB 환경에서 구현 된 영업보고 기능 내의 데이터를 PostgreSQL 환경으로 마이그레이션을 진행해야함.데이터가 너무 많아서, API 서버 상에서 데이터가 담긴 mongoDB 를 연결하여 PostgreSQL 로 로직을 통해 마이그레이션을 구현함.그 과정 속에서 Conversion 이슈가 아래와 같이 발생했고, 해결함.#2. 문제 및 해결Exception : org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:47)Conversion 이슈mo..
2024.09.24 -
38일차 TIL: MOM(메시지 지향 미들웨어)
#1. 오늘의 학습 키워드MOM에 대해비동기 기반의 i/o 방식을 제공하는 Spring WebFlux 에 대해서 알아봤었다.https://second-brain.tistory.com/34또 다른 비동기 방식을 사용하는 통신 유형으로는 메시지 브로커가 떠오른다.메시지 브로커로 RabbitMQ, Kafka 등 익히 들어본 기술이 떠오른다.메시지 브로커에 대해서 알아보기 전에, 우선 메시지 지향 미들웨어 (MoM) 에 대해서 알아보자#2. 공부한 내용1. MOM- 메시지를 통해 앱들을 연결해 서로 간 데이터 교환을 가능케 하는 미들웨어Message Oriented Middleware메시지 지향 미들웨어메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어미들웨어이기에 중간에서 관리해주는 시스템이다.메시지 전..
2024.05.11 -
37일차 TIL: 디자인 패턴
#1. 오늘의 학습 키워드디자인 패턴에 대해전에 아키텍처 패턴에 대해서 공부를 했었다.이번에는 좀 더 개발과 가까이 있는 패턴인 디자인 패턴에 대해서 알아보자.디자인 패턴은 아키텍처 패턴보다 하위 수준의 설계로 봐도 된다.아키텍처 패턴전체 시스템의 구조를 설계하기 위함디자인 패턴서브 시스템에 속하는 컴포넌트들과, 그 사이의 관계를 설계하기 위함#2. 공부한 내용1. 디자인 패턴- 개발하면서 발생하는 반복적인 문제에 대한 해결 방안디자인 패턴은 객체 지향의 4대 특성과 설계 원칙 (SOLID) 를 기반으로 구현 되어있다.객체 지향 4대 특성캡슐화 (encapsulation)속성과 메서드를 하나로 묶어서 인터페이스로 해당 데이터들로 접근할 수 있게끔 처리정보 은닉이 가능하고, 재사용 용이, 인터페이스 단순해..
2024.05.10 -
99클럽 36일차 TIL: jenkins
#1. 오늘의 학습 키워드jenkins에 대해저번 포스트 때 DevOps 와 CI, CD 등에 대한 개념에 대해 알아보았다.https://second-brain.tistory.com/53CI여러 개발자들의 코드들의 지속적인 통합.CD코드를 항상 배포 가능한 상태로 유지하고, 이를 자동화한다.CI/CD 는 개발자들의 새로 구현한 코드들이 사용자가 사용 가능한 서비스까지 전달하는 과정을 지속 가능한 상태와 자동화 된 과정으로 유지시키는 것이다.그럼 이번엔 파이프라인을 구축하여 배포, 롤백 등을 자연스럽게 해주는 것에 대해 알아보자jenkins#2. 공부한 내용1. Jenkins- 배포, 테스트, 도커 빌드 등 CI/CD 환경을 구축하기 위한 간단한 방법을 제공한다.자바 Runtime에서 동작한다.빌드, 배포..
2024.05.09