전체 글 40

온디맨드 CSS 애니메이션으로 웹페이지 꾸미기 [CSS/JS]

https://animista.net/play/text/tracking-in/tracking-in-expand Animista - On-Demand CSS Animations LibraryAnimista is a CSS animation library and a place where you can play with a collection of ready-made CSS animations and download only those you will use.animista.net ↑ ↑ ↑Animista 에서는 미리 정의된 CSS 애니메이션을 쉽고 빠르게 사용할 수 있도록 도와줍니다.FreeBSD 라이선스를 가지고 있으므로 자유롭게 사용할 수 있지만, 원 저작자의 저작권을 꼭 명시하여야 합니다.  CSS/J..

GitHub 2024.10.28

총알 피하기 게임 만들고 플레이 및 배포해보자 [GitHub Pages]

https://rakaso598.github.io/dodge-the-bullets/[[여기서 플레이 해보세요! PC/모바일 지원]] 총알 피하기 게임리셋 방향키로 이동하여 총알을 피하세요! 점수: 0 ◀ ▼ ▶rakaso598.github.io   자바스크립트의 오픈소스 라이브러리인 Phaser.js를 활용했습니다.2D 이미지나 에셋을 활용한 비교적 간단한 게임을 만들때 굉장히 편리하고 유용한 것 같습니다.Phaser.js에서는 간편하게 설정할 수 있는 중력과 백그라운드 화면 개념, 그리고 스프라이트 이미지도 사용할 수 있습니다. 제가 백그라운드 화면이라고 표현한 기능은 Phaser.js에는 특정 함수가 작동할때 미리 설정된 다른 맵으로 현재 맵을 덮는 기능이 있습니다.예를 들면, 캐릭터가 이동하여 포탈..

GitHub 2024.10.24

카카오 지도 Web API 사용해보기 [스프링부트/후기]

이번 게시물은 스프링부트로 카카오 지도 API를 사용하여 웹페이지에 지도를 띄우는 것이 목표입니다. 이전 게시물 : 카카오 로그인 버튼 구현하기 (스프링부트)https://rexondex.tistory.com/27   https://apis.map.kakao.com/web/guide/↑ ↑ ↑(참고)카카오 지도 Web API 가이드 링크  1) kakao-map.html (임의) 를 작성합니다.  2) 자바스크립트 키 발급 / 사이트 도메인 설정  3) 스프링 컨트롤러 매핑@Controllerpublic class HomeController { @GetMapping("/index") public String index() { return "index"; } @GetMap..

API 2024.10.22

카드 맞추기 게임 만들고 배포, 플레이까지 해보자 [GitHub Pages]

https://rakaso598.github.io/memory-match-game/[[여기서 게임을 플레이해 보세요!/PC 모바일 모두 지원]] Memory Match Game축하합니다! 모든 카드를 맞췄습니다. 게임 시간: 초 다시 시작rakaso598.github.io    게임 룰: 게임 시작 버튼을 누르면 2초간 전체 카드를 보여줍니다.같은 알파벳이 적힌 카드를 순서대로 클릭하면 뒤집어놓을 수 있습니다.모든 카드를 뒤집으면 게임 승리입니다. 클리어하는데 걸린 시간을 확인할 수 있습니다. 리셋 버튼을 누르면 초기 설정으로 돌아갑니다. 다시 게임 시작 버튼을 눌러 새로 게임을 시작합니다.    깃허브 리포지토리를 GitHub Pages 기능을 이용하여 깃허브 도메인을 가진 정적 웹페이지로 빠르게 배포..

GitHub 2024.10.22

스프링부트 카카오 로그인 버튼 구현하기 [REST API/후기]

