하루에 0.01%라도 성장하자
반응형

뚠님 185

AWS EC2 Timezone 설정하기

AWS EC2 프리티어로 간단한 시연서버를 사용하고 있는데 서버시간을 가져와 VIEW에 그려주어야 했다. localhost로 실행했을 때는 정상적으로 시간을 가져오던 서버가 AWS에 올려 사용하였더니 이상한 시간을 가져왔다. 알고 보니 서버의 시간이 UTC였다.... 시간을 한국 시간으로 바꿔주면 간단하게 해결되는 문제였기 때문에 서버시간을 한국시간으로 변경해 주었다. // 현재 시간설정 확인 cat /etc/localtime // 기존 localtime 삭제 sudo rm -f /etc/localtime // zoneinfo에서 Seoul 값 설정. sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime // 변경된 시간 확인 date 심볼릭 링크 라인에서..

Develop/AWS 2019.10.02

SQLD ) SQLD 합격하다!

어.. 음.. 9월 24일날 발표가 났고 이제 올립니다. 저는 제 34회 SQL 개발자 자격 검정 시험에 응시하였고 아래와 같이 합격하였습니다. (오예!!!!!쏘리질러!!!!!!!!!!!!!!!) 보시는 바와 같이 정말 턱걸이로 합격했는데요..(창피.. ) 우선 저는 전공교과다 보니까 이론이 조금 더 쉬웠습니다 ( 상대적으로. ) SQL 기본 및 활용 과목에서 나온 문제는 솔직히 시간만 더 있었으면 조금 더 점수를 낼 수 있을 것 같은데.. 오랜만에 보는 자격시험 + 긴장으로 인하여 시간조절을 실패하여 엄청 초조한 마음으로 풀었던 것 같아요. 특히나 계산하는 문제의 경우는 아예 문제를 잘못읽어서 엉뚱한 답을 쓴거 같은... ㅋㅋㅋㅋㅋㅋ SQLD 자격증을 준비하시는 분들의 모임이 네이버 카페에 있는것 같은..

Certificate 2019.10.02

크롬에서 Video Autoplay가 안되는 이유 | Video Tag Autoplay is not working in Chrome!

이번에 프로젝트를 위한 간단한 시연준비를 하면서 고생한 부분을 기록, 공유한다. 이번에 시연할 때 AWS를 통해 전달 받은 MediaSource를 웹 페이지에서 보여주어야 했다. 음.. 다른 mp4 파일 과는 다르게 실시간으로 업로드 되는 것을 2,3초 간격으로 받아 영상을 보여주어야 했다. 우리가 선택한 것은 익숙한 기술인 HLS였고, 나는 hls.js를 이용해서 구현했다. 뭐 기존에 다루던 라이브러리였고, 시연이라 데모수준에서 영상을 터트리는데는 큰 이슈는 없었다. 다만.. autoplay에서 애를 먹었다. 문제의 발견 요구사항은 해당 웹페이지에 접속하면 '미디어 소스 로드와 함께 자동으로 재생이 되어야 하며, Video태그에서 제공하는 컨트롤러 UI가 없어야 한다!' 였다. 처음에 ' 이런거야 뭐 ..

Develop/HTML 2019.09.26

WebView에서 노출되는 Player Default Poster 없애기!

안드로이드에서 웹뷰를 통해 웹사이트에 있는 플레이어를 제어 혹은 보여준다고 하면 로딩할때 디폴트 포스터가 노출된다 Player Default Poster는 아래 이미지를 말한다. 정상적으로 로딩하더라도 버퍼를 받아오는 동안에는 해당 포스터를 나온다. 이 포스터를 없애는 방법은 아래와 같다. java, Kotlin 두개의 방법으로 소스코드를 공유한다. 해결법 * Kotlin /* Kotlin */ webView.webChromeClient = WebChromeClientCustomPoster() // 아래 만든 클래스를 webChromeClient로 등록하기 class WebChromeClientCustomPoster : WebChromeClient(){ override fun getDefaultVideo..

Develop/Android 2019.09.19

검은사막 ) 격투가 매드..무비...아닌 PVP 모음

솔직히 영상 만들면서 매드무비 처럼 만들어 보고 싶었다.. 그래서 여러 영상들을 보면서 잘하는 부분을 쏙쏙 뽑아보았다 .. ( 그많은 영상중에 몇개 없더라 .. ) 그리고 모아서 만들어 보니 이건 뭐 흑정궁만 쓰다가 끝났네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 흑정궁 있으면 걍 1인분은 하는건데.. 제목을 ' 뚠님 1인분 활약 영상' 으로 바꿔야 할정도.. 부끄럽긴 한데 그래도 영상 편집한다고 거의 3시간을 뚜까뚜까 했기 때문에 올리기로 했고 내리지 않을 거다.. 이후에 정말 제대로된 매드무비가 나온다면?????? 그땐 비교하면서 봐야지...미니언 시절 보면서 ㅋㅋㅋㅋㅋ엌ㅋㅋㅋ

