
Overivew 최종 프로젝트를 정리하고, 가다듬어보며 오늘 우리가 정리한 내용들을 살펴보고, 발표 할 수 있다 팀명 미친 폭격기 팀원 유태이 김경민 최욱연 황윤서 김창민 주제 개발자 커뮤니티 & 외주 플랫폼 요약 개발자들과 소통하고 외주 프로젝트를 의뢰하거나

여러개의 dto를 하나의 인터페이스 안에 묶어주어 사용 가능하다다음에 명시되는 클래스,인터페이스에 한해 구현 할 수 있게 제한한다그 목록들을 나타낸다위 예제에서는 id,title,content만 넣었지만 실제 생성자의 인자로서 받아야 할것들이 잘 표시되는 모습이다imp

수정되는 데이터에 대해서만 쿼리를 날리게하는 어노테이션에 대해 알아보자 (JPA 하이버네이트 기준)여러 칼럼이 있는 데이터베이스에 제목만 수정하고 PUT 요청을 하여도 JPA 쿼리로는 제목을 제외하고 전부 수정하게 된다실제 수정이되는 제목칼럼에 대해서만 데이터베이스에

테스트 코드의 매처에 어떤 인자값들을 넣어야 하는지 알 수 있습니다테스트 코드 작성시, stub을 통하여 행동을 정의해주고 있을시 오류가 났다매처안의 인자값이 유효하지않다는 것이다현재 given으로 stub을 정의할때 매처의 인자값으로 실제 객체와, 가짜 객체인 any

여러개의 인자값들로 엔티티 데이터를 가져와야할때, 최적화에 대한 방법을 이해 할 수 있습니다클라이언트로부터 받은 파일아이디들로, 우리의 DB에 있는 파일들을 가져와야 하는 상황으로 다음 순서대로 방법에 대해 알아보자클라이언트로부터 파일 id 리스트를, 각각 조회해보고
여러개의 파일을 엔티티에 저장하고, S3에 저장하는 과정에서 발생되는 오류에 대해 다룰 수 있습니다클라이언트에서 서버로 multipartfile을 전송함톰캣의 임시파일에 저장함비동기방식으로S3가 처리되기떄문에, 다른 쓰레드가 S3의 업로드를 처리함하지만 메인쓰레드는 다

Overivew Jmeter를 활용한 방법과, 동시성 처리에 대한 방법을 알 수 있습니다 Jmeter 설치 > https://pepega.tistory.com/86 상단 블로그를 확인해주세요! Jmeter를 활용하여 우리 서버에 요청을 날려보자 만약 Jmeter가

낙관적락을 Jmeter로 테스트하던중, 분명 낙관적락에 의한 버젼 불일치 문제가 발발되면서도 로그가 찍히지않아 트랜잭션환경을 뻇다가 생긴 문제다JPA @Lock 어노테이션으로 명시적인 Lock을 획득하려는 경우, 호출당시 "활성상태의 트랜잭션이 존재" 해야합니다@Tra