카카오 API 문서에 따라 로그인버튼을 구현해보겠습니다. 1) index.html 을 작성합니다.index.html 카카오 로그인  2)  로그인 이후 리다이렉트 될 home.html 을 작성합니다.home.html로그인 성공.  3) KakaoController 를 작성합니다.@Controllerpublic class KakaoController { // 어플리케이션 프로퍼티스에서 값을 가져옴 @Value("${KAKAO_CLIENT_ID}") private String KAKAO_CLIENT_ID; // 어플리케이션 프로퍼티스에서 값을 가져옴 @Value("${KAKAO_SERVER_REDIRECT_URI}") private String KAKAO_SERVER_REDIREC..

API 2024.10.21

깃허브 페이지에 두더지게임을 배포해보자 [PC/Mobile]

https://rakaso598.github.io/whack-a-mole/[[여기서 플레이해보세요!]] 두더지 게임 rakaso598.github.io    PC와 모바일 모두 지원하는 두더지게임을 깃허브 페이지를 통해 배포해보았습니다. 게임 방법은 간단히 갈색 점이 생긴 원을 클릭하면 점수가 오릅니다. 모바일에서 스크롤이 되지 않게 전체 화면 크기를 제한하고body { overflow: hidden; } 을 적용해 화면을 벗어나는 요소는 화면에서 가려 스크롤이 되지 않게 했습니다. https://github.com/rakaso598/whack-a-mole GitHub - rakaso598/whack-a-mole: whack-a-mole game on GitHub pageswhack-a-mole game..

GitHub 2024.10.21

깃허브 페이지로 데이터 시각화 도구를 배포해보자 [후기]

https://rakaso598.github.io/input-data-visualizer/ 이 정적 웹페이지는 언어 토글 기능을 제공합니다 [ English / 한글 ]사용자는 입력칸에 숫자를 콤마(,)로 구분하여 나열하고 버튼을 눌러 차트를 생성할 수 있습니다.   이렇게 입력 데이터를 모달창 형식으로 시각화하여 보여줍니다.[ X ] 를 눌러 이전 화면으로 복귀하고 다른 차트를 사용할 수 있습니다.[ Reset ] 을 누르면 모든 입력 데이터를 초기화하고 다시 작성할 수 있습니다. 자바스크립트의 오픈 소스 라이브러리인 Chart.js 를 활용했습니다.

GitHub 2024.10.17

GitHub Pages로 정적 웹페이지 배포하기 [후기]

GitHub Pages는 어떤 기능인가요? GitHub Pages는 GitHub 리포지토리의 내용을 웹사이트 형태로 호스팅할 수 있는 기능으로, HTML, CSS, JavaScript 파일을 웹에서 쉽게 게시하고 공유할 수 있습니다.  깃헙 리포지토리의 내용을 간단하게 웹사이트 형태로 호스팅할 수 있는 기능입니다. [리포지토리에 HTML 커밋] -> [리포지토리 Settings > Pages > 소스 및 브랜치 선택] 이렇게 업로드하는 것만으로 바로 깃허브 도메인을 가진 정적 HTML을 배포 가능합니다. 만약 리포지토리명을 "static-utility" 로 정했다면상단에 이렇게 표시됩니다.  이 페이지에 접근하려면  https://rakaso598.github.io/static-utility/( 사용자명..

GitHub 2024.10.17

GitHub Pages에서 직접 외부API를 사용하는건 힘들다 [AWS/탐구]

깃허브 페이지에서 외부 API를 호출하여 데이터를 실시간으로 렌더링하고자 했습니다.깃허브 페이지는 정적 리소스를 무료로 간편하게 배포할 수 있어 활용성이 높은데, 통신 및 API 활용이 가능할지에 대한 의문이 생겼습니다.의문을 해소하기 위해 서버사이드 함수를 AWS Lambda로 실행하고자 했습니다. (서버리스 아키텍처)# 테스트 결과:외부 API를 사용해 데이터를 응답받아 렌더링하는 것은 충분히 가능했습니다.하지만 외부 API를 사용하려면 API Key를 사용해야 하는데, API Key와 API Gateway 주소를 숨기는 것이 불가능하다는 문제가 있었습니다.깃허브 페이지는 웹에 배포되는 형태이기 때문에 API Key, 보안 키 등을 깃허브 리포지토리에 업로드하면 안 됩니다.리포지토리에 있는 키는 누구..

Cloud 2024.10.15

아마존 AWS Lambda, API Gateway 설정하기 [후기]

정적 html을 깃허브 도메인으로 제공하는 깃허브 페이지에서API를 사용해서 외부 데이터를 요청할 수 있다는 점에 흥미를 가져아마존 AWS Lambda와 API Gateway 기능으로API를 요청해 서버사이드 개별함수를 실행시키고자 했습니다. 작동순서는 이렇습니다. [깃허브 페이지] -> 요청 -> [API Gateway] -> [Lambda 함수 실행] 깃허브 페이지에서 자바스크립트 모듈로 API Gateway에 요청을 보내고API Gateway는 연결된 Lambda함수에 파라미터를 전달하여 함수를 실행시킵니다. 그러면 깃허브 페이지 화면에서 실시간으로 응답을 받아 렌더링할수 있습니다. 준비물 :1. 사용할 외부 오픈 API2. AWS Lambda3. AWS API Gateway4. 본인이 API를 요..

Cloud 2024.10.15