Resources

#1.

20221119 - 스타트업 정리한글, 피보팅, grit에 관한 이야기를 하는데 짧고 인스턴트하게 읽을만하다.

Twitter-clone-1 (fastapi setup)

tree

이 글은 Twitter Clone 사이드 프로젝트 가즈아아아아아의 일부로서 풀스텍을 배워보고 싶은
노력을 담은 글이다. Developing a Single Page App with FastAPI and Vue.js를 참고해서 작성하였으며
이 글들을 따라하면 vue-javascript (front), fastapi-python (back), docker-compose(deployment)들의 대략적인 부분들을 배울 수 있을것이다.

목차

자세히 보기

Github Action 101

go

#Github Action?

github action이란 github에서 제공하는 CI/CD 툴로서, 리포 배포 자동화 등을 위해 사용된다.
여기 예시를 따라하면서 배우는 튜토리얼이 있어서 따라해 본다.

#Hello World

  1. github action을 사용하기 위해서는 workflow라는 디렉토리 밑에 YAML 형식으로 원하는 workflow들을 정의해두어야 돌아간다.[파일 이름이 .yml로 끝나야 한다.]
  2. 리포를 생성한 후에 해당 리포에서 .github/workfows 디렉토리를 만들어준다.
  3. hello.yaml파일을 생성한 후에 아래 코드를 붙여준다.
    • 아래 스크립트는 ‘Hello world!’ 를 프린트한 후에 Step 1,2,3을 센 후, ‘Goodbye!’를 하고 마친다.
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      name: hello-world-example
      on:
      push:
      jobs:
      say-hello:
      runs-on: ubuntu-latest
      steps:
      -
      name: Say Hello
      run: echo "Hello world!"
      -
      name: Do stuff
      run: |
      echo "Step 1..."
      echo "Step 2..."
      echo "Step 3..."
      -
      name: Say Goodbye
      run: echo "Goodbye!"
  • on: 이 이벤트가 언제 시작하는지를 on을 통해 정의해준다, 이번 이벤트에서는 해당 리포에 푸쉬될 때마다 작동한다.
  • job: 순차적인 작업의 모음이다. 위 예시에서는 job이름을 Say Hello로 정의했다.
    • job은 다른 머신들에서 돌 수 있고, 해당 예시는 ubuntu-latest에서 돈다.
    • steps는 순차적 커멘드를 정의해준다.
  • |: 파이프라인을 사용해서 멀티라인 커멘드도 작성해준다.

위 코드를 커밋하고 푸쉬하면 github -> 해당 레포 -> action 탬에서 아래와 같이 성공적으로 돈 작업을 확인할 수 있다.

go

Go 101[설치]

go

Why?

새로운 회사에서 비즈니스 자체가 매우 크롤러 헤비하게 돌아가고 있다. 하지만 complication을 위해서 훨씬 많은 양의 데이터를 크롤해야 하는데
현재 파이썬을 사용해서 사용해서 이미 6시간 걸리는 작업을 10배로 만드는 거보다, go를 통해서 기존 스크립트를 바꾼 후에 시도하는게 더 좋을 것으로 예상된다.
기본 적으로 go는 구글에서 시작한 프로젝트로 파이썬과 같은 스크립트 언어가 아닌 컴파일러 언어이다. 그래서 바이너리를 뽑아 플랫폼 디펜덴트 하지 않게 어디서든
돌릴 수 있다.

자세히 보기

Hexo 101

Hexo 블로그를 만들면서 이런저런 삽질들이 있었다….
무엇보다 중요한 기본 명령어들을 잊지 않기 위해서 이 블로그를 기록한다.

자세히 보기