profile
내가 짠 코드가 제일 깔끔해야하고 내가 만든 서버는 제일 탄탄해야한다 .. 😎
post-thumbnail

QueryDsl로 까다로운 구조의 데이터 조회 처리하기

사이드프로젝트 진행중 까다로운 데이터 구조를 다루게 되었다.데이터 구조는 계층형 구조로 A -> B -> C 의 구조로 종속되어있다.A에서 B를 가지고있고 B에서 C를 가지고 있는 구조이고, jpa repository에서 조회하게 되면 N + 1 문제도 생기게 된다.그

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

WebRTC Native C++ API로 SFU 방식(1:N) 구현하기

서론 1:N 강의 시스템 구현을 위해 RTC가 필요하여 WebRTC를 언리얼엔진에서 사용할 수 있는 방법에 대해 연구해 보았습니다. 실질적으로 WebRTC라고 함은 Web 위에서 RTC(실시간 통신)을 위해 구현되었습니다. 하지만 WebRTC도 코어는 C++로 이루어졌

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

이런 어처구니없는;; feat. Spring Security

아니 리액트에서 인증된 사용자가 요청을 한번 보내고 token값을 null로 바꿔서 보내보니까 계속 인증이 된 상태로 무언가 저장이 되는 이슈가 있었는데... 하...처음엔 캐시 문제인가 싶어서 들어오는 토큰값 찍어봤는데도 token이 안들어오는것이었다.그러면 백단 문

2021년 12월 20일
·
0개의 댓글
post-thumbnail

Docker로 팀원들에게 공통된 백엔드 개발환경 제공해주기

프론트엔드, 백엔드 협업을 하면서 항상 고민했던것이 제가 테스트한 로컬의 환경과 팀원의 로컬 환경이 달라서 터지는 이슈였습니다. 프론트분들은 보통 local에 database등의 backend side 환경들이 구성되어있는 경우가 많지않아서 개발 시 이런 환경을 하나하

2021년 12월 12일
·
4개의 댓글
post-thumbnail

채팅 서버 '패킷 변환기' 디자인 패턴 적용 해보기

현재 개발중인 채팅서버에서는 다양한 타입의 패킷을 받고있습니다.TCP/IP 통신을 하면서 바이트 배열로 들어오는 패킷을 '패킷 변환기'가 적절히 변형을 시켜주고 있는데요.기존 코드의 경우 코드가 너무 길어지고 깔끔하지가 않아서 'Converter' 패턴을 도입하여 재구

2021년 12월 9일
·
0개의 댓글
post-thumbnail

TCP 네이글 알고리즘 (TCP_NODELAY)

Nagle 알고리즘은 네트워크를 통해 보내야 하는 패킷 수를 줄여 네트크 부하를 줄여주는 수단입니다TCP 패킷의 헤더는 40바이트(TCP 헤더 20바이트, IPv4헤더 20바이트)를 가지고있습니다.만약 작은 크기의 데이터를 계속 보내게 된다면 네트워크 부하가 발생하게

2021년 12월 9일
·
2개의 댓글

React-Native Network Request Failed Error 해결법

fetch를 이용하여 local API 서버에 요청을 보냈는데 network request failed error가 떴었다.물론 iOS는 잘 동작했다.0.66.1android에서 localhost로 request를 보내면 request failed error가 떴었다.

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

Spring Batch Insert 성능 최적화 하기

현재 진행하고있는 프로젝트에서 기존 산 데이터를 읽고 데이터베이스에 넣어줘야하는 배치작업이 필요하다는것을 깨닫고 Spring Batch를 도입하여 사용중이다.데이터 크기는 다음과 같다6010934개56942개2931개각 도메인들이 OneToMany로 설계되어있는 상황이

2021년 10월 15일
·
0개의 댓글

JPA Jackson Stack OverFlow 이슈

Jackson이 연관관계가 얽혀있는 클래스를 json으로 변경할 때 StackOverFlow가 발생했다.여기서 UserMountain을 json으로 반환해주는 API를 만들고있었는데 StackOverFlow가 떴었다.이유는 파싱하는 과정에서 UserMountain에 있

2021년 10월 12일
·
0개의 댓글

공개 SW 개발자 대회 참가 회고록

