/hg-uiseonggarlicham

Primary LanguageJavaScriptMIT LicenseMIT

의성마늘햄 - 온나

해커그라운드 해커톤에 참여하는 의성마늘햄 팀의 온나입니다.

참고 문서

아래 두 링크는 해커톤에서 앱을 개발하면서 참고할 만한 문서들입니다. 이 문서들에서 언급한 서비스 이외에도 더 많은 서비스들이 PaaS, SaaS, 서버리스 형태로 제공되니 참고하세요.

제품/서비스 소개

제품/서비스 소개 보기

오픈 소스 라이센스

오픈소스 라이센스 보기

설치 방법

아래 제공하는 설치 방법을 통해 심사위원단이 여러분의 제품/서비스를 실제 Microsoft 애저 클라우드에 배포하고 설치할 수 있어야 합니다. 만약 아래 설치 방법대로 따라해서 배포 및 설치가 되지 않을 경우 본선에 진출할 수 없습니다.

사전 준비 사항

여러분의 제품/서비스를 Microsoft 애저 클라우드에 배포하기 위해 사전에 필요한 준비 사항들을 적어주세요.

  1. �Azure 계정 생성
  2. github 계정 생성
  • https://github.com/ 으로 이동합니다.
  • 로그인을 클릭합니다.
  • 프롬프트에 따라 개인 계정을 만듭니다.
  1. 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

  1. Organization name에는 본인이 원하는 이름을 적습니다.
  2. Contact email에는 본인이 사용하는 이메일을 적습니다.
  3. This organization belongs to:에서 My personal account를 선택합니다
  4. Verify your account에서 계정을 인증합니다.
  5. Add-ons는 선택하지 않고 가장 하단의 체크박스를 선택 후 초록색 버튼이 활성화 되면 next를 누릅니다.
image

다음으로 Skip this step을 눌러 생성을 완료합니다. image

github에서 repository생성(링크 참고) https://github.com/new?template_name=vanilla-basic&template_owner=staticwebdev

  1. Repository template을 none으로 설정
  2. owner를 방금 생성한 organization으로 변경
  3. Repository name에 본인이 원하는 이름 입력
  4. Description (optional)를 비워둠
  5. 다른사람들이 내 코드를 볼 수있게 하려면 Public, 아니면 Private 선택
  6. 우측아래 create repository 클릭
image

github desktop 실행

깃허브 로그인 가지고 있는 깃허브 아이디로 로그인이 가능 File -> Options -> Accounts -> Sign in

프로젝트 클론

  1. File > �clone Repository 클릭

  2. URL > 아래사진을 보고 방금 생성한 repository의 링크를 복사하여 URL칸에 붙여넣기 링크 복사 방법은 아래 사진 참고 1번 혹은 2번사진의 링크대로 복하 image image

  3. Clone

  4. https://code.visualstudio.com/에 접속 후 visual studio 설치 image

  5. github desktop의 상단 repository 클릭 후(open in visual studio code) 클릭

image
  1. visualstudio 의 상단바의 터미널 > 새 터미널 통해 새로운 터미널 생성

  2. 터미널에 npx create-react-app 원하는프로젝트명 입력

image
  1. react 설치 완료 후 깃허브 좌측 아래 제목에 react설치를 적고 아래의 파란색 버튼 클릭(commit to ~~~)

    image
  2. commit 완료 후 우측 위 3번쨰 버튼 클릭 (publish branch)

image

https://portal.azure.com/ 에 접속 후 좌측 상단 리소스 만들기 클릭 image

검색창에 "static web app" 검색 image

정적 웹 앱 선택(아래 사진 하트 눌려있는 항목) image

만들기 클릭 image

  • 구독에서는 Azure 구독을 선택
  • 리소스 그룹은 미리 생성해놓은게 있다면 선택, 아니라면 새 링크 만들기를 선택하고 텍스트 상자에 원하는 리소스 그룸명 입력
  • 이름은 원하는 이름을 입력
  • 계획유형에서 무료를 선택
image

원본은 github로 선택, github 계정을 연동, 조직에서 방금 생성한 organization 선택, 리포지토리는 방금 생성한 repository 선택, 분기는 main image 위 항목을 모두 선택하면 아래처럼 뜸. 빌드 세부 정보는 그대로 두면 됨. image

좌측 하단의 검토+만들기 클릭, 최종적으로 만들기를 눌러 정적 웹앱 생성. image

잠시 기다리면 준비됨 표시가 뜸. 하단 사이트 방문을 눌러 배포된 본인의 사이트 방문 image

만약 생성 과정에서 오류가 발생한다면 github내의 본인 권한을 admin으로 설정

자바와 스프링 부트를 활용한 서버 배포

준비물 : 자바 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 애저 클라우드에 배포하기 위한 절차를 구체적으로 나열해 주세요.