makingSaaS

목적

  • 웹에 SaaS 설치.
  • 그 과정에서 완결된 웹서비스를 하나 제작하는 경험하기.
  • git을 통한 협업 익히기
  • 성공조건: SaaS에 광고를 넣어서 광고비를 최소 4원 번다.
  • 레포지터리: lotto

준비물

  • 개인 컴퓨터(linux계열 OS 권장. 강력히 권장..)

과정

  1. 첫 날(2021.2.9)
    1. 깃허브 가입
    2. organization 만들기
    3. repository 만들기
    4. vscode setting하기
    5. 어떤 서비스를 만들지 토론 / 자료조사
  2. golang(2021.2.16)
    1. 다운로드 / install
    2. GO setting
    3. GO 명령어
  3. code convention 만들기(Wiki)
  4. golang 실습(2021.2.21)
  5. Let's git it(2021.2.28)
    1. clone
    2. remote & local
    3. commit & push/pull
    4. upstream & origin
    5. branch
  6. command line flag(커맨드라인 플래그) 만들기(2021.3.7)
  7. git actions 설치하기(2021.3.14)
  8. Webserver
    1. 웹서버 구축하기
    2. 서비스 IP 받아오기
    3. cmd로 웹서버를 실행하기
  9. template(2021.3.28)
  10. template이랑 웹서버 연결하기

  1. bootstrap 다운받기(2021.4.4)
  2. html에서 bootstrap 연결하기
  3. bootstrap을 이용해 버튼만들고 기능 연결하기

  1. handle로 페이지 만들고 버튼과 연결하기

  1. 자료구조 토론하기/정하기
  2. 함수에 숫자 띄우기(자료구조 + template문법)
  3. 함수만들기(backend)

  1. 리팩토링(인수를 flag변수로, 디버깅이 쉽도록 cmd로 함수를 실행할 수 있도록 함)

  1. 함수의 결과값 페이 지에 띄우기(backend result ---link---> frontend)
  2. 이쁘게 띄우기
    1. CSS 조사 및 적용
    2. 숫자가 한자리 일 때는 앞에 0붙이기(template function)
  3. js 파일 생성 및 html에 연결하기
  4. html파일에 js event 추가하기

-----한달 방학(5/9 ~6/6)-----

  1. VFS(Virtual File System) 구축
    • 기본적인 요소들은 다 배웠으니 잘 싸서 안정적으로 만들기!)
    • VFS란?
    • VFS 쓰는 이유
    • gitignore/git actions
  2. 라이브러리 관리
    • go mod init
    • go get