Game/BlackDesert 2019.08.30

검은사막 ) 그리폰 vs 워 100인 거점전!

크으... 진짜 힘들었던 거점전이다.. 이때는 정말 두시간 풀로 싸웠는데, 진짜 끝나고 진빠져서 바로 침대로 가서 누웠음.. 제일 기억에 남는건 대포였는데, 우리는 대포를 계속 쏘면서 지키려고 하고 워는 대포를 계속 컷하려고 오고.. 마치 컨텐츠 안에 컨텐츠 처럼 소수쟁을 하는 느낌이었다. 그리고 거기서 들어나는 경험의 차이는 무시할 수 없었고.. 역시 워는 워인가.. 2시간 싸우고 해방났음.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이때 소수전도 많이 해봐야 하고 팀원들 간의 합이 정말 중요하다는 생각을 많이 했다.... 그리고 이런 소수전을 하면 팀원이 CC가 걸렸는데 상대를 킬하거나 역으로 CC를 걸어줘야 하는데 격투가 특성상 근접 CC밖에 없는게 아쉽다.. 낭아신장으로 CC넣기엔 선딜이 너무.. ㅋㅋ 후....

Game/BlackDesert 2019.08.27

SQLD ) 자격시험 보고 왔는데... ㅠㅠ

SQLD 자격시험을 보고 왔는데.. 모든 시험이 그렇듯 하루만 더 있었으면 좋았을 것을.. 이라는 뒤늦은 후회가 밀려왔다. 사실....ㅋㅋㅋ 공부를 너무 안해서 떨어진다고 생각하고 마지막날에만 공부 조금 해서 갔는데 시험 난이도를 보아 하니 괜히 기대하게되고 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 하루 정도 더 공부했으면 충분히 풀 수 있는 문제들이 많이나와서 정말 너ㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓㅓ어무 아쉬웠다. 하... 도착.. 내가 시험을 보러 간 곳은 서울 동국대학교 였다. 문화관에서 시험을 치뤘고 시험시간은 10시, 내가 도착한 시간은 9시 였다. 시험에 필요한 컴퓨터용 싸인펜과 검은색 모나미펜, 신분증, 수험표를 들고 시험보는 장소를 찾아 들어갔다. 시험장은 약 40명 조금 안되게 묶여 반배정을 받는거 같았는데..

Certificate 2019.08.26

검은사막 ) 그리폰 vs 미라지, 이클립스 메디아 수성전!!

메디아 수성전이다.. 후.. 이때 영상 편집에 글자를 좀 넣어 봣는데.. ㅋㅋㅋㅋ 지금 보니까 왜케 지저분해.. ㅋㅋㅋㅋ;; 수성은 또 뭔가 다른 매력이 있다... 승패를 떠나서 재밌게 했으니 다행이고, 역시나 이런 큰 컨텐츠를 하면 스펙업 욕구가 생긴다.. ( 금방 식어서 문제지만..ㅋㅋ ) 고생하셨습니다!

Game/BlackDesert 2019.08.24

현재 액티비티(Activity) 확인하는 법 ( feat. singleTask )

현재 액티비트를 확인 해야 하는 상황은 생각보다 많다. 나같은 경우는 사이드 메뉴를 사용하다가 작성하는 기능이 필요 했다. 사이드 메뉴에 A, B, C 메뉴를 만들고 A를 클릭하면 A Activity로 이동. B를 클릭하면 B Activity로 이동하는 로직이다. 이슈가 되었던 건 현재 Activity가 A 인데도 A 메뉴를 누르면 새로운 A Activity가 뜬다는 점이었다. 이슈를 확인하고, 현재 Activity를 확인하여 이동해야 하는 메뉴와 같은 Activity라면 이동하지 않는 로직을 만들었다. 코드 String currentActivityName = getClass().getSimpleName().trim() // 해당 코드를 이용하면 현재 Activity의 파일 명이 나온다. // ex. M..

Develop/Android 2019.08.23

Android ) Handler postDelayed 사용법

프로젝트상 자주 사용은 하지 않는데, 가끔 찾아보면 기억 안날때가 많아서 다시 기록하는 차원으로 남겨둔다. import android.os.Handler; Handler handler = new Handler(); handler.postDelayed(new Runnable(){ @Override public void run(){ // 실행할 코드 } }, 1000); // 몇초 뒤에 실행할 코드를 실행할 것인가! ( 단위 : ms ) 주의사항! 이건 내가 잘 몰랐을때 고생했었던 경험담인데... Handler 를 처음 지정하면 android.os.Handler를 import 할 것인지, java.util.logging.Handler를 import 할 것인지 선택할 수 있는데, 무작정 자동완성 된다고 Ent..

Develop/Android 2019.08.23
반응형