191123

github action & github packages 질문

** 질문올린곳 ** ( oos개발자포럼,생활코딩 )

  1. docerr라던가 lightsail 같은 독립된 클라우드 환경에서 배포를 할때는 action에 워크플로워를 잡아서 배포를 하면 되는 걸까요?
  2. 아예 docker도 설치가 안되어 있는 EC2 같은 환경에서 배포를 진행할때는 packages를 이용해서 action+packages로 배포를 하면 되는걸까요?
  3. 그리고 이 일련의 동작들은 clone을 받는 순간에 자동으로 실행이 되는걸까요?

** 답변 **

깃헙 액션과 패키지는 코드가 깃헙에 올라갈 때

자동으로 뭔가가 실행되는 (action) 겁니다. 그 “뭔가”는 어떤 액션을 지정하는가에 따라 달라집니다.

_액션을 실행할 때 필요한 라이브러리 같은 것들이 있을텐데, 공개된 것을 사용할 수도 있고, 우리 팀 내부적으로만 자체적으로 만들어 놓은 것을 사용할 수도 있어요. 우리 팀 자체적으로 만들어 놓은 것만 쓰고 싶다면 그 때 패키지를 쓰면 됩니다. _

이 두 컨셉은 깃헙 액션 = 애저 파이프라인, 깃헙 패키지 = 애저 아티팩트 정도로 대응이 가능하고 사용법도 비슷해서, 그쪽 문서를 보셔도 됩니다.

** 결론 **

action을 이용해서 장고 디폴트화면을 lightsail에서 엑션( clone을 했을때? )을 취했을때 환경설정( python, virtualenv, pip install -r requirement, python manage.py runserver )이 자동으로 될수 있도록 설정해보자

그러고 나면 자연스럽게 packages의 개념도 익혀질것으로 보임

** 유튜브 > 인프런 **

hexo 블로그 만들기 몇가지 내용 추가해서 강의 제작해서 올려보기

  • vim에디터 레벨1 > 2 > 3 버전으로 나눠서 명령어 익히는 영상만들기
  • 커스텀 하는 영상 2~3개로 나눠서 만들기

** 인스타그램영상 **

  • 소개영상 ( 작동영상 + 오픈소스 + 블로그 내용 추가해서 다시찍기 )
  • 검색창으로 태그 검색하는 코드 추가촬영

** 깃엑션 **
아무내용없는 저장소 깃엑션으로 클론받아보기

191122

터미널 학습 자료

  • bash zsh 적용과 맥 단축키안내 (링크)
  • 맥 터미널 세팅 종합 (링크)

github action + github package를 이용해서 기본 장고 프로젝트를 로컬에서 자동으로 설치가 되도록 세팅
( 요건 쉽지 않을듯 ..)

오늘생각한 중요한생각

강의를 제작하면 자연스럽게 예제파일이 생긴다

파일을 학습자에게 전달할때 세가지 문제가 생긴다

  1. 깃헙이 어렵다
  2. 장고가 어렵다
  3. 개인컴퓨터의 환경이 각기 다르다

더불어서 개개인의 컴퓨터 세팅이 다른관계로 아예 예제파일을 열어볼수 조차 없는 사람이 부지기수이다

CI/CD라는 것과 github action, packages를 이용하면

어떤 환경 ( win, linux, mac )에서든 다운만 받으면

pip설치와 테스트 서버까지 실행이 되도록 할수 있지 않을까?

그런게 가능했은면 이미 이고잉님이 강의로 만들어 주셨을려나? ㅠ ㅠ

이번에 제주도 가면 범재님한테 물어봐야겠다 ㅠ ㅠ

hexo 커스텀

폰트변경 ( 방법 )

191121

개요


주요내용
  1. 노마드코더 공부
  2. 내년도 영상제작 계획
  3. 짝코딩

노마드코더 영상 4.0~1을 보고 내용들을 정리했습니다

내년도 장고 3.x 버전업에 맞춘 영상 리뉴얼 교재들 리스트업을 했습니다

짝코딩 ( 하나의 모니터로 여러명이 함께 코딩하는 방법 )이라는것을 알게 되었습니다

커스텀 모델을 만들기


models.py에서 자주쓰는 필드들을 하나의 앱으로 만들어서 불러와서 사용할 수있다 예를들면

1
2
created = models.DateTimeField()
updated = models.DateTimeField()

