전체 글 319

LG TV 백라이트 자가수리

부모님 집에 있는 10년 된 LG 50인치 TV 백라이트를 교체한 후기입니다. 증상TV 화면에 백라이트 LED 불빛 흰색 반점들이 보입니다. 처음에는 확산렌즈가 떨어져서 그렇겠구나 생각하고 뜯어봤는데 확산렌즈는 제대로 붙어 있더라고요. 보통 백라이트 LED 수명이 다하면 화면이 나오지 않거나, 어두워지거나, 깜빡이거나가 일반적인데, 이런 증상은 검색해 봐도 나오지 않고, 어디가 문제인지 의심스러운 상황입니다.  백라이트 구입백라이트 문제라고 확신이 들지는 않았으나, 일단 백라이트 교체해 보기로 했습니다. 백라이트는 TV 모델명으로 검색해 보면 국내나 알리에서 구입할 수 있습니다. 알리가 훨씬 저렴하니 알리 추천합니다. 국내는 알리의 똑같은 제품을 그대로 파는 것 같은데 2배는 더 비싸네요. 2만 2천원 ..

생활탐구 02:33:25

phaser3 강좌(7) 온라인 멀티플레이 이동

게임에 여러명이 접속을 해서 플레이어 캐릭터가 이동하는 예제입니다. 실시간으로 웹소켓을 통해서 다른 플레이어와 이동 정보가 공유 됩니다. 클라이언트Loading Scene에서 '시작하기'를 클릭하면 MyGame Scene으로 이동하고, MyGame Scene에서는 웹소켓 연결을 생성하고 서버로부터 MOVE 메세지를 주고 받으면서 다른 플레이어 위치 정보를 주고 받습니다.네트워크 트래픽을 줄이기 위해서 이동중일 때에만 위치 정보를 서버로 전송하고, 정지상태일 때에는 위치 정보를 서버로 전송하지 않습니다.// CANVAS 크기const WIDTH = 800;const HEIGHT = 600;// 웹소켓 : 클라이언트 --> 서버const C_JOIN = 1;const C_EXIT = 2;const C_MOV..

phaser3 강좌(6) tween 이동

온라인 멀티플레이 이동을 구현하기에 앞서 기존 이동을 tween으로 개선했습니다. tween은 캐릭터를 (x, y)로 이동 시키는 기능입니다. 클라이언트Loading Scene에서 '시작하기'를 클릭하면 MyGame Scene으로 이동하고, MyGame Scene에서는 웹소켓 연결을 생성하고 서버로부터 JOIN이나 EXIT 같은 메세지를 주고 받으면서 다른 플레이어 정보를 주고 받습니다.// CANVAS 크기const WIDTH = 800;const HEIGHT = 600;// 웹소켓 : 클라이언트 --> 서버const C_JOIN = 1;const C_EXIT = 2;// 웹소켓 : 서버 --> 클라이언트const S_JOIN = 1;const S_EXIT = 2;const SERVER_URL = 'h..

phaser3 강좌(5) 온라인 멀티플레이

게임에 여러명이 접속을 하면 플레이어 캐릭터가 생성되는 예제입니다. 플레이어 세션관리는 서버쪽에서 하고, 클라이언트와 서버의 통신은 웹소켓으로 통신합니다. 클라이언트Loading Scene에서 '시작하기'를 클릭하면 MyGame Scene으로 이동하고,  MyGame Scene에서는 웹소켓 연결을 생성하고 서버로부터 JOIN이나 EXIT 같은 메세지를 주고 받으면서 다른 플레이어 정보를 주고 받습니다.// CANVAS 크기const WIDTH = 800;const HEIGHT = 600;// 채팅 : 클라이언트 --> 서버const C_JOIN = 1;const C_EXIT = 2;// 채팅 : 서버 --> 클라이언트const S_JOIN = 1;const S_EXIT = 2;const SERVER_UR..

phaser3 강좌(3) 캐릭터 이동

