해커그라운드 해커톤에 참여하는 의성마늘햄
팀의 온나
입니다.
아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 PaaS, SaaS, 서버리스 형태로 제공되니 참고하세요.
아래 제공하는 설치 방법을 통해 심사위원단이 여러분의 제품/서비스를 실제 Microsoft 애저 클라우드에 배포하고 설치할 수 있어야 합니다. 만약 아래 설치 방법대로 따라해서 배포 및 설치가 되지 않을 경우 본선에 진출할 수 없습니다.
여러분의 제품/서비스를 Microsoft 애저 클라우드에 배포하기 위해 사전에 필요한 준비 사항들을 적어주세요.
- �Azure 계정 생성
- github 계정 생성
- https://github.com/ 으로 이동합니다.
- 로그인을 클릭합니다.
- 프롬프트에 따라 개인 계정을 만듭니다.
- https://docs.github.com/ko/desktop/installing-and-authenticating-to-github-desktop/installing-github-desktop 에서 github desktop 설치
github에서 organization 생성(링크 참고) https://github.com/account/organizations/new?plan=free&ref_cta=Create%2520a%2520free%2520organization&ref_loc=cards&ref_page=%2Forganizations%2Fplan
- Organization name에는 본인이 원하는 이름을 적습니다.
- Contact email에는 본인이 사용하는 이메일을 적습니다.
- This organization belongs to:에서 My personal account를 선택합니다
- Verify your account에서 계정을 인증합니다.
- Add-ons는 선택하지 않고 가장 하단의 체크박스를 선택 후 초록색 버튼이 활성화 되면 next를 누릅니다.
다음으로 Skip this step을 눌러 생성을 완료합니다.
github에서 repository생성(링크 참고) https://github.com/new?template_name=vanilla-basic&template_owner=staticwebdev
- Repository template을 none으로 설정
- owner를 방금 생성한 organization으로 변경
- Repository name에 본인이 원하는 이름 입력
- Description (optional)를 비워둠
- 다른사람들이 내 코드를 볼 수있게 하려면 Public, 아니면 Private 선택
- 우측아래 create repository 클릭
github desktop 실행
깃허브 로그인 가지고 있는 깃허브 아이디로 로그인이 가능 File -> Options -> Accounts -> Sign in
-
File > �clone Repository 클릭
-
URL > 아래사진을 보고 방금 생성한 repository의 링크를 복사하여 URL칸에 붙여넣기 링크 복사 방법은 아래 사진 참고 1번 혹은 2번사진의 링크대로 복하
-
Clone
-
https://code.visualstudio.com/에 접속 후 visual studio 설치
-
github desktop의 상단 repository 클릭 후(open in visual studio code) 클릭
-
visualstudio 의 상단바의 터미널 > 새 터미널 통해 새로운 터미널 생성
-
터미널에 npx create-react-app 원하는프로젝트명 입력
-
react 설치 완료 후 깃허브 좌측 아래 제목에 react설치를 적고 아래의 파란색 버튼 클릭(commit to ~~~)
-
commit 완료 후 우측 위 3번쨰 버튼 클릭 (publish branch)
https://portal.azure.com/ 에 접속 후 좌측 상단 리소스 만들기 클릭
- 구독에서는 Azure 구독을 선택
- 리소스 그룹은 미리 생성해놓은게 있다면 선택, 아니라면 새 링크 만들기를 선택하고 텍스트 상자에 원하는 리소스 그룸명 입력
- 이름은 원하는 이름을 입력
- 계획유형에서 무료를 선택
원본은 github로 선택, github 계정을 연동, 조직에서 방금 생성한 organization 선택, 리포지토리는 방금 생성한 repository 선택, 분기는 main 위 항목을 모두 선택하면 아래처럼 뜸. 빌드 세부 정보는 그대로 두면 됨.
좌측 하단의 검토+만들기 클릭, 최종적으로 만들기를 눌러 정적 웹앱 생성.
잠시 기다리면 준비됨 표시가 뜸. 하단 사이트 방문을 눌러 배포된 본인의 사이트 방문
준비물 : 자바 17버전 이상, 인텔리제이 등 https://www.java.com/ko/download/ie_manual.jsp?locale=ko 자바 다운로드 링크 https://www.jetbrains.com/ko-kr/idea/download/?section=mac
start.spring.io 접속 후 프로젝트 하나 만들기 project : Gradle - Groovy spring boot : 3.3.3 Packaging : Jar Java : 17 프로젝트 다운로드 받기
인텔리제이에서 파일 열기를 누르고 다운로드를 누르고 파일 열기 터미널을 열고 git init치기
"github.com" 접속 깃허브 로그인 하기 레포지토리 만들기 https://github.com/hackersground-kr/hg-uiseonggarlicham/tree/main/onna-server에 있는 파일 똑같이 따라 만들기
파일 하나씩 만들 때마다 git add ./git commit -m "적고 싶은 말" git push 레포지토리 주소 main을 쳐서 깃허브에 올리기
https://azure.microsoft.com Azure 주소 "Azure" 포털에 로그인하거나 계정이 없으면 가입하기 로컬 머신에 "Azure CLI"가 설치하기
터미널을 열고 "az login" 치기
터미널에 "az group create --name myResourceGroup --location eastus" 리소스 그룹 생성하기 az appservice plan create --name myAppServicePlan --resource-group myResourceGroup --sku B1 --is-linux 명령어를 사용하여 App Service 플랜 생성하기
az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myUniqueAppName --runtime "PYTHON|3.8" 웹 애플리케이션 생성하기
az webapp up --name myUniqueAppName --resource-group myResourceGroup --runtime "PYTHON|3.8" 로컬 애플리케이션 배포하기
배포가 완료되면 다음 주소로 이동하여 웹이 잘 작동하는지 확인하기 https://(내 웹 서비스 이름).azurewebsites.net
https://(내 웹 서비스 이름).azurewebsites.net:8080/auth/resister에서 회원가입 하기 https://(내 웹 서비스 이름).azurewebsites.net:8080/auth/login에서 로그인 하기
https://(내 웹 서비스 이름).azurewebsites.net:8080/board/write에서 글 작성하기 글을 잘못 작성했을 경우 https://(내 웹 서비스 이름).azurewebsites.net:8080/board/update/자신의 게시글 아이디로 들어가서 글 수정하기
https://(내 웹 서비스 이름).azurewebsites.net:8080/board/list에서 글 목록 보기 글목록 페이지에서 읽고 싶은 글 고르기
여러분의 제품/서비스를 Microsoft 애저 클라우드에 배포하기 위한 절차를 구체적으로 나열해 주세요.