같은 것들인데 User를 제외하고는 다 사용이 가능하다

사용을 위해서는 settings.py에 추가를 해야한다
PROJECT_APPS에 추가를 해야한다

그리고 Meta 태그를 정의 해줘야 데이터에비스에 적용이 안되고 코드로만 작동을 하게된다

1
2
class Meta:
abstract = True

사용할때는

1
2
3
4
5
#불러와서
from core import models as core_models

#사용
class Room(core_models.TimeStampedModel)

국가표시해주는 유용한 패키지


** django-countries **
사용법

1
2

pip install django-countries

설치후 settings.py에 추가

1
THIRD_PARTY_APPS = ["django_countries"]

import해주는 규칙 ( 니콜라스 개취 )


  1. django랑 관련된 걸 전부 import
  2. 외부패키지( 서드파티 패키지 ) import
  3. 내가 만든 패키지 import

기타


auto_now_add=True : model을 save 할 때 date랑 time을 기록한다
auto_now=True : model을 생성할 때마다 수시로 업데이트 된다

Forienkey : 일대다관계
relationsship
[중요] Foreingkey 로 지정된 숫자가 User의 고유한 id라는 것을 장고는 이미 알고 있다

Forienkey로 연결하면 장고 어드민에서 장고를 컨트롤할수 있는 메뉴가 자동으로 생긴다

191120

개요


  • 유튜브: github 블로그로 시작하는 markdown&vim ssh접속은 덤 제작

  • 링크

유튜브 바로 집어넣는것도 알아봐야겠구나 -_-;;

내일 부터는 인스타그램 소스 다듬에서 페이스북 만들어봐야겠다
당분간은 소스만 보자 !!

요즘 글을 너무 많이 써서 작가인줄 ㅋㅋ

아 근데 글쓰는거 좀 재미있는 듯 😅

191119

개요


  1. 파이썬 웹프로그래밍
  2. hexo 유튭영상 구상
  3. 인스타그램 오픈소스 구상

파이썬 웹프로그래밍


06 django 웹 서버의 작동원리( 개정판 저자:김석훈)

  • uwsgi
    운영서버에서 nginx, 아파치 등의 웹서를 이용해서
    서비스를 가능하도록 해주는 기능이다

웹서버의 구성과 os에 따라서 구성하는 방법이 조금 달라서 난이도가 있는 내용

  • 정적파일을 모아주는 명령어

python manage.py collectstatic

  • ALLOWED_HOST=[] 설정이 빈칸으로 되어있을 때
    ALLOWED_HOST=[‘localhost’, ‘127.0.0.1’]
    와 같은 내용이다

-nginx 웹서버와 연동하는 순서
gunicorn 프로그램을 이용해서 연동
nginx , python-devel, uwsgi 설치
nginx, uwsgi 설정

04 django의 핵심기능
요거는 보다가 눈이 시려서 나중에 보려고 목차만 추려놓음
4.2 장고 파이썬 쉘로 데이터 조작하기
4.4 폼처리하기
4.5 클래스형 뷰

인스타그램클론 저장소 오픈소스 커뮤니티로 만들 계획


front-end , back-end 폴더로 만들기
버전업이 되면 폴더째로 더이상 변경하지 않음

소스는 누구든 분석하고 변경가능 강의도 제작 가능

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
### 개요
------
1. 파이썬 웹프로그래밍
1. hexo 유튭영상 구상
1. 인스타그램 오픈소스 구상

<br>

#### 파이썬 웹프로그래밍
------

**06 django 웹 서버의 작동원리( 개정판 저자:김석훈)**

- uwsgi
운영서버에서 nginx, 아파치 등의 웹서를 이용해서
서비스를 가능하도록 해주는 기능이다

웹서버의 구성과 os에 따라서 구성하는 방법이 조금 달라서 난이도가 있는 내용

- 정적파일을 모아주는 명령어

python manage.py collectstatic

- ALLOWED_HOST=[] 설정이 빈칸으로 되어있을 때
ALLOWED_HOST=['localhost', '127.0.0.1']
와 같은 내용이다

-nginx 웹서버와 연동하는 순서
gunicorn 프로그램을 이용해서 연동
nginx , python-devel, uwsgi 설치
nginx, uwsgi 설정