키보드 왼쪽, 오른쪽, 위, 아래 눌렀을 때 캐릭터가 이동하는 예제 입니다. 캐릭터 이동  대각선 이동 코드대각선 이동시는 아래 코드 추가하면 됩니다.글자수 제한 있어서 따로 뺏어요. function create() { // 왼쪽 위 이동 this.anims.create({ key: 'leftUp', // 애니메이션 이름 frames: this.anims.generateFrameNumbers('dude', { start: 0, end: 3 }), // 프레임 범위 frameRate: 10, // 프레임 속도 repeat: -1 // 무한 반복..

phaser3 강좌(1) 이미지 불러오기

난생 처음 해보는 게임 개발을 시작했습니다.기존 운영 중인 웹사이트에 게임 기능을 넣어볼 생각이라서, 웹에서 쉽게 개발할 수 있는 게임 프레임워크를 찾아보니 phaser3가 가장 무난하다고 합니다.​phaser3란?HTML5 게임 개발을 위한 자바스크립트 게임 엔진입니다. 웹에서도 게임을 만들 수 있습니다.​개발환경phaser3는 자바스크립트 프레임워크이기 때문에 메모장 하나만 있어도 개발 가능합니다.npm, webpack, node.js 이런 것 필요없습니다.​저는 개발편의를 위해서 에디터는 비주얼 스튜디오 코드를 사용했고, 웹서버는 Live Server (비주얼 스튜디오 코드 Extensions) 사용했습니다.​이미지 불러오기첫번째 강좌로 이미지 불러와서 화면에 보여주는 예제 입니다.    결과화면

서버에서 사용자의 맥어드레스 수집은 기술적으로 불가능함 (전공자)

사이버 관련된 고소(통매음, 모욕, 저작권 등) 관련 글을 보면, 맥어드레스로 사용자를 특정할 수 있다고 보는 글들이 종종 보입니다. 전공자로서 말씀드리면, 이것은 잘못된 사실입니다. 사용자의 맥 어드레스는 서버로 전송되지 않습니다. 기술적으로 불가능 합니다.IP주소와 맥어드레스는 역할부터가 다릅니다. IP주소는 인터넷 또는 서로 다른 네트워크 환경에서 장치를 식별하기 위함이고맥어드레스는 같은 네트워크 환경에서 장치를 식별하기 위함 입니다. 우리가 인터넷을 하면 여러 네트워크 장치(랜카드, 공유기, 모뎀, 스위치, 라우터 등) 거쳐서 통신이 이루어 집니다.그래서 웹서버 입장에서는 실제 사용자의 맥어드레스가 아닌, 라우터나 중간 네트워크 장치의 맥주소가 수집됩니다. 이론은 그렇고 실제로도 그런지 와이어샤크..

컴퓨터상식 2024.09.29

40대 사랑니 잇몸 부음, 발치 후기

어느날 갑자기 어금니쪽 잇몸이 부어 올랐습니다.아래 사진 처럼요.​​저는 20대 때 어금니가 났는데, 그게 사랑니가 난 것인 줄 알았어요.이빨 개수 세어보면 4개가 모자라고.. 난 왜 이빨이 개수가 적은가? 이상해했죠.치아는 건강해서 평생 치과 갈일 없었고, 아무 일이 발생하지 않으니 신경쓰지 않았습니다.​​치과 선택그런데 10일 전에 생긴 염증이 가라앉지 않고, 이게 사랑니일 수 있겠다 싶어서 발치하러 치과에 갔습니다.동네 치과 중에서 유일하게 "우리 사랑니 잘 뽑아요" 자신있게 홍보하는 치과로 갔어요.사랑니가 돈이 안되고, 어렵고, 위험하기만 해서, 보통 다른 치과는 하기 싫으면 "대학병원 가세요" 한다고 하더라고요.​​발치X-RAY 사진 찍어보니 오른쪽 아래에만 사랑니가 있더라고요.다행히 나머지 3..

건강 2024.09.03