thumbnail
태그
ticket reservation app 완성 및 시뮬레이션 Thumbnail

ticket reservation app 완성 및 시뮬레이션

애플리케이션 구조 structure.png 애플리케이션 작동 방식 이번 프로젝트의 목표는 순간적으로 몰리는 트래픽에 대응할 수 있는 서버를 구축하는 것이었기 때문에, 일반적인 웹 클라이언트는 만들지 않고 시뮬레이션을 위해 request 생성기(봇)을 만들었다. ...

2020년 1월 12일0개의 댓글
kotlin에서 dynamoDB 사용하기 Thumbnail

kotlin에서 dynamoDB 사용하기

개요 12월 프로젝트(https://velog.io/@dvmflstm/12%EC%9B%94-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-ticket-reservation) 에서는 dynamoDB를 사용해보기로 결정했고, 그에 따라 kotlin 및 ...

2020년 1월 12일0개의 댓글
Kotlin Coroutine에서의 동기화 제어 Thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않...

2020년 1월 12일0개의 댓글
AWS SQS + kotlin + coroutine을 이용한 SQS Consumer 만들기 Thumbnail

AWS SQS + kotlin + coroutine을 이용한 SQS Consumer 만들기

서론 12월에는 '멀티스레드 환경에서 다수의 요청을 효율적으로 처리하는 WAS + Background worker 아키텍쳐 구현하기' 프로젝트를 계획했었다.(바로가기) 이 아키텍쳐의 핵심은 뒷단에서 멀티스레드로 원하는 작업을 효율적으로 처리하는 Background wo...

2020년 1월 12일0개의 댓글
1~2월 공부할 것들 Thumbnail

1~2월 공부할 것들

요새 공부해보고 싶은 것들이 너무 많아 한 두달 정도의 주기로 공부해 나갈 것들을 정리하고 새로 설정해 나가려고 한다. - DDD (도메인 주도 설계) image.png DDD는 TDD나 BDD에 비해 그것이 커버하는 범위가 훨씬 넓고, 보다 더 높은 차원에서 ...

2020년 1월 7일0개의 댓글
6개월차 신입 개발자의 2019년 회고 Thumbnail

6개월차 신입 개발자의 2019년 회고

서론 다니던 학교를 휴학하고, 현역 산업기능요원 신분으로 개발자가 된지도 6개월이 다 되어간다. 사실 산업기능요원 정식 편입일은 11월 15일이었으니, 군인 신분이 된지는 한달 반 정도 된 셈이다. 3년이라는 긴 시간을 산업기능요원으로서 복무해야 하니, 그 기간동안 열...

2020년 1월 1일0개의 댓글
Practice - DynamoDB & kotlin Thumbnail

Practice - DynamoDB & kotlin

개요 12월 프로젝트(https://velog.io/@dvmflstm/12%EC%9B%94-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-ticket-reservation) 에서는 dynamoDB를 사용해보기로 결정했고, 그에 따라 kotlin 및 ...

2019년 12월 30일0개의 댓글
12월 프로젝트 - ticket reservation Thumbnail

12월 프로젝트 - ticket reservation

주제 대학교 수강신청, 공연 티켓 예매 등 순간적으로 다수의 요청이 몰릴 수 있는 상황을 견딜 수 있는 서버를 구축해 보려고 한다. 다음과 같은 요구사항을 만족하는 서버를 개발하는 것을 프로젝트의 목표로 설정했다. - 효율성 + 굉장히 많은 요청이 들어와도 빠른 시간...

2019년 12월 30일0개의 댓글
Kotlin Coroutine에서의 동기화 제어 Thumbnail

Kotlin Coroutine에서의 동기화 제어

멀티스레드 환경의 문제 race condition.jpg (↑ race condition을 설명하기에 너무나 적절한 사진.) 멀티 스레드는 어플리케이션의 퍼포먼스 측면에서 싱글 스레드에 비해 큰 이득을 가져다주지만, race condition을 적절히 제어하지 않...

2019년 12월 21일0개의 댓글
AWS SQS + Kotlin + Coroutine을 이용한 멀티스레드 SQS consumer 구현하기 Thumbnail

AWS SQS + Kotlin + Coroutine을 이용한 멀티스레드 SQS consumer 구현하기

서론 12월에는 '멀티스레드 환경에서 다수의 요청을 효율적으로 처리하는 WAS + Background worker 아키텍쳐 구현하기' 프로젝트를 계획했었다. 이 아키텍쳐의 핵심은 뒷단에서 멀티스레드로 원하는 작업을 효율적으로 처리하는 Background worker 부...

2019년 12월 21일0개의 댓글
algorithm - HANOI4B : BFS로 하노이타워 해결하기 Thumbnail

algorithm - HANOI4B : BFS로 하노이타워 해결하기

HANOI4B Algorithm Focus - 그래프의 노드 간 최단 경로를 구할 땐, 기본적으로 너비 우선 탐색 고려하기 - 그래프의 암시적 표현 (너비 우선 탐색을 할 경우, 인접 행렬/리스트 등을 통한 그래프의 직접적인 구현 없이도 큐 하나를 이용해 탐색이 가...

2019년 12월 11일0개의 댓글
practice - Spring JPA : embedded/embeddable을 이용한 Password 관리 Thumbnail

practice - Spring JPA : embedded/embeddable을 이용한 Password 관리

서론 최근 spring-boot와 kotlin을 공부하고 있는데, spring jpa와 관련한 best practice를 알려주는 좋은 글을 찾아서 직접 해볼 만한 것들을 실습해보기로 했다. 이번에 진행한 실습의 내용 및 학습 목표는 아래와 같다. 내용 - 사용자 로...

2019년 12월 10일0개의 댓글
Archiving - Spring JPA Best Practice Thumbnail

Archiving - Spring JPA Best Practice

최근부터 Spring-boot와 kotlin을 이용한 backend application 구축하는 법을 많이 학습하고 있는데, 새로운 언어를 배울 때 가장 중요한 부분 중 하나는 그 언어의 best practice를 적극적으로 알아보고 활용하는 것이라고 생각한다. 마침...

2019년 12월 6일0개의 댓글

CPU 스레드 & 소프트웨어 스레드

요즘 멀티스레딩 관련 공부를 하다가 문득 궁금한 점이 생겼다. "내 컴퓨터에 박혀 있는 CPU 코어 및 스레드의 수는 정해져 있는데, 소프트웨어 상에서 어떻게 스레드 수를 100개, 200개 씩 설정할 수 있는걸까?" 언뜻 보면 굉장히 바보 같은 질문일 수 있지만...

2019년 12월 3일0개의 댓글
Practice - CompletableFuture를 이용한 멀티스레딩 실습 Thumbnail

Practice - CompletableFuture를 이용한 멀티스레딩 실습

github url https://github.com/BaekGeunYoung/multithreadpractice Focus 멀티스레드 환경을 설정하고, 이를 이용해 빠르게 작업을 수행하는 코드를 작성해본다. 더불어 멀티스레드를 사용하지 않는 일반적인 코드와 수행시...

2019년 12월 2일0개의 댓글
RecoFashion - 완성 및 시뮬레이션 Thumbnail

RecoFashion - 완성 및 시뮬레이션

github url https://github.com/BaekGeunYoung/recofashion-client (client) https://github.com/BaekGeunYoung/recofashion-server (server) 목표 서비스 패션 코디 추천 ...

2019년 12월 2일0개의 댓글
RecoFashion - JUnit을 이용한 유닛테스트 Thumbnail

RecoFashion - JUnit을 이용한 유닛테스트

들어가기에 앞서 이번 프로젝트에서 중요하게 여겼던 점 중 하나는 백엔드 아키텍쳐에 관한 것이었는데, 객체 지향 SOLID 원칙 및 clean architecture의 기저에 있는 원칙들을 지켜가며 코드를 작성하려고 노력했다. 구조화된 코드를 작성하는 이유는 두 가지이...

2019년 12월 2일0개의 댓글
RecoFashion - ReactDnD를 이용해 Drag & Drop 기능 구현하기 Thumbnail

RecoFashion - ReactDnD를 이용해 Drag & Drop 기능 구현하기

프론트 단에서 구현해야 할 핵심 기능 중 하나는 여러 가지 추천 색상을 브라우저에 띄워주고 나면, 이 각각의 색상들을 드래그 해서 오늘 입을 상의 or 하의의 색상에 드랍할 수 있도록 하는 것이었다. 드래그앤 드랍 기능을 구현해본 적이 없어서 처음엔 매우 막막했지만, ...

2019년 11월 29일0개의 댓글
archiving - JS Testing Best Practices Thumbnail

archiving - JS Testing Best Practices

javascript testing의 best practice들을 모아놓은 글이다. production code에 대해서는 best practice를 많이 찾아보았지만, 테스트 코드는 어떠한 best practice가 존재하는지 명확히 알지 못했는데, 그런 면에서 도움...

2019년 11월 27일0개의 댓글
blog - useQuery & useMutation Thumbnail

blog - useQuery & useMutation

Backend에서 구성한 query와 mutation을 react에서 사용하는 방식은 크게 두 가지이다. 1. Query, Mutation 태그 이용 2. useQuery, useMutation Hook 이용 2번은 apollo/react-hook에서 제공하는 c...

2019년 11월 19일0개의 댓글