**04 django의 핵심기능**
요거는 보다가 눈이 시려서 나중에 보려고 목차만 추려놓음
4.2 장고 파이썬 쉘로 데이터 조작하기
4.4 폼처리하기
4.5 클래스형 뷰

#### 인스타그램클론 저장소 오픈소스 커뮤니티로 만들 계획
------
front-end , back-end 폴더로 만들기
버전업이 되면 폴더째로 더이상 변경하지 않음

소스는 누구든 분석하고 변경가능 강의도 제작 가능

191118

개요


  1. 터미널 세팅
  2. 오픈소스프로젝트
  3. hexo운영

터미널 세팅


슈퍼어메이징한터미널세팅

  • 터미널세팅 iterm 핫키 설정 ( option + space )

오픈소스 프로젝트직접만들기


인스타그램 저장소

README.md 파일에 오픈소스 방향성에 관련된 글 작성하기


최대한 다양한 언어와 프레임워크로 인스타그램의 형태를 작성하고 sns 서비스를 만드는데 필요한 개념을 배우고 기여할수 있는 오픈소스 프로젝트를 만들면 좋겠다

github ios beta 신청 ( tuntunkimpo@naver.com 로 신청함 )

hexo


kindfamily.github.io 주소적용해서 not found 안뜨게 하기
디스커스 적용하기

설명영상 제작하기 : ssh 구름접속 > vim 에디터로 TIL 입력하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
### 개요
------
1. 터미널 세팅
1. 오픈소스프로젝트
1. hexo운영
<br>

