프로젝트/OP.GG 클론 코딩
Spring으로 OP.GG 클론 코딩해보기 -6 (마무리)
Spring으로 OP.GG 클론 코딩해보기 -6 (마무리)
2019.09.15안녕하세요. 최근에 학교 개강도 하고 너무 바쁜 덕에 프로젝트 개발에대해서 크게 신경쓰지는 못했네요. 뭐 이번추석을 통해서 확실하게 마무리 지어서 너무 좋습니다. 여러분 이제 이 거대한 프로젝트도 어느정도 완성이 되었네요. 대략적으로 주요기능들은 잘 작동한 것 같아서 디자인이나 다른 요소들은 좀 나쁘더라도 여기까지 하는 걸로 맘을 먹었습니다. 기능 추가등의 일을 더 할 수 있지만, 추가하지않은 이유는 단순하게도 이건 Spring으로 만든 것이라는 생각이 잘 들지 않기 때문입니다. 학교를 다니면서도 꾸준히 부스트코스를 듣고 있는데 Spring 프레임워크를 재대로 사용하지 못했다는 생각이 너무 자주 들었습니다. 심지어는 이걸 다시 Spring으로 리펙토링하는 것은 엄청나게 시간을 들어야하고 수없이 많을 에러..
Spring으로 OP.GG 클론 코딩해보기 -5
Spring으로 OP.GG 클론 코딩해보기 -5
2019.09.01안녕하세요. 오늘은 웹서버 구현하다가 진빠진 이야기에 대해서 이야기를 정말 길게 길게 할듯하네요. 이번에 구현했던 것들 웹서버구현과 leagueId를 통한 리그명 받아 오기에 대해서 설명해보도록 하겠습니다. 어떤 식으로 개발했는지에 대해서.. 일단 제일 간단한 leagueId를 통한 리그명 받아오기를 설명을 조금 해보자면, 현재는 노출되진 않지만, 자신이 속한 리그의 이름을 알려주는 기능입니다 . 뭐 아칼리의 정복자들이나, 라이즈의 수확자들이라던가.. 그런류의 리그명을 띄우는 것입니다. 하는 방식은 간단합니다 . /lol/league/v4/leagues/{leagueId}에서 leagueId의 값을 넣어주면 그에 맞는 리그명과 리그에 속한 인원들이 모두 나옵니다. 어차피 거기서 제가 필요한 건 리그명이기..
Spring으로 OP.GG 클론 코딩해보기 -4
Spring으로 OP.GG 클론 코딩해보기 -4
2019.09.01안녕하세요. 이것저것 더 만들어 보고 코드 구현을 조금 더 해보았습니다. 이번에 구현했던 것들 이번에 구현해본건 API키값을 단독 구현해보았고, 에러페이지를 만들어 보았습니다. 어떤 식으로 개발했는지에 대해서... 일단 기본 톰켓에서 서버문제든 404 오류가 발생했을경우 그 에러가 그대로 노출되는 경우가 있습니다. 그 경우, 제 코드의 노출이 발생할수도 있고 보안상의 문제가 있기도하기때문에 에러페이지에 대해서 처리를 할 필요를 느꼈습니다. 그러면 제가 어떤 오류를 범했는지 정도만 외부의 사람들에게 전달할 수 있고, 오류의 세부사항은 이클립스의 콘솔창에서만 확인 가능하기때문에 어느정도의 보안성을 유지하는 방법으로써 사용 가능합니다.. 그렇다면 Spring에서는 어떤식으로 에러처리를 하는지를 알아보죠. 방법..
Spring으로 OP.GG 클론 코딩해보기 -3
Spring으로 OP.GG 클론 코딩해보기 -3
2019.08.24안녕하세요. 오늘은 부트스트랩에 관한이야기가 주가 될 것 같습니다. 이번에 구현했던 것들 부트스트랩 파일 추가 사용자 설정 변경 home.jsp 레이아웃 변경. result.jsp 레이아웃 변경. css 기능중 nav, footer 갱신. 어떤 식으로 개발했는지에 대해서... 부트스트랩을 설정하는 방식은 다운로드해서 CSS파일과 JS파일을 적용하는 방식과 CDN을 이용해서 서버에서 받아오는 방식이 있습니다. 근데 CSS를 편하게 하기위해서 일정 템플릿을 가져오는 건 좋은데 레이아웃 양식을 맞추기가 어려웠습니다. 특히 일반 CSS처럼 어떤 id를 지정해놓고 이걸 지정하는 과정이 아니라 특정 값을 가지고 있는 id를 맞춰서 layout을 짜므로, 그것을 맞춰서 하는데 있어서 엄청 애를 먹었습니다. 즉, 부트..
Spring으로 OP.GG 클론 코딩해보기 -2
Spring으로 OP.GG 클론 코딩해보기 -2
2019.08.24안녕하세요. 오늘 이 프로젝트 진행사항을 모두 다 적는걸 목표로 하겠습니다. ㅋㅋ 이번에 구현했던 것들 랭크정보, 랭크 승패, 랭크와 티어 표시. 랭크문양은 url로 따올수없어서 img파일 추가 logger 한글 파일 오류때문에 안된거 maven dependency로 추가함. 어떤 식으로 개발했는지에 대해서... 처음에는 loggger 한글 파일 오류 때문에 안되는 것에 대해서 설명해보자면, 처음에는 logger.info가 콘솔창에 아무짓도 안하길래. 나는 이게 큰 문제가 없다고 생각했는데 원래는 이렇게 떠야지 정상이었던 것. 이게 원래는 안고쳐도 잘 작동 되었지만, 무슨 오류였는지 logger에 파싱을 못해주는 것 때문에 앱실행 자체가 안되버려서 해결 방안을 찾으려 노력했습니다. xerces xerce..
Spring으로 OP.GG 클론 코딩해보기 -1
Spring으로 OP.GG 클론 코딩해보기 -1
2019.08.24안녕하세요. 이제 좀 유의미한 결과가 나와서 포스팅을 진행합니다. 이걸할려고 내가 웹프로젝트 강의를 2주를 ... 일단 라이엇 API를 사용해서 OP.GG 클론코딩을 해보는 것을 목적으로 생각하고 프로젝트를 진행했습니다. 나중에 차근차근 코드까지 보여드리면서 알려드릴 기회가 있으면 포스팅하도록 하고 개발 일기정도로 생각해주면 좋겠습니다. 처음에 구현했던 것 result.jsp 구현 : 전적 검색 결과 나오는 페이지 summoner구현: 객체 구현. SearchSummoner구현: 이름가지고 받아온 결과를 전달하는 Controller역할. 어떤 식으로 개발했는지에 대해서... 첫번째로 내가 이 결과를 보냈을때 값을 보여줘야할 view인 JSP를 만들어줘야합니다. 그 값을 전달 받을 page인 Result...
Riot Api를 가지고 웹앱을 한번 만들어보자. (메모장)
Riot Api를 가지고 웹앱을 한번 만들어보자. (메모장)
2019.07.19지금 간단한 프로젝트중인데, 솔직히 프로젝트는 그렇다치고 내가 정리한 내용을 어디에 정리할 곳이 필요한데, 어차피 프로젝트 진행중이라면 진행 상황을 여기다가 쭉 적어보는 것도 괜찮아 보임. 2019.07.19 (금요일) API key값을 매번 최신화 하는거가 귀찮긴 한데, 하루에 24시간짜리 홈페이지 사용 API key값을 받을 수 있음. API key값을 고정적으로 받으려면, 아마 앱등록과 같은 작업을 해줘야하는듯. (부정확함.) API document에서 API 사용 방법을 알 수 있는데 API 이것저것 꼬여있어서 뭐부터 찾아보는게 어렵긴 했음. 순차적으로 알아낸 방법을 알려드리자면, 대충 이럼. 1. 어차피 모든정보들은 게임플레이어들이 들고 있을 가능성이크고, 아이디명을 찾는 것부터 중요. summ..