profile
Backend Developer
post-thumbnail

인증번호 발급

휴대폰이나 이메일로 사용자 인증을 하는 서비스를 개발할 기회가 있었다. 휴대폰이나 이메일로 인증번호를 발송하여 해당 인증번호를 입력하면 사용자 인증이 되어 회원가입, ID 조회, PW 초기화 서비스를 이용할 수 있도록 하였다.인증번호 인증과정은 다른 서비스들을 보면 참

2022년 11월 27일
·
0개의 댓글
·
post-thumbnail

심오한 로그인의 세계

Mobile POS Web Application 성공적으로 사내 카페 POS 서버를 운영하게 되고, 다음 프로젝트로 바로 Spring을 도입하여 mobile pos 서버를 개발하게 되었다. 아키텍처는 일단 NodeJS로 개발했던 것을 그대로 따라 어느정도 동작하는 MV

2022년 11월 27일
·
0개의 댓글
·
post-thumbnail

사용자가 있는 첫 프로젝트 회고

두번째로 진행했던 프로젝트는 사내 카페 POS Web Application의 서버 개발이었다. 개발 인원은 신입 세 명으로, 맡았던 서비스는 주문, 알림, 매장 Admin 서비스였다.프로젝트가 시작된 계기는 회사에서 Pay 서비스와 온라인 주문, 배달 서비스, POS

2022년 11월 23일
·
0개의 댓글
·
post-thumbnail

처음으로 웹을 접하다

신입 프로젝트 처음으로 회사에 입사했을 때의 이야기이다. 머신러닝 시스템 연구실을 졸업하고, 그 당시에 원했던 업무는 MLOps였다. 물론 웹에 대해서는 정말 백지장이었다. 그렇게 회사 인사팀에 어떤 팀에 가고 싶냐 했을 때, ML을 할 수 있는 백엔드 팀이라 말했고

2022년 11월 21일
·
0개의 댓글
·

마감 있는 프로젝트의 효율적인 인원 보충

시작할 때만 해도 혼자 서버 개발을 할 수 있는 양의 프로젝트처럼 보였다. 소프트웨어 관련 자원을 등록하고 관리하며, 사내 자원 관리 진행 사항에 대한 인터뷰도 진행할 수 있는 웹 서비스였다. 추가로 데이터베이스 설계도 정해져서 전달받으면 된다고 하였다. 정말 간단한

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

#include가 없는데 어떻게 없는 class 참조를 했지?