#### 터미널 세팅
------
[슈퍼어메이징한터미널세팅](https://johngrib.github.io/wiki/my-mac-os-terminal/?fbclid=IwAR2QRRoeZv6L2sMbwmecLI5xJRObKmFHwxPmQ8OqR06w31Q8LcIpRijIfVs)

- 터미널세팅 iterm 핫키 설정 ( option + space )
<br>

### 오픈소스 프로젝트직접만들기
------
[인스타그램 저장소](https://github.com/kindfamily/instaclone?fbclid=IwAR0653zdkx_dh7QHBbeGtNGi0CzFs7EyEUMdDeSIxl_uUTDODAR4LuI4tik)

README.md 파일에 오픈소스 방향성에 관련된 글 작성하기
<br>
최대한 다양한 언어와 프레임워크로 인스타그램의 형태를 작성하고 sns 서비스를 만드는데 필요한 개념을 배우고 기여할수 있는 오픈소스 프로젝트를 만들면 좋겠다

github ios beta 신청 ( tuntunkimpo@naver.com 로 신청함 )

### hexo
------
kindfamily.github.io 주소적용해서 not found 안뜨게 하기
디스커스 적용하기

> 설명영상 제작하기 : ssh 구름접속 > vim 에디터로 TIL 입력하기

vim

vim에디터는 터미널에서 파일을 수정할수 있는 좋은 도구입니다 하지만 터미널에서 수정을 한다는것 자체가 어색한 일이고 자주 쓸일이 없다보니 .. 사용을 안하게 되는것이 사실입니다

본 포스팅에서는 vim에디터의 방대한(?) 명령어를 레벨별로 이해할 수 있도록 추려볼가 합니다

vim단축키극혐 -_-;;

현재이 블로그는 구름ide컨테이너를 ssh로 접속해서 작성을 하고 있습니다
ssh 접속방법이 궁금하다면 링크

레벨1
상황: 터미널로만 접속해서 오타수정을 살짝하고 저장해야하는경우

vi [파일명]
i : insert 모드
esc > :wd > enter

vim사용법 레벨1

레벨2
상황 : 라인을 확인해서 수정을 해야하함
문제가 생기면 undo도 해야함
복사해서 붙여넣기를 햐야할 소스가 있음

vim라인 표시해주는 명령어

1
2
3
:set number 
# 또는
:set num

원하는 라인으로 이동

1
:[라인숫자]

u : undo

복사해서 붙여넣기
v : 복사하고 싶은 범위 선택( 방향키로 선택 가능 )
y : 복사하기 ( c : 잘라내기 )
p : 붙여넣기

라인표시&라인으로이동

복사&붙여넣기

레벨3

  1. 검색해서 필요한 부분만 변경
  2. 한줄 선택줄잘라내서 붙여넣기
  3. 실행취소 재실행
  4. 저장하지 않고 닫기

/[찾으려는단어] : n N 으로 단어사이 이동
V > c > p & dd > p: 한줄잘라내서 붙여넣기
u & ctrl + r : 실행취소 & 재실행
:q! : 저장하지 않고 닫기

191117

개요


TIL ( Today I Learned )
블로그를 하는 목적

최근 들은 세션


  1. 홀로 성장하는 시대는 끝났다 출간기념 북토크

    • 넘처나는 좋은 문장들
    • 놀라운 사람들
    • 28일에 또 가야지ㅋ
  2. github ( OOS 개발자 포럼, 박희찬슈퍼 개발자님 )

  • PR( Pull request ) 을 할수 있는 장고오픈소스를 찾아보자
  • 터미널 사용에 대해 좀더 연구를 해야겠다
  • git과 github은 항상 새롭다 ^ ^
    강의자료

학습할자료


슈퍼어메이징한터미널세팅

  • 요기 있는 순서대로 하나씩 키워드찾아서 적용해보기

초보몽키개발공부로그

  • TIL의 정석 인생 블로그 ㅠ ㅠ 존경합니다 초보몽키님

hexo적용한블로그태마깃헙
hexo적용한블로그사용법페이지

재원님disqus댓글기능추가하는방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

### 개요
------
TIL ( Today I Learned )
블로그를 하는 목적
- markdown ([총정리블로그](https://heropy.blog/2017/09/30/markdown/) ) & vim 숙련
- 잔디밭
<br>

#### 최근 들은 세션
------
1. 홀로 성장하는 시대는 끝났다 출간기념 북토크
- 넘처나는 좋은 문장들
- 놀라운 사람들
- 28일에 따 가야지ㅋ
1. 처음 시작하는 Git/Github 활용하기 ( OOS 개발자 포럼, 박희찬슈퍼 개발자님 )
- **PR( Pull request )** 을 할수 있는 장고오픈소스를 찾아보자
- 터미널 사용에 대해 좀더 연구를 해야겠다
- git과 github은 항상 새롭다 ^ ^
[강의자료](https://bit.ly/git-starter)
<br>


#### 학습할자료
------
[슈퍼어메이징한터미널세팅](https://johngrib.github.io/wiki/my-mac-os-terminal/?fbclid=IwAR2QRRoeZv6L2sMbwmecLI5xJRObKmFHwxPmQ8OqR06w31Q8LcIpRijIfVs)
* **요기 있는 순서대로 하나씩 키워드찾아서 적용해보기**

[초보몽키개발공부로그](https://wayhome25.github.io/)
* **TIL의 정석 인생 블로그 ㅠ ㅠ 존경합니다 초보몽키님**

[hexo적용한블로그태마깃헙](https://github.com/ppoffice/hexo-theme-icarus)
[hexo적용한블로그사용법페이지](https://blog.zhangruipeng.me/hexo-theme-icarus/)

[재원님disqus댓글기능추가하는방법](https://cresumerjang.github.io/2019/11/17/hexo-add-comments/?fbclid=IwAR0bHcNEprnoP1-28DVBkGq32MXaN_e4jGmhsF03XCNZsOgyzxj_aTkaHrU)
<br>

hexo 운영팁 1

css 커스텀 하기

./themes/landscape/source/css/style.styl
수정하면됨


공식문서 구조이해하기

공식문서
구조이해하기


config 폴더위치 ( 설정파일 )

_config.yml 설명페이지

[root폴더]/_config.yml
themes/[테마이름]/_config.yml


이미지 소스 폴더위치
  • config 파일에서 변경가능
    [root폴더]/image

멋진 구독자들의 멋진 hexo 블로그 !!

건우군블로그

소연양블로그


more버튼
1
2

<!-- more -->
toc ( 목차 바로가기 )
1
toc: true
카테고리
1
2
3
4

categories:
- 01_hexo
- groomide
태그
1
2
3
4
5
6

tags:
- github
- 지옥에서온git
- doit
- 책리뷰
썸네일
1
2

thumbnail: /image/thumbnail/goormide.jpg
추가로 변경한사항

참고블로그

  1. 폰트변경
  2. disqus

약방의감초 markdown

총정리블로그

  • 제목
1
2
3
4
5
6

제목1
=========

제목2
---------
  • 인용문
1
>

인용문

  • 수평선
1
2
3
---
***
___



Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×