bwbw-kim

JUnit으로 테스트 케이스 작성하는 법: 기본 어노테이션과 어설션 활용하기

UnitTest 추가하기 우리 Q&A 플랫폼은 앞만 보고 달려왔다! 이제 어느정도 성과도 이뤘고 조금씩은 안정석에 신경을 쓸때가 오고 있다 그에 대한 첫 걸음은 바로 Unit Test 를 추가하는 것이다! Unit Test 는 미리 요구사항이 들어왔을때 했었으면 참 좋았을거 같은데 아쉽게도 그러지 못했기에 지금이라도 보충하여 신입개발자들이 ...

Spring으로 실시간 채팅 서비스 만들기: WebSocket을 활용한 채팅 구축 가이드

채팅 서비스은 어떻게 만들까? Q&A 플랫폼에 채팅 서비스를 제공하기로 했다. 채팅 서비스는 이왕 만드는 김에 실시간 채팅이 가능하도록 만들려고 한다. 또 회사에서 재택으로 스스로 공부할 수 있도록 며칠을 줘서 채팅 서비스를 한번 구축하는 것을 목표로 교육시간을 보내기로 했다. 우선 지금까지의 나의 지식으로는 채팅 시스템은 이렇게 만들어야...

CompletableFuture로 비동기 작업 처리: 사내 게시판 연동에서 성능 향상하기

사내 게시판과의 연동 우리 Q&A 플랫폼의 부흥을 위하여! 사내 게시판과의 연동을 한적이 있다. 요구사항은 다음과 같다 새로운 글이 올라오면 사내 게시판에서 정한 형식에 맞게 request를 보내자 우리 플랫폼에서 조회수가 올라가면 그 조회수를 사내 게시판에 보내서 조회수를 사내 게시판에서도 볼 수 있게 하자 (조회수 동기화) 그래...

옵저버 패턴 소개: 변화 감지와 알림 구현하기

옵저버 패턴이 뭘까?? 옵저버 패턴은 어떤 하나의 publisher class 가 어떻게 변화하는지 어떻게 행동하는 subscribe 라는 행동으로 구독하고 변화과정 행동과정을 받아 볼 수 있는 패턴이다! 생각보다 간단하다! 한번 구현해보자! 예를 들어 홈플러스가 있다고 치자. 그리고 사람 한명 한명이 그 홈플러스에 업데이트되는 제품들을 구독하는...

Python Multiprocessing으로 API 호출 속도 향상시키기: 여러 스레드로 한 번에 처리하기

메일 보내는 API 가 response 가 너무 느리다 최근 이메일 API를 활용해서 사람들에게 이메일을 보내고 있는데 이게 API를 쓰면 응답이 오기까지가 시간이 꽤 걸린다.. 따라서 여러개의 thread 로 돌리면 어떨까 라는 생각을 했다. 역시 파이썬에는 이게 매우 쉽게 할수 있도록 되어있었다! Multiprocess 사용하기 예를 들...

팩토리 패턴 이해하기: 코드 중복 없이 객체 생성 관리하기

팩토리 패턴이 뭘까?? 팩토리 패턴은 비슷하게 생긴 몇몇개의 Class 들을 생성할때 자주 사용되는 패턴이다. 실제로 개발을 하다 보면 이런 경우가 꽤 많다. 그런 팩토리 패턴에는 심플 팩토리 패턴 그리고 팩토리 메서드 패턴이 있다! 둘 예를 들어 다음과 같은 상황이라고 해보자. Phone 이라는 인터페이스가 있고 Galaxy 그리고 IPHONE ...

SameSite 쿠키 정책 이해하기: None, Lax, Strict의 차이와 문제 해결 방법

쿠키를 가지고 있던 Request 가 쿠키를 잃어버려서 돌아 왔다. 우리는 SSO 인증을 위해서 사내에서 제공하는 SSO 서버쪽으로 요청을 보내고 그쪽 로그인 페이지를 띄우고 다시 우리 서비스로 돌아오고 있다. 그런데 만약 /question/12345 라는 endpoint 로 접근을 했는데 SSO 인증을 하고 돌아오면 여기로 돌아올수가 없어서 c...

Spring에서 Scheduler 추가: 주기적인 작업 실행과 멀티 인스턴스 문제 해결 나만의 가이드

하루에 한번씩 돌리기 시스템상에서 스케줄러를 돌릴일이 생겼다. 하루에 한번씩 돌아가면서 가입자들이 재직자인지, 퇴사자인지 혹은 비실명 (봇) 계정인지 따라서 하루에 한번씩 돌아갈 수 있는 Scheduler 를 만들었다. controller: - notcounfcontroller.java - questionscontroller.java util...

© 병욱. Some rights reserved.