사이드프로젝트 진행중 까다로운 데이터 구조를 다루게 되었다.데이터 구조는 계층형 구조로 A -> B -> C 의 구조로 종속되어있다.A에서 B를 가지고있고 B에서 C를 가지고 있는 구조이고, jpa repository에서 조회하게 되면 N + 1 문제도 생기게 된다.그
서론 1:N 강의 시스템 구현을 위해 RTC가 필요하여 WebRTC를 언리얼엔진에서 사용할 수 있는 방법에 대해 연구해 보았습니다. 실질적으로 WebRTC라고 함은 Web 위에서 RTC(실시간 통신)을 위해 구현되었습니다. 하지만 WebRTC도 코어는 C++로 이루어졌
아니 리액트에서 인증된 사용자가 요청을 한번 보내고 token값을 null로 바꿔서 보내보니까 계속 인증이 된 상태로 무언가 저장이 되는 이슈가 있었는데... 하...처음엔 캐시 문제인가 싶어서 들어오는 토큰값 찍어봤는데도 token이 안들어오는것이었다.그러면 백단 문
프론트엔드, 백엔드 협업을 하면서 항상 고민했던것이 제가 테스트한 로컬의 환경과 팀원의 로컬 환경이 달라서 터지는 이슈였습니다. 프론트분들은 보통 local에 database등의 backend side 환경들이 구성되어있는 경우가 많지않아서 개발 시 이런 환경을 하나하
현재 개발중인 채팅서버에서는 다양한 타입의 패킷을 받고있습니다.TCP/IP 통신을 하면서 바이트 배열로 들어오는 패킷을 '패킷 변환기'가 적절히 변형을 시켜주고 있는데요.기존 코드의 경우 코드가 너무 길어지고 깔끔하지가 않아서 'Converter' 패턴을 도입하여 재구
Nagle 알고리즘은 네트워크를 통해 보내야 하는 패킷 수를 줄여 네트크 부하를 줄여주는 수단입니다TCP 패킷의 헤더는 40바이트(TCP 헤더 20바이트, IPv4헤더 20바이트)를 가지고있습니다.만약 작은 크기의 데이터를 계속 보내게 된다면 네트워크 부하가 발생하게
fetch를 이용하여 local API 서버에 요청을 보냈는데 network request failed error가 떴었다.물론 iOS는 잘 동작했다.0.66.1android에서 localhost로 request를 보내면 request failed error가 떴었다.
현재 진행하고있는 프로젝트에서 기존 산 데이터를 읽고 데이터베이스에 넣어줘야하는 배치작업이 필요하다는것을 깨닫고 Spring Batch를 도입하여 사용중이다.데이터 크기는 다음과 같다6010934개56942개2931개각 도메인들이 OneToMany로 설계되어있는 상황이
Jackson이 연관관계가 얽혀있는 클래스를 json으로 변경할 때 StackOverFlow가 발생했다.여기서 UserMountain을 json으로 반환해주는 API를 만들고있었는데 StackOverFlow가 떴었다.이유는 파싱하는 과정에서 UserMountain에 있
공개 SW 개발자 대회 대회의 목적은 다음과 같았다. > 2021년 15회를 맞이하는 국내 최대 규모 ‘공개SW 도전의 장’입니다. 공개SW에 대한 기본적인 개념과 이해 GitHub 등 개발에 필수적인 요소의 강의를 제공하며 프로젝트 기획, 개발, 구현, 협업 등의
현재 WebRTC로 다자간 화상통화를 할 수있는 시스템을 개발중입니다.WebRTC기술은 브라우저에서 중간 서버 없이 오디오, 비디오같은 미디어 데이터를 주고받을 수 있을뿐만 아니라 텍스트, 파일과같은 데이터도 실시간으로 주고받을 수 있는 Web Real-Time Com
WebSocket? HTTP의 경우 연결이 유지되지 않기 때문에 실시간으로 상호작용을 하려는 웹사이트를 만드려면 여러가지 꼼수를 이용해서 개발해야만 했다. (히든 프레임, Long Polling, Stream) 그래서 웹과 웹 서버 사이에서 양방향 송수신을 지원하는 W
JWT는 클라이언트와 서버 사이에서 Authorization을 위해 통신시 http 헤더에 넣어 교환되는 토큰이다.RFC7519 표준이며 URL에 포함될 수 있도록 URL-Safe하게 만들어진다.JWT는 HMAC 암호화 알고리즘을 사용하여 비밀키 또는 RSA를 이용한
어제 database가 계속 다운되는 이슈가 있어서 해결한 일이 있었는데오늘 또 db랑 커넥션이 안되길래 서버에 들어가서 docker ps를 확인해 보았다.근데 컨테이너들이 다 잘 살아있었는데 spring쪽 코드를 보니 테이블을 못찾는것이었다..뭐지..?mysql co
저번에 만든 Github grouping 웹사이트에 하루 단위로 접속하려고 하면 로그인이 안되는 이슈가 있었다.docker ps 로 nginx, spring 컨테이너가 죽지 않고 mysql이 죽은걸 확인했고 mysql서버랑 커넥션이 안되니 spring에서는 에러와 함
기본적으로 마인크래프트 플러그인에서 데이터를 저장할 때 flat file database 방식을 많이 쓴다.A flat-file database is a database stored in a file called a flat file. Records follow a u
그냥 자기 포트폴리오나 재미로 만든 웹사이트에 가져다 쓰시면됩니다.저도 심심해서 만들었거든요..https://github.com/devdynam0507/funny-js-effect
Hibernate란 Java Persistence API(JPA)를 이용하여 구현된 ORM 프레임워크이다.도메인 모델을 RDB로 매핑하기 위한 기능들을 지원해준다.객체를 테이블로 매핑시켜주고 테이블을 객체로 매핑시켜준다.JPA는 자바 ORM의 표준으로 인터페이스이다.
새로운 변화가 두려워요I'm afraid of new change사랑에 빠지는게 두려워요I'm afraid of fall in love옆 집에 사는 개가 무서워요.I'm afraid of dog in neighberhood house그가 유머감각이 없다고 생각한다.I'
전 연인이 그리울 때 가 있어요.There are times when i miss ex혼자 있고 싶을때가 있어요There are times when i want to be alone사람들이 거짓말을 할 때가 있어요.There are times when people li