🎈 블로그 - https://gomawoomi.tistory.com/

💾 Github - https://github.com/jinseong205/springBoot-blog

📙개발과정 -  https://gomawoomi.tistory.com/category/Project/SpringBoot-Blog

 


 

설명 

개인 관련 자료 정리 및 토이프로젝트를 구현하는 사이트입니다.

 


 

개발환경

Oracle Cloud Service - compute instance (Ubuntu - 22.04)
Oracle Cloud Service - Autonomous Data Warehouse (Oracle 19c)

 

언어 및 프레임 워크

Java / JSP
Spring Boot
Oracle 

 

사용기술

#JPA    #Spring Security    #oAuth (kakao)    #REST API    #Ajax   

#Canvas    #Riot API    #CK Editor    #BootStrap    #WebSocket 

  


 

메인화면

 

기본 메인 화면으로 블로그내의 [프로필], [포트폴리오], [토이 프로젝트] 로의 연결과 외부 [개인 블로그], [Github]으로 연결합니다.

또한 개인 GitHub의 contribution을 연결 해 두었습니다.

 


 

회원가입 / 로그인 

 

간단한 회원정보를 통해 회원가입을 진행하고 있습니다.

회원가입시 유저의 패스워드는 Spring Security 에서 지원하는 BCryptPasswordEncoder를 사용하여 Hashing하여 저장됩니다.

로그인은 Spring Security 에서 AuthenticationManager 를 활용하여 로그인을 진행하였습니다.

카카오톡을 이용한 oAuth경우 로그인시 자동으로 회원가입을 진행하여 로그인을 진행하고 있습니다.

 

 


 

[자료정리] 글 목록 / 글 자세히 보기

 

글목록은 카테고리별로 5개씩 페이징 처리하여 글의 제목과 작성자, 작성시간을  확인할 수 있습니다.

자료는 프로필 / 포트폴리오 / 자유게시판 3개의 항목으로 분류되었습니다.

 

글 자세히보기는 해당글의 내용을 확인할 수 있으며 자신이 등록한 글에 대해 수정/삭제가 지원됩니다.

댓글의 경우 등록 및 자신이 등록한 댓글에 대해 삭제가 지원됩니다.

관리자 권한은 모든 글/댓글에 대해서 삭제가 가능합니다.

 

 

 


 

[자료정리] 글작성 / 수정

 

글 작성/수정 은 자유게시판에 대해서는 모든 회원이 글을 작성할수 있습니다.

관리자 계정은 모든 카레고리의 글을 작성 할 수 있습니다.

 

에디터는 CkEditor를 사용하였으며 image Upload 기능을 구현하였습니다.

 

 

 


 

[토이 프로젝트] Canvas 웹게임

 

HTML Canvas를 활용하여 간단한 웹게임을 구현하였습니다.

고양이 캐릭터를 마우스/키보드를 사용하여 재생되는 화살을 피하는 게임입니다.

화살이 고양이 캐릭터에 충돌처리 되면 게임이 종료됩니다.

 

『유니티5 교과서』 서적에서 제공하는 리소스를 사용하였습니다.

 


 

[토이 프로젝트] RiotApi

 

Riot Api 를 활용하여 LeagueOfLegend 의 계정 정보와 최근 5경기의 전적을 조회하는 기능을 구현 하였습니다.

개발 라이센스로는 시간당 Request의 갯수가 제한되어 일부정보만을 제공하고 있습니다.

또한 api-key가 24시간이 지나면 만료되기 때문에 api-key가 만료 되면 dummy 데이터의 정보를 조회하고 있습니다.

 

 


 

[토이 프로젝트] WebSocket 채팅

 

WebSocket 를 활용하여 간단한 멀티 채팅을 구현하였습니다.

로그인 사용자의 경우에는 계정id로 비로그인 사용자의 경우 랜덤아이디를 생성하여 채팅방에 참여할 수 있습니다.

 

 


 

[토이 프로젝트]

 

토이프로젝트는 관심있는 스킬을 간단한게 구현하여 블로그에 업로드 중입니다.

지속적인 업데이트가 진행 되고 있습니다.

 

Canvas 웹 게임 - https://gomawoomi.tistory.com/54

Riot API - https://gomawoomi.tistory.com/55

WebSocket 채팅 - https://gomawoomi.tistory.com/59

 

 

 



'Project > Blog' 카테고리의 다른 글

Blog - Web Chatting  (2692) 2022.07.20
Blog - Riot API  (2684) 2022.07.05
Blog -Canvas를 이용한 WebGame  (1731) 2022.07.05
Blog - Oracle Cloud 에 Spring Boot War 배포하기  (482) 2022.06.29
Blog - 10. oAuth (카카오 로그인)  (490) 2022.06.23

+ Recent posts