본문 바로가기

Spring10

[Spring DataSource] Connection Pool, DataSource 란? 웹 애플리케이션을 개발한다고 할 때 데이터베이스는 거의 필수적이다. 데이터베이스에 데이터를 넣고, 특정 데이터를 읽어오기 위해서는 먼저 데이터베이스에 연결되어있어야 한다. SpringBoot로 프로젝트를 구성한다면 그냥 application.yml에 메타정보를 등록하면 알아서 해주니까 데이터베이스에 어떤 과정을 거쳐서 연결되는지 알 수가 없다. spring: datasource: hikari: driver-class-name: org.postgresql.Driver jdbc-url: "jdbc:postgresql://127.0.0.1:5433/testdb" username: root password: root . 하지만 Spring의 properties 파일이나 yml 파일로 설정을 구성할 때도 위와 같.. 2022. 9. 7.
[DB Migrator] Spring Boot에 2개 이상의 DataSource 붙이기 2022.08.30 - [Spring] - [DB Migrator] Spring Boot와 함께하는 DB Migrator 프로젝트 - 1 [DB Migrator] Spring Boot와 함께하는 DB Migrator 프로젝트 - 1 이전에 인턴십을 진행했던 회사에서는 Spring에서 NestJS로의 리팩토링을 담당했었다. 해당 팀에 스프링 개발자가 없어 유지보수에 어려움을 겪던 것이 그 이유. 인턴십 기간 동안 생소한 Typescript taler.tistory.com 이전 글을 보면 알 수 있듯, MongoDB의 데이터를 Postgres로 옮기는 작업을 수행하고자 했고, 이를 Spring-data-mongo, Spring-data-jpa의 도움을 받아 진행하고자 했다. 즉, Spring에 2개 이상의 .. 2022. 9. 6.
[DB Migrator] Spring Boot와 함께하는 DB Migrator 프로젝트 이전에 인턴십을 진행했던 회사에서는 Spring에서 NestJS로의 리팩토링을 담당했었다. 해당 팀에 스프링 개발자가 없어 유지보수에 어려움을 겪던 것이 그 이유. 인턴십 기간 동안 생소한 Typescript를 배우며 결과적으로 총 4개의 API에 대한 리팩토링을 완료했다. 포팅을 할 때 테스트코드는 따로 작성하지 않았는데, 때문인지 약간은 빠른 속도로 포팅이 끝나 인턴십 기간이 총 5일정도 남았다. (주말 포함 7일) 새로운 API를 포팅하기엔 너무 부족한 시간이라 DB migration을 한 번 담당해보기로 했다. 본격적으로 프로젝트에 대한 설명을 시작해보자. 1. 요구사항 당시 Legacy 코드는 NoSQL인 MongoDB를 사용하고 있었다. MongoDB는 검색 등을 빠르게 하기 위해 사용하면 효.. 2022. 8. 30.
성균 sw coaching 프로그램 소개 이것 역시 방학동안 학과에서 지원해준 코칭 프로그램이다. 현업에 계신 개발자분들, 특히 실리콘밸리 쪽에 계신 분들을 학과에서 컨택하여 학생들로 하여금 코칭받을 수 있는 기회를 제공해준다. 지금까지는 firebase와 같은 크게 구미가 당기는 주제는 아니었다. 하지만 올해 2022년, 우아한 형제들의 6년차 시니어 개발자분을 섭외에 성공했고 주제 또한 Spring framework 관련으로 진행한다는 말에 바로 신청했다. 지원 과정은 간단했다. 미리 제공된 구글폼으로 신청서를 내고, 며칠 지나지 않아 멘토님께 과제 관련 메일을 받았다. 사실 과제는 spring을 이용해 기본 페이지를 띄워달라는 요청 뿐이었는데, 나중에 알고보니 내 예상과는 다르게 프로그램을 신청한 사람이 딱 5명이라 심사에 의미가 없었다고.. 2022. 7. 15.