공개 SW 개발자 대회 대회의 목적은 다음과 같았다. > 2021년 15회를 맞이하는 국내 최대 규모 ‘공개SW 도전의 장’입니다. 공개SW에 대한 기본적인 개념과 이해 GitHub 등 개발에 필수적인 요소의 강의를 제공하며 프로젝트 기획, 개발, 구현, 협업 등의

2021년 9월 28일
·
0개의 댓글
post-thumbnail

웹사이트에서 실시간 통신을? WebRTC!

현재 WebRTC로 다자간 화상통화를 할 수있는 시스템을 개발중입니다.WebRTC기술은 브라우저에서 중간 서버 없이 오디오, 비디오같은 미디어 데이터를 주고받을 수 있을뿐만 아니라 텍스트, 파일과같은 데이터도 실시간으로 주고받을 수 있는 Web Real-Time Com

2021년 8월 14일
·
2개의 댓글
post-thumbnail

Netty로 WebSocket 서버개발

WebSocket? HTTP의 경우 연결이 유지되지 않기 때문에 실시간으로 상호작용을 하려는 웹사이트를 만드려면 여러가지 꼼수를 이용해서 개발해야만 했다. (히든 프레임, Long Polling, Stream) 그래서 웹과 웹 서버 사이에서 양방향 송수신을 지원하는 W

2021년 8월 12일
·
0개의 댓글
post-thumbnail

JWT

JWT는 클라이언트와 서버 사이에서 Authorization을 위해 통신시 http 헤더에 넣어 교환되는 토큰이다.RFC7519 표준이며 URL에 포함될 수 있도록 URL-Safe하게 만들어진다.JWT는 HMAC 암호화 알고리즘을 사용하여 비밀키 또는 RSA를 이용한

2021년 8월 3일
·
0개의 댓글
post-thumbnail

MySql 해킹당한 이야기

어제 database가 계속 다운되는 이슈가 있어서 해결한 일이 있었는데오늘 또 db랑 커넥션이 안되길래 서버에 들어가서 docker ps를 확인해 보았다.근데 컨테이너들이 다 잘 살아있었는데 spring쪽 코드를 보니 테이블을 못찾는것이었다..뭐지..?mysql co

2021년 7월 19일
·
0개의 댓글

Docker 컨테이너가 죽는 이슈

저번에 만든 Github grouping 웹사이트에 하루 단위로 접속하려고 하면 로그인이 안되는 이슈가 있었다.docker ps 로 nginx, spring 컨테이너가 죽지 않고 mysql이 죽은걸 확인했고 mysql서버랑 커넥션이 안되니 spring에서는 에러와 함

2021년 7월 17일
·
0개의 댓글
post-thumbnail

마인크래프트 플러그인에 Hibernate JPA도입하기

기본적으로 마인크래프트 플러그인에서 데이터를 저장할 때 flat file database 방식을 많이 쓴다.A flat-file database is a database stored in a file called a flat file. Records follow a u

2021년 7월 15일
·
0개의 댓글
post-thumbnail

너무너무 귀여운 자바스크립트 파티클 이펙트 라이브러리

그냥 자기 포트폴리오나 재미로 만든 웹사이트에 가져다 쓰시면됩니다.저도 심심해서 만들었거든요..https://github.com/devdynam0507/funny-js-effect

2021년 7월 11일
·
2개의 댓글
post-thumbnail

Hibernate 와 JPA 그리고 Spring Data JPA

Hibernate란 Java Persistence API(JPA)를 이용하여 구현된 ORM 프레임워크이다.도메인 모델을 RDB로 매핑하기 위한 기능들을 지원해준다.객체를 테이블로 매핑시켜주고 테이블을 객체로 매핑시켜준다.JPA는 자바 ORM의 표준으로 인터페이스이다.

2021년 7월 11일
·
0개의 댓글

[ 영어 ] I'm afraid of / that, I'm heading out to / on ... way to ~ / Would you mind / if you don't mind ~?

새로운 변화가 두려워요I'm afraid of new change사랑에 빠지는게 두려워요I'm afraid of fall in love옆 집에 사는 개가 무서워요.I'm afraid of dog in neighberhood house그가 유머감각이 없다고 생각한다.I'

2021년 7월 1일
·
0개의 댓글

[ 영어 ] There are times when / make sure / I'm not going to, I decided not to

전 연인이 그리울 때 가 있어요.There are times when i miss ex혼자 있고 싶을때가 있어요There are times when i want to be alone사람들이 거짓말을 할 때가 있어요.There are times when people li

2021년 7월 1일
·
0개의 댓글