DEVELOP
-
[Wee.T] 요구사항 명세서 작성하기DEVELOP/Wee.T 2022. 6. 18. 21:46
2022.06.03 ~ 2022.06.09 정한 주제를 토대로, 요구사항 명세서를 작성했다. 먼저 필요한 페이지를 크게 나누고, 페이지별로 요구사항들을 정리했다. 요구사항은 회의를 통해 다같이 진행했고, 비슷한 플랫폼의 타 웹사이트들을 참고해가며 작성했다. 초기단계라 러프하게 진행했음에도 불구하고 굉장히 많은 요구사항들이 나왔다. 엑셀시트에 정리하는 것은 조장님이 맡아서 하셨는데, 저 탭을 클릭하면 해당 부분만 보여준다. 완전 짱이다bb😍 와이어 프레임 작업을 하면서도 요구사항 명세서를 계속 수정했다. 그리고 간단히 사용할 api에 대해서도 찾아보고, 어떻게 이용할건지에 대해 정리해두었다. api를 알아보면서 의외로 복잡한 작업이 필요한 경우도 있었다. 예를 들면 주소를 검색해서 지도에 표시하는 기능을 ..
-
[Wee.T] 프로젝트 시작. 주제결정DEVELOP/Wee.T 2022. 6. 18. 21:44
2022.05.27 ~ 2월부터 시작한 국비학원에서 4개월차에 접어듬과 동시에 파이널 프로젝트를 시작했다. 다른 학원에서는 보통 세미와 파이널 두가지 프로젝트를 진행하는 경우가 많은데, 강사님의 의견으로는 그렇게 하면 파이널 프로젝트에 할애할 수 있는 시간이 너무 적어져서 제대로된 결과물이 안나온다고 하셨다. 그래서 우리반은 세미 없이 파이널 프로젝트만 진행한다고 한다. 솔직히 바로 파이널 프로젝트를 만드는 거라, 심지어 진도도 다 안나간 상황에서 과연 이게 더 효율적일까라는 생각이 들긴 한다. 그러나 뭐 이미 결정된 거 열심히 해볼 생각이다. 2022.05.27 ~ 2022.06.02 1주일동안 주제를 선정하는 기간이 주어졌다. 조원은 7명으로 구성되었고, 각자 주제를 생각해오고 그 중에서 채택하기로 ..
-
[뉴스검색봇] 9. 마무리DEVELOP/discord-bot 2022. 5. 22. 16:24
2022.05.01 - 2022.05.21 총 3주에 걸쳐 디스코드봇 개발이 끝났다. 수업을 병행하면서 하느라 시간을 많이 할애하지 못했고, 중간에 오류때문에 손놓고 있었던 시간을 제외하면 훨씬 일찍 끝났을 것 같다. 기능요약 완성된 외형은 이렇다. 결국 로고를 다시 만들었다. 네이버그린도.....잃었다. 잃기 싫었지만 너무 초록!!이라 내 취향에 맞지 않았다...😔 검색창은 이렇게 작동한다. 검색을 종료했을 때 메시지가 이렇게 바뀌고, 자동으로 메시지가 삭제된다. 첫페이지와 마지막 페이지에서 페이지를 더 넘길 경우 알림메시지가 출력되고, 2초 뒤에 삭제된다. 만약 키워드로 뉴스를 찾을 수 없는 경우 해당 알림창이 뜬다. 길을 잃어버린 새우...😵 도움말 명령어인 '/도와주새우'를 입력하면 이렇게 도움말..
-
[뉴스검색봇] 8. 오라클 클라우드를 이용해 디스코드 봇을 호스팅 해보자!DEVELOP/discord-bot 2022. 5. 21. 20:52
드디어 봇 개발의 최종단계인 서버 호스팅을 할 차례다. 앞서 말했듯 나는 OCI 프리티어를 이용할 것이다. 계정 생성 방법은 블로그 이전글에 작성하였다. https://shurimp.tistory.com/11?category=930777 Oracle cloud 프리티어(Free Tier) 사용하기 / 전자지갑으로 접속하기 오라클에서는 상시 무료 클라우드 서비스를 제공한다. 30일 무료 체험판이 끝나도, 무제한 이용가능한 서비스 내에서는 평생 무료로 사용할 수 있다는 장점이 있다. 서비스를 이용하기 위해 오 shurimp.tistory.com 오라클 클라우드 홈페이지에 접속한 후, 메뉴에서 Create a VM instance를 클릭한다. 프리티어 서비스 내에서 이용할 것이기 때문에, 다른 설정들은 건드릴..
-
[뉴스검색봇] 7. 왜 안되지? 왜 되지?!DEVELOP/discord-bot 2022. 5. 17. 20:45
나름 순조롭게 기능을 구현하고 있던 중에 에러는 조용히 찾아왔고, 여느 때와 마찬가지로 해결하는데 그리 오래 걸리지 않을 것이라 생각했으나, 그게 무려 10일 가까이 나를 괴롭힐 것이라곤 상상하지 못했다... 에러의 내용은 다음과 같다. 내 봇은 처음 명령어를 실행하면 메뉴와 버튼이 나타나고, 검색이 종료되기 전까지 클릭하는 대로 계속 메시지의 내용이 수정된다. 처음 명령어를 실행하면 아주 정상적으로 작동했다. 그래서 외형 다듬고 서버에 올릴 생각 하고 있었다. 그러나 문제는 그 후부터 발생했다. 명령어를 두번째 실행 후 버튼이나 메뉴를 클릭하면 첫번째 실행했던 명령어에 영향을 받아 봇이 다운되고 작동하지 않았다. 이렇게 첫 번째엔 '새우'를 검색하고 두 번째에 '커피'를 입력 후 버튼을 누르면, 두번 ..
-
[뉴스검색봇] 6. 봇 외형 단장하기DEVELOP/discord-bot 2022. 5. 17. 03:26
아무것도 없이 TEST로 작성된 봇으로 결과를 확인하니까 보는 맛이 너무 떨어져서 외형작업을 했다. 사실 이건 가짜이유이고, 진짜 이유는 일주일 넘게 해결하지 못한 에러가 있었기 때문에... 더 진행할 수 없었다. 다행히 지금은 해결한 상태고, 다음글은 이 에러에 대한 이야기이다. https://www.miricanvas.com/ 디자인 플랫폼 미리캔버스 ppt, 카드뉴스, 포스터, 유튜브 섬네일 등 5만개 이상의 무료 템플릿으로 원하는 디자인 제작 www.miricanvas.com 미리캔버스에서 프로필사진을 만들었다. 이분야 양대산맥으로 canva랑 미리캔버스가 있는데, canva는 해외감성, 미리는 국내감성이다. 소스는 canva가 압도적으로 많지만 좀 괜찮다싶은건 거의 pro딱지가 붙어있다.(유료라..
-
[뉴스검색봇] 5. Pagination, 코드 리펙토링DEVELOP/discord-bot 2022. 5. 12. 01:50
이전에 작성한 글에 이어, 이번엔 페이지네이션을 어떻게 구현했는지에 대해 작성할 것이다. 1. 첫번째 방법 페이지가 넘어갈 때마다 api쿼리의 start값을 10씩 증가시키면서 호출하자. 그러나 이 방법을 생각한지 얼마 지나지 않아, 대단히 비효율적이라는 것을 깨달았다. 왜냐하면 start값을 변경할 때마다, 즉 사용자가 버튼을 클릭할 때마다 api를 계속 호출해야하기 때문이다. 이는 내가 생각하기에도...좀...아닌거 같았다. 이렇게 만들면 사용자가 얼마 안돼도 api호출량이 기하급수적으로 늘어날 것이다. 이 방법의 장점이 있긴 있다. 버튼을 계속 클릭할 수만 있다면 만개든 10만개든 모두 읽어올 수 있다는 거..? 2. 두번째 방법 api를 키워드별로 딱 한번만 호출하되, display값을 100으로..
-
[뉴스검색봇] 4. 사용자 키워드 입력받기, Select menus, Button 만들기DEVELOP/discord-bot 2022. 5. 6. 02:06
이번에 구현한 기능들은 다음과 같다. - 사용자로부터 키워드를 입력받아서 검색결과 받아오기 - select menu 추가 - button 추가 1. 사용자로부터 키워드 받아오기 키워드 받아오는 것은 간단하다. 우선 명령어에서 키워드를 입력하는 코드를 추가한다. data: new SlashCommandBuilder() .setName("뉴스검색") .setDescription("뉴스를 검색하는 새우.") .addStringOption((option) => option.setName("키워드").setDescription("키워드를 입력하새우.").setRequired(true)), setDescription까지가 기본골격이고, 여기에 추가로 옵션을 지정할 수 있다. 옵션에 타입을 지정할 수 있는데, 문자열..