yeseul.log
close
프로필 배경
프로필 로고

yeseul.log

  • 분류 전체보기 (89)
    • 프로젝트 (25)
      • 프로젝트 과정 (23)
      • 프로젝트 결과 (2)
    • 알아두면 좋은 개발 지식 (45)
      • 컨퍼런스 정리 (7)
      • Java & Spring (9)
      • 스터디 (25)
      • 인프라 (2)
    • 기타 (16)
      • 오늘 읽은 책 (6)
      • CloudWave 3기 (3)
      • 자격증 (2)
      • 컨퍼런스 (1)
      • 회고 (2)
      • 일기 (1)
  • 홈
  • GitHub
  • 방명록
양방향 엔티티의 재귀 호출 문제와 해결 방법

양방향 엔티티의 재귀 호출 문제와 해결 방법

새로 개발 중인 기능에 필요한 데이터 구조를 양방향 엔티티로 설계하게 되었습니다. 그런데 이 과정에서 양방향 참조로 인해 재귀 호출 문제가 발생하였고,이를 해결할 방법을 찾아보게 되었습니다. 예시 코드들은 업무와 무관하게 작성되었습니다. 문제 상황Category와 Product 엔티티는 양방향 연관관계를 가지고 있습니다. 예를 들어, Category는 Product의 리스트를 가지고 있고, Product는 다시 Category를 참조하는 구조입니다.  코드로 나타내면 다음과 같습니다.@Entity@Table(name = "category")public class Category { @Id private Long id; @OneToMany(mappedBy = "category", casca..

  • format_list_bulleted 알아두면 좋은 개발 지식/Java & Spring
  • · 2025. 1. 5.
  • textsms
[5] 웹 개발자를 위한 대규모 서비스를 지탱하는 기술

[5] 웹 개발자를 위한 대규모 서비스를 지탱하는 기술

대규모 서비스와 관련된 책 중에 유명한 책으로 알고 있는데, 마침 회사에 책이 있기에 읽어 보았습니다.읽는 데는 2주 반정도가 소요 되었습니다. 『웹 개발자를 위한 대규모 서비스를 지탱하는 기술』은 일본의 유명 웹사이트 하테나(Hatena)의 변천사를 다루며, 대규모 서비스를 구축하고 운영하는 데 필요한 기술과 인사이트를 전달하는 책입니다. 주요 내용 및 느낀 점이 책은 대규모 데이터를 다룰 때 필수적으로 알아야 할 세 가지 전제 지식을 바탕으로 얘기를 해줍니다.OS 캐시의 이해서버 분산과 RDBMS 운용대규모 환경에서의 알고리즘과 데이터 구조 활용 특히 하테나가 포털 사이트로서 시스템을 어떻게 구축했는지 자세히 설명하고 있어서, 현재 포털 사이트를 운영하는 회사에 다니고 있기에 정말 흥미롭게 읽을 수 ..

  • format_list_bulleted 기타/오늘 읽은 책
  • · 2024. 12. 29.
  • textsms
2024년을 마치며

2024년을 마치며

벌써 신입 개발자로서 업무를 시작한 지 1개월이 다 되어갑니다. 2024년은 저에게 정말 많은 일이 있었던 한 해였습니다.이를 되돌아보며 회고 겸 블로그 글을 작성해 보기로 했습니다. 개발자라면 주기적인 회고를 통해 자신을 점검하는 게 중요하다고 생각하는데요, 이번 기회를 계기로 앞으로 꾸준히 회고 글을 올릴 수 있으면 좋겠습니다.1월~3월사실 처음 이야기하는 것이지만, 작년 12월에 우아한테크코스와 42에 지원했던 적이 있었어요. 물론 42에서 보낸 한 달은 즐거웠지만,함께했던 친구들 중 저만 불합격한 사실이 ‘내가 과연 개발자를 할 수 있을까? 공무원을 그만둔 게 잘못한 선택이었나?’ 하는 자괴감에 빠져 지냈습니다. 그리고 우아한 테크 코스 프리 코스를 함께 공부했던 스터디 원들과 함께 동아리(취지직..

  • format_list_bulleted 기타/회고
  • · 2024. 12. 29.
  • textsms
[完] 스프링 배치 스터디 오프라인 모임 (with 스페셜 게스트 이동욱님, 김남윤님)

[完] 스프링 배치 스터디 오프라인 모임 (with 스페셜 게스트 이동욱님, 김남윤님)

스프링 배치 스터디가 처음이자 마지막(?)으로 오프라인 모임을 갖게 되었습니다. 11월 30일 토요일(8회차)에 진행되었는데요,시간이 꽤 지나 기억이 흩어지긴 했지만... 늦기 전에 기록해두고 싶어서 이렇게 글을 쓰게 되었습니다. 😊 스터디 순서는 다음과 같이 진행 되었습니다.인사말8주차 스프링 배치 스터디특급 게스트(김남윤)님의 스페셜 세션특급 게스트(향로, 김남윤)님들의 개발자 Q&A 토크스프링 배치 퀴즈(진행 될 예정이었으나 시간 관계상 생략)중간 시상스터디원 단체 사진네트워킹: 피자 먹으면서 얘기하기 처음에 딱 들어갔을 때 배치가 완전 발표자를 기준으로 둥글게 되어있었는데,완전 면접하는 느낌(??)이어서  절대 발표자가 되면 안됐으면 좋겠다고.... 빌었습니다 ㅋㅋㅋㅋ 😂 대망의 발표자 뽑기 ..

  • format_list_bulleted 알아두면 좋은 개발 지식/스터디
  • · 2024. 12. 23.
  • textsms

[10회차] 스프링배치 플로우 컨트롤 하기

아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다. 원본: [SpringBatch 연재 10] 스프링배치 플로우 컨트롤 하기 [SpringBatch 연재 10] 스프링배치 플로우 컨트롤 하기 devocean.sk.com Spring Batch에서 flow 컨트롤은 Job 내에서 Step들의 실행 순서와 조건을 제어하는 기능입니다. FlowBuilder API를 사용하여 설정할 수 있습니다. 주요 APIFlow 컨트롤을 위해 Spring Batch에서 제공하는 주요 API들은 다음과 같습니다.next(): 순차적으로 Step들을 연결시킬 때 사용합니다.on(): 특정 Ex..

  • format_list_bulleted 알아두면 좋은 개발 지식/스터디
  • · 2024. 12. 16.
  • textsms
[9회차] 입맛에 맞는 배치 처리를 위한 Custom ItemReader/ItemWriter 구현방법 알아보기

[9회차] 입맛에 맞는 배치 처리를 위한 Custom ItemReader/ItemWriter 구현방법 알아보기

아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다. 원본: [SpringBatch 연재 09] 입맛에 맞는 배치 처리를 위한 Custom ItemReader/ItemWriter 구현방법 알아보기 [SpringBatch 연재 09] 입맛에 맞는 배치 처리를 위한 Custom ItemReader/ItemWriter 구현방법 알아보기 devocean.sk.com 스프링 배치를 사용할 때 비즈니스 로직에 맞는 배치 수행을 위해 커스텀이 필요합니다.커스텀을 위해 두 가지의 실습으로 나누어 진행 해보았습니다.QueryDSL을 활용해 QuerydslPagingItemReader 클래..

  • format_list_bulleted 알아두면 좋은 개발 지식/스터디
  • · 2024. 12. 14.
  • textsms
[인프콘 2024] 클린 스프링: 스프링 개발자를 위한 클린코드 전략

[인프콘 2024] 클린 스프링: 스프링 개발자를 위한 클린코드 전략

아래 글은 [인프콘 2024] 클린 스프링: 스프링 개발자를 위한 클린코드 전략 -토비님의 발표를 듣고 정리한 글입니다.  1. 클린 코드, 정말 필요한 걸까요?“클린 코드가 과연 구현 속도와 생산성을 떨어뜨리는 걸까?”그렇다면, 클린 코드는 무엇일까요? 발표에서는 로버트 마틴의 책 클린 코드를 중심으로 다음 네 가지가 언급되었습니다.읽기 좋은 코드이해하기 쉬운 코드확장하기 좋은 코드유지보수하기 좋은 코드결국 클린 코드는 단순히 원칙을 따르는 것이 아니라 ‘유지보수성’이라는 개념이 모든 것을 아우르는 본질이라고 강조하셨습니다.2. 클린 코드에 대한 오해들발표에서 흔히 듣는 클린 코드 관련 오해들이 소개되었습니다."클린 코드는 주석 없이도 충분하다.""클린 코드만 있으면 테스트는 필요 없다.""클린 코드는..

  • format_list_bulleted 알아두면 좋은 개발 지식/컨퍼런스 정리
  • · 2024. 11. 28.
  • textsms

[8회차] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기

아래 글은 한국 스프링 사용자 모임(KSUG)에서 진행된 스프링 배치 스터디 내용을 정리한 게시글입니다.DEVOCEAN에 연재 중인 KIDO님의 글을 참고하여 실습한 내용을 기록했습니다. 원본: [SpringBatch 연재 08] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기 [SpringBatch 연재 08] CompositeItemProcessor 으로 여러단계에 걸쳐 데이터 Transform하기 devocean.sk.com CompositeItemProcessor 란?Spring Batch에서 제공하는 ItemProcessor 인터페이스를 구현하는 클래스입니다.여러 개의 ItemProcessor를 하나의 Processor로 연결하여 여러 단계의 처리를 수..

  • format_list_bulleted 알아두면 좋은 개발 지식/스터디
  • · 2024. 11. 28.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 12
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (89)
    • 프로젝트 (25)
      • 프로젝트 과정 (23)
      • 프로젝트 결과 (2)
    • 알아두면 좋은 개발 지식 (45)
      • 컨퍼런스 정리 (7)
      • Java & Spring (9)
      • 스터디 (25)
      • 인프라 (2)
    • 기타 (16)
      • 오늘 읽은 책 (6)
      • CloudWave 3기 (3)
      • 자격증 (2)
      • 컨퍼런스 (1)
      • 회고 (2)
      • 일기 (1)
최근 글
인기 글
최근 댓글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바