본문으로 바로가기

Hello World

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    honinbo

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

카카오페이 서버개발 과제전형 회고

얼마전 우연히 카카오페이 HR측으로부터 서버개발쪽 포지션 제안을 받고 후다닥 서류를 제출했다. 다행히 서류 통과는 되었고 예상했던 과제 전형을 진행하게 되었는데... 주제는 하나의 조그마한 서비스의 API 서버를 만드는 것이었따 두둥! 이전에도 과제 전형을 진행한적이 있었는데 당시에는 회사일이 바쁜 시기라 전형 포기를 했었는데, 약간 고인물(?)로 물들어가는것 같기도 하고 현 회사에서 사용한 JPA를 녹여내볼 기회라 생각해서 챌린지를 시작해보았다. 주제에 대해 좀 더 첨언하자면,, 커피 주문 시스템을 만드는데 필요한 API를 구현하면 되는거였다.(자세한 정보 노출은 문제가 있을것같아 생략) 오 별거 아닌데? 라고 막상 생각했는데 세부 요구사항들을 보니 눈에 띄는게 있었다. - 동시성 이슈 처리 - 다수의..

회고 2022. 9. 23. 13:23

멀티 서버 구동시 스케줄러 중복 실행 방지하기

회사 프로젝트인 부릉마켓이라는 식자재 이커머스 서비스를 개발했고 얼마전 무사히 오픈했다. 근데 운영업무를 진행하다가 특이한 이슈가 발생했다.. 사용자는 주문시 배송받을 날짜를 선택할 수 있고 배송날짜는 내일 ~ 3일후 날짜까지 나타난다. 오늘을 기준으로 동적으로 DB에 배송날짜를 만들어줘야하기 때문에 스케줄러를 활용해서 매일 새벽1시에 배송날짜를 만드는 작업을 실행한다. // Scheduler // 매일 새벽 1시에 배송날짜 생성 @Scheduled(cron = "0 0 1 * * *", zone = "Asia/Seoul") public void createShippingDate() { try { log.info("배송날짜 스케줄러 실행"); shippingSlotService.createShipping..

백엔드/Spring 2022. 7. 10. 21:01

Mapstruct 활용시 Collection 매핑 방법

현재 회사에서 Mapstruct를 전사 표준으로 활용하고 있는데, 이곳에서 처음 사용해보는 라이브러리라 아직 익숙치가 못하다 ㅠㅠ 회사에서 개발중에 고통받았던 삽질과정에서 공부했던 것들을 간단하게 정리해본다. Mapstruct란 DTO와 Entity간에 Converting을 손쉽게 도와주는 라이브러리이다. MessageEntity toMessageEntity(Message message) { return MessageEntity .builder() .id(message.getId()) .to(message.getTo()) .body(message.getBody()) .messageType(message.getMessageType()) .status(message.getStatus()) .createdDa..

삽질 정리 2022. 2. 6. 22:16
  • 이전
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 34
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (102)
    • 프론트엔드 (13)
      • HTML CSS (6)
      • Javascript (3)
      • Vue.js (3)
      • Ajax (1)
    • 백엔드 (40)
      • Java (5)
      • JSP (5)
      • Spring (23)
      • Nodejs (4)
      • Python (2)
      • JPA (1)
    • 데이터베이스 (6)
    • Linux (2)
    • Git (3)
    • 알고리즘&자료구조 (1)
    • 코딩테스트 (12)
    • 컴퓨터공학 (5)
    • 유용한 툴 및 사이트 (4)
    • 알짜지식 (3)
    • 주저리주저리 (0)
    • 삽질 정리 (10)
    • 회고 (1)
    • 항해플러스 (2)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 이직
  • 취업
MORE+

ARCHIVE

CALENDAR

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT Hello World, ALL RIGHT RESERVED.
Hello World
블로그 이미지 honinbo 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • 분류 전체보기 (102)
    • 프론트엔드 (13)
      • HTML CSS (6)
      • Javascript (3)
      • Vue.js (3)
      • Ajax (1)
    • 백엔드 (40)
      • Java (5)
      • JSP (5)
      • Spring (23)
      • Nodejs (4)
      • Python (2)
      • JPA (1)
    • 데이터베이스 (6)
    • Linux (2)
    • Git (3)
    • 알고리즘&자료구조 (1)
    • 코딩테스트 (12)
    • 컴퓨터공학 (5)
    • 유용한 툴 및 사이트 (4)
    • 알짜지식 (3)
    • 주저리주저리 (0)
    • 삽질 정리 (10)
    • 회고 (1)
    • 항해플러스 (2)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바