개발자 양세진의 기술 블로그
close
프로필 배경
프로필 로고

개발자 양세진의 기술 블로그

  • 분류 전체보기 (139)
    • JAVA (20)
    • Trouble Shooting (5)
    • CS (24)
    • Linux (18)
    • DB (6)
    • 개발일기 (6)
    • Spring - Spring Boot (9)
    • AWS (4)
    • NetWork (9)
    • side Project - Portfolio ma.. (2)
    • JPA (1)
    • Coding Test - Java - Progra.. (14)
    • Software Design (5)
    • DataStructure (1)
    • 알고리즘 (2)
    • 인프라 (1)
    • JS (8)
    • 쿠버네티스 (3)
  • 홈
  • 태그
  • 방명록

PostgreSQL 스키마 정리 (MySQL과의 계층 차이)

배경사내 다른 API 서비스들의 데이터를 우리 서비스 DB로 가져와야 하는 상황이 생겼다.로그인 연동이 대표적이라, 외부 계정 정보와 우리 쪽 고객사 정보를 같이 조회하고 묶어야 한다.처음엔 단순하게 접근했다. 기존 테이블 전부에 editor_ 같은 접두어를 붙여서원래 자주 쓰던 MYSQL에서는 이렇게 쓰기도했고, 회사에서 쓰다보니 접두어 붙이는게 약간 습관처럼 되어버려서 이런식으로 생각했다."우리 것 / 외부 것"을 구분하면 되지 않을까 싶었다.MySQL을 주로 써왔다면 자연스러운 발상이다. 그런데 PostgreSQL에는계층이 하나 더 있어서 이 문제를 위한 기능이 이미 존재한다.핵심 질문PostgreSQL의 스키마는 정확히 무엇인가?MySQL의 데이터베이스와는 어떻게 다른가?스키마를 나누면 조인은 되..

  • format_list_bulleted DB
  • · 2026. 7. 29.
  • textsms

1년간의 주니어 백엔드 개발자의 AI 도입기

거의 반년간 블로그의 글을 적지 않았다.예전에 매일 열심히 찍던 습관같은 깃허브 잔디도 찍지 않고있다. 작년 9월 ,10월 부터 AI주도 개발을 활용해서 직접적인 개발을 시작했고,물론 이전에도 AI를 많이 썻지만 바이브 코딩수준으로 개발하기에는 퀄리티가 너무떨어져서안쓰고있다가 작년부터 갑자기 의도한 수준까지 구현이 가능하다는 것을 느껴서 쓰기 시작했다. 한 3개월쯤 실무도입을 하면서 수백만명의 유저를 관리하는 플랫폼부터 작은 SI 프로젝트까지 처내기 시작하니AI 관련 공부만 3개월 했던거같다. 사용법이나 어떻게하면 잘쓸 수 있을지에 대한 부분들에대한 고민이많았다. 그리고1월쯤 부터는 맨탈이 털렸다. 내가 필요한가? 라는 생각이 가장먼저 들었다.물론 비슷한 연차에 개발자들보다는 리딩경험도 있고, 수십억짜리..

  • format_list_bulleted 카테고리 없음
  • · 2026. 7. 28.
  • textsms

ORM JPA 를기반해 Node 에서 쓰는 Prisma와 TypeORM

배경ORM(Object Relational Mapping)은 애플리케이션 코드에서 데이터베이스를 다루기 위한 계층이다.각 ORM은 쿼리를 작성하는 방식이 서로 다르며, 대표적으로 Java 생태계의 JPA, Node.js 생태계의 Prisma, TypeORM이 널리 사용된다.특히 JPA는 JPQL이라는 ORM 전용 쿼리 언어를 제공하지만, Node.js ORM들은 동일한 구조를 반드시 제공하지 않는다.핵심 질문JPA의 JPQL(@Query) 방식과 같은 기능이 Prisma, TypeORM에도 존재하는가?각 ORM은 어떤 방식으로 쿼리를 작성하는가?ORM 별로 쿼리 계층 구조는 어떻게 다른가?1. JPAJPA는 JPQL(Java Persistence Query Language) 이라는 ORM 전용 쿼리 언어..

  • format_list_bulleted JS
  • · 2026. 3. 9.
  • textsms

