트랜스코딩 기업에서 영상을 사용할 때 영상을 일정 규격에 맞게 변화하여 사용하게 되는데 이를 트랜스코딩이라 한다. 예를 들어, mkv 확장자의 파일을 mp4로 바꾸면서 해상도 또한 알맞게 작업하는데, 이를 가능하게 하는 대표적인 서비스가 AWS에 있다. AWS의 트랜스코딩을 직접 사용해 보지는 않았지만, 비용이 들지 않고, 요구사항에 맞게 커스텀하여 사용할 수 있도록 자체 프로그램을 개발했다. (기본적인 아이디어와 설계는 회사 상사가 했다.) 개발 이유 프로그램으로 개발한 이유는 서버의 부하를 줄이기 위해서이다. 운영되고 있는 서비스 서버에 해당 기능을 적용할 경우 영상의 사이즈나 포맷에 따라서 부하가 심해질 수 있다. 하지만 프로그램으로 개발하여 제공한다면, 클라이언트의 자원을 사용하기 때문에 부하 문..
이번 포스팅에서는방에 입장하는 기능을 응용하여사용자가 들어갈 수 있는 방중에서아무방이나 랜덤으로 들어갈 수 있도록 해주는빠른입장 기능을 설계해보겠습니다. ====================================================================== Rhythm Game : Quick Enter Room 1. Rhythm Game : Quick Enter Room 빠른입장을 구현하기 위해서는 어떤 방식으로 설계해야할지 생각해보아야합니다. 저는 빠른입장 버튼을 누르는 것이 사용자가 특정 방 버튼을 누르는 것과 같다는 것에 착안하여 설계하였습니다. 사용자의 방 입장 기능을 설계할 때 해당 방 버튼을 클라이언트로 전송하여 방에 입장할 수 있는지 없는지 판단하는 방식이였습니다.때문..
이번 포스팅에서는이미 만들어진 특정 방에 유저가 입장하는기능을 구현해보도록 하겠습니다. ====================================================================== Rhythm Game : Enter Room 1. Rhythm Game : Enter Room 유저가 특정 방에 들어가는 기능을 구현하기 위해서는 방의 정보에 대해서 알고 각각의 변수에 대해 판단한 후에 입장해야합니다.예를 들어, 방이 비밀번호 방으로 설정되어 있다면 비밀번호를 입력하여 들어갈 수 있도록 설정해야하고, 1인용이거나 방 인원의 가득찼다면 입장할 수 없어야합니다. 이러한 변수들을 최대한 줄이고 제어하기 쉽게 하기 위해서 1인용이거나 사람이 가득찬 방이라면 해당 방의 버튼을 누르지 ..
이번 포스팅에서는방 만들기 기능을 구현해보도록 하겠습니다.멀티쓰레드를 구현해서 여러 방을 동작할 때에는생각보다 에러가 많이 발생하고 코드 내부적으로 꼬일 가능성이 많기 때문에주의를 기울이고 테스트해가며 구현해야합니다. ======================================================================== Rhythm Game : Create Room 1. Rhythm Game : Create Room 먼저 방 만들기 기능을 구현하기 위해 사용자에게 어떠한 형식으로 인터페이스를 보여줄까 생각해야합니다.저는 방만들기 버튼을 클릭하면 새로운 프레임을 띄워서 어떠한 방 형태로 만들 것인지 선택하도록 구현한 다음, 기존에 존재하는 ClientUI 프레임에 게임 대기방 패..
이번 포스팅에서는로그인이 성공한 다음 출력될RoomPanel과 로그인한 유저의 목록을띄울 수 있는 기능을 구현해보겠습니다. =================================================================== Rhythm Game : LoginUserList 1. Rhythm Game : RoomPanel.java 로그인되고 출력될 화면에 나타날 컴포넌트들은 대략 6가지 정도일 것입니다. 1) 방만들기 / 빠른시작 - 게임방을 생성하여 특정 유저와 게임할 수 있도록 하게 해주는 기능을 구현해야 할 것입니다. 2) 방목록 - 실시간으로 생성되어있는 방의 정보를 띄우고 동시에 입장 가능한 방이라면 해당 방에 입장할 수 있어야합니다. 3) 로그아웃 / 게임종료 - 단순히 다..
이번 포스팅에서는 앞서 설계한 회원가입을 이용해서실제 프로그램에 접속하기 위한로그인 기능을 구현해보도록 하겠습니다. ============================================================================== Rhythm Game : Login 1. Rhythm Game : ClientUI.java 먼저 ClienUI에서 로그인 버튼을 눌렀을 때 호출할 리스너를 정의합니다. 1234567891011121314151617181920package client; import java.awt.event.ActionListener;... public class ClientUI extends JFrame{ ... private void addListeners() { ..
- Total
- Today
- Yesterday
- beforeunload
- 장점
- on('seek')
- QueryDSL
- 원리
- playsinline
- Animation
- IN Clause
- @EventListener
- API
- 예제
- login
- SET
- playbackRate
- 자바
- 특징
- SDK
- @subselect
- 의미
- @subquery
- oauth
- 관리자 도구
- 로그인
- map
- list
- Queue
- 네트워크
- join subquery
- jwplayer
- Multi IN Clause
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |