TIL

· TIL
카카오페이 온라인 결제 서비스 2.5배 성능 개선기 | 카카오페이 기술 블로그카카오페이 온라인 결제 시스템의 성능 개선 기록을 공유합니다.tech.kakaopay.com위 글을 읽다가 SLOW QUERY가 뭔지 궁금해져서 정리해 봄 SLOW QUERYslow query란?DBMS가 클라이언트의 요청을 받아 응답하는 과정에서 오래 걸리는 query는 slow query로 분류하고 log를 남겨준다.유사한 용어 정리 : slow query == Transaction 시간이 길다 == QPS(query per second)가 길다비정상적인 DB connection으로 인해 메모리 및 CPU 리소스가 비정상적으로 높게 소모되면, 서비스 전체에 악영향을 미칠 수 있으므로 주의.slow query를 인지하는게 왜 ..
· TIL
개발자의 글쓰기 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com  "개발자의 글쓰기"를 읽다가 함수명을 명명할 때 자주 사용되는 동사 표현들이 나와서 정리해봤다. 아직 현업 경험이 없는 나는 이렇게 세세한 어감까지 신경써본적은 없지만 (보통 번역기나 chatGPT 선에서 해결함), 실무에서는 네이밍으로 고민을 많이 한다고 들었다. 명명할 때 정확한 표현을 쓰면, 사용자 입장에서는 어떤 용도로 사용되는 함수인지 이해가 쉬울 것 이다. 1. 반의어보이다 ↔ 감추다show ↔ hidevisible ↔ invisible열다 ↔ 닫다open ↔ close 전 ↔ 후before ↔ after미만, 초과under, over이하, 이상or under, and over 2...
· TIL
단방향 연관관계//단방향public class Member { @Id @GeneratedValue private Long id; private String name; // 어노테이션은 현재 클래스 (Member) 시점에서 해석하면 된다. @ManyToOne // Many(자신)을 One과 맵핑 @JoinColumn(name = "team_id") // 어떤 컬럼을 PK로 할건지 private Team team;}public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; @Column(name = "team_name") private Stri..
· TIL
예제 시나리오• 회원과 팀이 있다. • 회원은 하나의 팀에만 소속될 수 있다. • 회원과 팀은 다대일 관계다. 1. 테이블 간의 연관 관계 예시→ Member 테이블이 Team테이블의 PK를 FK로 가지도록 한다. 2. Java 객체에서 이러한 연관관계를 어떻게 표현할 수 있을까?(1) (비추천) Memebr 객체에 Team의 PK를 변수로 넣는다.가장 직관적인 방식으로, DB의 테이블 구조를 클래스로 그대로 표현한 것이다.단점 :member 객체에서 team객체를 조회하려면 (jpa를 통해) teamId pk로 Team 객체를 조회해야 한다.해당 teamId를 갖는 team객체를 찾기 위해 영속성 컨텍스트, DB를 조회하는 과정이 필요 => 오래 걸린다. 또 조회 로직을 따로 짜주어야한다.(2) (추천..
가을맛
'TIL' 카테고리의 글 목록