Overivew jmeter를 활용한 동시성 제어 처리 테스트중, 낙관적락을 활용함으로써 발생되는 예외처리를 할 수 있습니다 코드 시나리오 A 사람이 A회사의 공고를 보고 신청(매칭)을 한다 회사의 담당자(여러명이 있을 수 있음)들은 해당 매칭에 대해 수락,거절을
Overivew 지난시간 에는 Jmeter를 활용한 여러개의 서버에서 한가지의 리소스에 대해서 접근하는 테스트를 해보았고, 에러도 적절하게 반환됨을 파악하였다 혹시 낙관적락에 대한 예외처리가 궁금하신 분은 [이곳](https://velog.io/@terror/%EB%8

인덱싱이 적용되지않은것과, 인덱싱이 적용됐을때의 속도차이를 알 수 있습니다테이블명 표기인덱스가 중복된 값이 가능하면 1, 중복값이 허용되지 않는 Unique Index 라면 0을 표기Unique Index?중복값을 허용하지 않지만, null 값은 허용함인덱스의 이름 표

QueryDSL을 활용하여, 검색기능을 구현하고 테스트하던중 이상현상을 확인하고, 대처 할 수 있다클라이언트로부터 동일한 요청에 대해 여러번 검색 요청을 해보면 아래와같이 계속 로그에 표기된다난 분명 title 하나의 조건에 대해서만 검색을 하고있는데 계속 title의

Overivew QueryDSL을 통한 검색기능을 가독성 좋게 설정할 수 있으며, 검색에 포함되는 칼럼을 인덱싱을 통하여 빠르게 조회 할 수 있습니다 시나리오 클라이언트로부터 특정 회사의 공고에대한 검색기능을 제공할 것이다 검색에는 아래와같이 데이터가 들어올 수 있다

알림을 비동기로 처리하여, 실패의 여부와 무관하게 알림을 보낼 수 있고, 신속하게 처리 가능합니다현재 동기식으로 로직이 처리된다AOP를 신고하는 메서드에 적용시켜, 해당 API가 실행되면 디스코드의 report 채널에 알림이 가게한다461ms가 걸린모습이다디스코드에도

Overivew 이벤트 리스너의 기본적인 사용방법과, 비동기 처리 상태에서의 주의점을 학습 할 수 있습니다 간단한 사용 예제 이벤트 객체에 넣을 DTO 생성 실제로 사용할 이벤트 핸들러 생성 테스트 코드 작성 우리가 등록한 이벤트 리스너가 정상적으로 동작되는것을

encache를 활용하여 캐싱할시, 발생되는 예외에 대한 문제와 해결책을 강구 할 수 있습니다사용자들은 자신의 포트폴리오를 조회 할 수 있다자신의 포트폴리오 조회시 캐싱에 저장하여, 사용자가 다음에 조회할때는 캐싱된 데이터를 이용 할 수 있게한다캐싱에는 String,i

Master DB, Slave DB를 통해 고가용성을 유지 할 수 있습니다두개의 DB를 서로 공유하게 만들 수 있습니다하나의 서버안에 서로 다른 DB를 둔다서로다른 DB는 Master DB (Write), Slave DB(Write)용으로 나뉜다Master DB에서 장

웹소켓 서버를 만들어보고, 실제로 대화를 해볼 수 있습니다실제로 테스트를 해보자Websocket Test Client 설치확장프로그램에서 확장 프로그램 관리를 눌러준다해당 화면에서 확장 프로그램 옵션을 눌러주면, 웹 소켓 서버를 테스트 할 수 있는 화면으로 넘어가진다올

NoSQL인 Redis를 Master/Slave로 이중화를 할 수 있습니다루트 디렉토리에 conf 디렉토리 생성후conf 디렉토리 안에 redis.conf 파일을 만들어준다3개의 redis를 도커 컴포즈로 띄어준다성공하게 되면, replica에 성공했다는 알림 문구가

Overivew 단일 Redis구조에서 Master/Slave 구조로 변경시킬 수 있고, 이를 JavaSpirng으로 구현하고 실제 데이터를 저장하는 등의 행위를 실현 할 수 있다 시나리오 Master/Slave구조의 redis를 만들 수 있다 JavaSpring에서

Overivew 웹소켓과, stomp의 개념에 대해 이해 할 수 있습니다 웹 소켓 소개 "웹 소켓 프로토콜"은 웹 애플리케이션을 위한 새로운 기능으로써 클라이언트 "양방향 통신"의 오랜 역사를 가지고 있습니다 HTTP와는 다른 TCP 프로토콜이지만 HTTP에서 동작가
최종프로젝트 doguin의 중간 발표 회고록입니다https://drive.google.com/file/d/1Ae9dgA13veLjcw_Ub7DQiIeKwiC4hYxP/view?usp=sharing고민이 많았던 만큼 흔적이 기록으로 잘 남아서 발표 좋았음.특히

RequestParam에서의 잘못된 인자값에대한 예외처리를 수행 할 수 있습니다자신의 북마크를 조회하는 컨트롤러에서, 최대 10페이지까지만 조회가능할때 11페이지가 인자값으로 들어온 시나리오기존에는 이런식으로 @Valid 어노테이션을 넣어주고, 실제 BookmarkRe

대용량 트래픽 과부화 도구인, locust에 대해 알 수 있습니다지난번에는 Jmter를 활용한 대용량 과부하 처리 도구에 대해 알아보았습니다이번에는 파이썬 기반으로 시나리오가 실행되는, locust에 대해 알아봅시다대충 인터넷 보고 찾아서 해도되고이분 블로그에서 참조

Overivew 상황에 맞는 동시성 제어 처리를 고를 수 있습니다 시나리오 회사는 공고(외주)를 올릴 수 있다 유저는 개인(포트폴리오)를 올릴 수 있다 유저는 회사의 공고에 대해 여러명이 동시에 매칭(신청)을 할 수 있다 이 때의 동시성제어 처리 문제에 대해 해결하여

IP에 직접 접근하는것이아닌, 로드밸런서를 통해서만 접속 가능하게 만들어줍니다로드밸런서의 경우 맨 먼저 앞단에서 받아주기 떄문에 HTTP,HTTPS의 요청을 허용해 주었다로드밸런서로부터 받아야할 포트인 8081을 열어주고 소스 부분에는 로드밸런서 보안그룹을 넣어주었다I

Overivew 하여보자! 오토스케일링 작업에 대한 전반적인 순서는 가장 하단의 참조블로그 를 많이 참조하였습니다 여기서는 오토스케일링을 하면서 생겼던 의문증에대해 알아보겠습니다 CPU 사용률을 뭐를 기준으로 책정하는거지 ? 우리가 동적으로 서버를 증설시키기 위한,

Overivew Web-flux는 clinet,server에서 reactive (비동기 + 논블로킹) 스타일의 어플리케이션 개발을 도와주는 모듈입니다 정리 시나리오 사용자로부터 요청을 받고 S3에 파일첨부하는 로직을 예시로 들어보자 동기 + 블로킹 블로킹 방식의