전체 글
[Dev] 12 Factor App
What is 12 Factor App? 최근의 소프트웨어는 서비스의 형태로 제공되는게 일반화 되면서, WebAPP 혹은 SaaS(Software as A Service)라고 부른다. 12 Factor app은 아래 특징을 가진 SaaS 앱을 만들기 위한 방법론 설정 자동화를 위한 절차(declative)를 체계화 하여 새로운 개발자가 프로젝트 참여에 드는 시간과 비용을 최소화 OS에 달리진 부분을 명확히하고, 실행 환경 사이의 이식성을 극대화 최근 등장한 클라우드 플랫폼 배포에 적합하고, 서버와 시스템의 관리가 필요없게 된다. 개발 환경과 운영환경의 차이를 최소화하고 민첩성을 극대화하기 위해 지속적인 배포가 가능하다. 툴, 아키텍쳐, 개발 방식을 크게 바꾸지 않고 확장(scale up)할 수 있다. 1..
[Django] Django에서 Slug란?
Slug? "Slug"는 일반적으로 이미 얻은 데이터를 사용하여 유효한 URL을 생성하는 방법이다. 예를 들어, Slug는 기사 제목을 사용하여 URL을 생성한다. 수동으로 설정하는 대신 제목 (혹은 다른 데이터)가 주어지면 함수를 통해 슬러그를 생성하는게 좋다. example: The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin 다음과 같은 Django Model이 있다고 가정 class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField(max_length=1000) slug = models.SlugField(max_leng..
[Docker] Wordpress + MySQL5.7 Container
Docker로 Wordress + MySQL Container 띄우기 방법은 2가지가 있다. 하나는, docker run 명령어를 이용하는 방법 두번째는, docker-compose를 통한 방법 docker run을 이용한 방법 1. create docker network docker network create wp-network 처음으로 docker container간 container이름을 통해서 통신이 가능하도록 docker network를 생성해준다. 2. create mysql 5.7 Container docker run -d -p 3306:3306 \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --network=wp-network \ --name=mysql \ -v /m..
[shell] rm 명령어 특정파일 or 특정확장자 제외하고 모든 파일/디렉터리 지우기
Remove all files/directories except for one file using rm command Background 파일을 혹은 디렉터리를 생성할때 하나의 파일이나 특정 파일타입을 제외하고 나머지를 지우고 싶은 상황이 잦았다. How To POSIX find . ! -name 'file.txt' -type f -exec rm -f {} + 'file.txt'를 제외한 모든 일반 파일을 삭제한다(숨김파일 포함). find . ! -name 'file.txt' -type d -exec rm -rf {} + 'file.tex'를 제외한 모든 디렉터리를 삭제한다. 둘다 제거하는 경우도 몇번의 과정을 Text하였다. -type f -o..