쿠버네티스 입문 3 - 로드벨런싱 해보기 - 세팅 작업편

앞글을 읽고 오세요https://sejin-technology.tistory.com/134오늘도 맥북으로 합니다.0. 셋업 일단 간단하게 셋업일단 폴더 구조는 이렇게 잡아서 쓸거다.yangsejin@yangsejin-ui-MacBookPro test-lb % mkdir frontendyangsejin@yangsejin-ui-MacBookPro test-lb % mkdir backendyangsejin@yangsejin-ui-MacBookPro test-lb % mkdir infrayangsejin@yangsejin-ui-MacBookPro test-lb % tree -L 1.├── backend├── frontend└── infra4 directories, 0 files백엔드 세팅은 다음처럼 진행 - n..

  • format_list_bulleted 쿠버네티스
  • · 2026. 3. 3.
  • textsms

KISS , YANGI , DRY 소프트웨어 설계 원칙에 대해서 - 과도한 설계의 문제

전편글을 읽고오면 문제 식별과정을 볼 수 있다.https://sejin-technology.tistory.com/135 KISS , YANGI , DRY 소프트웨어 설계 원칙에 대해서 - 문제 식별 과정1. 들어가며소프트웨어 설계에 대해 어느정도 감이 잡히기 시작하면, 나중에는 이렇게 되겠다.혹은, 변경사항이 발생했을때 어떻게해야 빠르게 수정작업을 할 수 있을까이런 상황에 대해 미리sejin-technology.tistory.com 그러면 이제 조금 많은 예상을해서 설계해보자내가 실제로 B2C에서 로그인 회원관리쪽을 설계 , 작업, 유지보수했을때 겪은문제를 기반해서 생각해보면 SNS 로그인 영역에서 실제로 자주 발생하는 변화:1. SNS 종류 증가2. 하나의 계정에 여러 SNS 연결 요구3. 이메일이 없..

  • format_list_bulleted Software Design
  • · 2026. 2. 27.
  • textsms

KISS , YANGI , DRY 소프트웨어 설계 원칙에 대해서 - 문제 식별 과정

1. 들어가며소프트웨어 설계에 대해 어느정도 감이 잡히기 시작하면, 나중에는 이렇게 되겠다.혹은, 변경사항이 발생했을때 어떻게해야 빠르게 수정작업을 할 수 있을까이런 상황에 대해 미리 고려하게 된다.단편적인 예로, 소셜 로그인 기능을 설계한다고 가정하고 시작해보자 2. 예시 상황클라이언트는 이렇게 요청했다.구글 로그인과 네이버로그인 기능이 필요해요그러면 개발자는 이걸가지고 Oauth 2.0 을 기반해 본래 시스템 로그인 기능과통합을 고려하여야 하는데 이때 부터가 시작이다. 그러면 어느정도 개발을 진행해보고, 실무를 진행해보면 자연스럽게 질문한다. 혹시 추후에는 다른 SNS로그인 통합도 필요할까요?그러면 클라이언트는 네 또는 잘모르겠어요 , 후에 필요할 수도? , 아니요이정도에 답변을 일반적으로한다. 만약..

  • format_list_bulleted Software Design
  • · 2026. 2. 27.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 24
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (139)
    • JAVA (20)
    • Trouble Shooting (5)
    • CS (24)
    • Linux (18)
    • DB (6)
    • 개발일기 (6)
    • Spring - Spring Boot (9)
    • AWS (4)
    • NetWork (9)
    • side Project - Portfolio ma.. (2)
    • JPA (1)
    • Coding Test - Java - Progra.. (14)
    • Software Design (5)
    • DataStructure (1)
    • 알고리즘 (2)
    • 인프라 (1)
    • JS (8)
    • 쿠버네티스 (3)
최근 글
인기 글
최근 댓글
태그
  • #docker
  • #DHCP
  • #MSA
  • #DAO
  • #DTO
  • #Spring
  • #java
  • #node
  • #swagger
  • #AWS
전체 방문자
오늘
어제
전체
250x250
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바