한창 사용자가 메모리 제한을 설정할 수 있는 기능을 구현하는 중에 기존 헤더 파일에서 이상한 부분을 발견하였다. 기존 헤더 파일인 인코딩, 디코딩을 하는 헤더 파일에 정작 인자로 받는 Message 클래스가 선언된 헤더 파일을 \`어라? 이거 실수했는데 어떻게 지금까지

2022년 11월 3일
·
0개의 댓글
·

공동 구매 쇼핑몰 프로젝트 6

성능 튜닝 & Kafka

2022년 11월 2일
·
0개의 댓글
·

공동 구매 쇼핑몰 프로젝트 5

알림 서비스 스켈레톤 서버를 먼저 구현하였다. 단순히 알림에 대하여 Create, Read만 할 수 있는 서버를 먼저 만들었다. Item Service에서 배치성으로 Kafka를 통하여 알림 서비스로 마감 상품 알림이 전달 될 예정이다.Kafka에 대한 간단한 개념 파

2022년 10월 25일
·
0개의 댓글
·

인스타그램 피드 설계

유저들이 게시글을 올렸을 때, 팔로워들이 해당 게시글을 뉴스피드로 조회하는 상황을 고려해보자. 해당 상황에 필요한 시스템 설계는 무엇일까?두 가지에 대하여 고려해야 하는데,일반적인 뉴스 피드유명인일 때는?기본적으로 뉴스 피드 시스템을 설계해야한다. 뉴스 피드 시스템이란

2022년 10월 25일
·
0개의 댓글
·

URL 단축기 설계

문제 이해 및 설계 범위 확정 >https://www.something-long.com/thisis/long/url/sameple ➜ https://short.com/L13fsnl6 https://short.com/L13fsnl6 로 접속하면 원래 URL로 간다.

2022년 10월 25일
·
0개의 댓글
·

공동 구매 쇼핑몰 프로젝트 4

점점 tps 늘리면서 실험 mongodb 동적 connection open 시점 확인 가능 노란색 그래프가 active user 그래프인데 어느 순간부터 request를 처리 속도가 따라가지못해서 active user가 급격하게 늘어나는 것을 볼 수 있다. 정확한

2022년 10월 13일
·
0개의 댓글
·

MySQL vs Redis

Redis가 지원하는 자료구조 중 string을 다룬다고 가정MySQL은 단일 테이블에 대한 오퍼레이션이며 index는 hash 인덱스가 아니라 가정 MySQL(InnoDB) - With the exception of spatial indexes, InnoDB inde

2022년 10월 10일
·
0개의 댓글
·

RDB 인덱스 오버헤드

말 그대로 색인이다. 책의 앞이나 뒤에 단어와 페이지 번호가 적혀져있는 색인 섹터를 본 적이 있을 것이다. 색인 섹터에서 알파벳 순으로 나열한 단어중 하나를 찾으면 해당 정보가 책의 몇 페이지에 있는지 바로 알 수 있다. 이처럼 데이터베이스가 책이고 색인 섹터가 인덱스

2022년 10월 10일
·
0개의 댓글
·
post-thumbnail

공동 구매 쇼핑몰 프로젝트 3

M1맥북 에어에 떠있는 서버에 request를 날렸으며, item 생성 api와 마감 상품 조회 api를 순서대로 각각 100개의 request를 10초간 날렸다. 그런데 마감 상품 조회 api에서 몇개 api fail이 발생하였다.로그를 확인해보니 로직의 문제였다.

2022년 10월 6일
·
0개의 댓글
·

Batch 작업 사이에 API Fail

배치 작업하여 MongoDB에 저장한 결과물을 가져오는 API 성능 부하 테스트를 진행하였는데 Fail하는 경우가 전체 Request 중에서 2% 정도 발생하였다. 언제 발생하는지 보니 Scheduler가 딱 새로운 배치 작업하면서 업데이트하고나서 잠깐동안 Fail이

2022년 10월 1일
·
0개의 댓글
·

API 성능 테스트 툴

https://www.baeldung.com/gatling-jmeter-grinder-comparisonSolid, polished load testing tool that outputs beautiful reports with Scala scriptingOp

2022년 9월 30일
·
0개의 댓글
·

Java Stream

Collections and streams, while bearing some superficial similarities, have different goals. Collections are primarily concerned with the efficient man

2022년 9월 29일
·
0개의 댓글
·

MongoDB unauthorized 이슈

spring.data.mongodb.uri=mongodb://user:password@host:port/database?authSource=admin위와 같이 ?authSource=admin을 넣으니 동작For a standalone that enforces acces

2022년 9월 29일
·
0개의 댓글
·
post-thumbnail

공동 구매 쇼핑몰 프로젝트 2

다양한 방식의 상품 조회 서비스를 제공하려고 한다. 먼저 인기순, 최신순 정렬 상품 조회와 마감 임박 상품 조회 서비스를 구현할 예정이다.스프링 배치와 스케쥴러를 사용하여 상품 조회 서비스를 구현하는 중이다. 정렬된 상품을 보여주는 서비스가 실시간에 민감한 데이터가 아

2022년 9월 29일
·
0개의 댓글
·

Boost log로 인한 still reachable memory leak

"still reachable" means your program is probably ok -- it didn't free some memory it could have. This is quite common and often reasonable. Don't use

2022년 9월 27일
·
0개의 댓글
·