본문 바로가기

전체 글

(107)
시나리오 1, Github 사용에서 github push까지 [해당 내용은 업데이트를 통해 계속해서 보완해나갈 예정입니다.] Github를 사용하면 git add, push 등등 어떻게 해서든 사용은 한다. 근데 어느 순간부터 약간의 혼동이 있어 이번 기회에 정리를 해보았다. 다음의 시나리오를 통해 Github의 라이프 싸이클에 대해 알아보자. 1. Github를 사용해볼까? Github로 파일(소스코드)들을 관리하고, 사람들과 공유하거나 협업해서 어플리케이션을 만들어봐야겠다. 2. 그래서 Github Repository까지 생성했다. 내 노트북(로컬 저장소)과 Github(원격 저장소)를 연결하고, 노트북에서 작업한 내용을 Github에도 올려보자. 3. 그리고 노트북에서 파일을 생성하고 작업을 했다. git add [file name] Git Bash를 통해 ..
패스트캠퍼스 챌린지 18일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. HTML 2. CSS 오늘은 주문 이후 주문과 관련된 내용들을 HTML과 CSS 구조로 페이지를 구성하는 실습이 진행되었다. 프론트 엔드의 요소에 대해서는 배운 적이 없었기에 관련 내용들을 정리해본다. HTML HTML는 Hypertext Markup Language이다. Hypertext는 웹 페이지를 이동할 수 있는 기능을 의미하고 Markup Language는 태그 등을 이용하여 문서나 데이터 구조를 만드는 언어를 의미한다. 즉 HTML은 브라우저를 통해 이동할 수 있는 웹페이지의 구조를 만들 수 있는 언어이다. HTML을 만들기 위해서는 태그(요소)를 통해 문서를 작성해야하고, 태그에도 여러가지 ..
볼륨 마운트가 뭐야? 쿠버네티스를 배우고 있던 중 볼륨을 사용하는 방법에서 볼륨이 무엇인지, 마운트가 무엇인지 헷갈려서 정리해본다. 그렇다면 볼륨 먼저 알아보자. (위키백과) "볼륨(volume)은 하나의 파일 시스템을 갖춘 하나의 접근 가능한 스토리지 영역이다." 아직까지 잘 모르겠다. 파일 시스템을 갖췄다는 것이 무엇인지 알아보자. 파일 시스템이란, 저장 장치에 파일을 어떻게 쓰고, 관리하고, 찾고, 읽을 것인지에 대한 규칙으로 윈도우에서는 주로 FAT 16, NTFS가 있고, 리눅스는 Ext3, nfs 등이 있다고 한다. 즉, 이러한 체계 덕분에 우리는 파일을 읽고 쓸 수 있다. 이를 종합해보면 볼륨은 파일을 읽고, 쓰기 위해 파일 시스템이 적용된 저장(스토리지) 영역이라고 해석할 수 있을 것이다. 그 말이 그 말 갖기..
패스트캠퍼스 챌린지 17일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. 웹과 웹 프레임워크 2. 장고의 동작원리 이번 강의에서 order 기능을 구현했다. 어제와 동일한 형식으로 기능이 추가되었는데 장고의 동작원리에 대한 이해가 필요하여 보완 학습을 진행하였다. 그럼 장고의 동작원리에 대해 알아보자. 웹과 웹 프레임워크 장고를 알아보기 전, 웹에 대해 알아보려고 한다. 웹에는 정적 웹과 동적 웹이 있다. 여기서 정적 웹(Static Web)이란 HTML, CSS 등으로만 이루어진 웹 서비스로, 요청에 대한 응답시 어떠한 변형과 연산 없이 문서만 보내주는 역할을 하고, 동적 웹(Dynamic Web)이란 동적으로 파일을 생성하는 웹 서비스로, 내부 연산과 사용자의 입력에 따라..
패스트캠퍼스 챌린지 16일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. JSON 2. 파싱? 파서? 오늘은 어제와 동일하게 백엔드 기능으로 menu를 구현했다. 실습 내용은 어제와 크게 다른 건 없어서, 부족했던 내용 중심으로 정리를 진행하려고 한다. JSON JSON은 JavaScript Object Notation의 약자라고 한다. 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반 데이터 교환 표준이라고 한다. 데이터를 교환하고 저장한다는 의미가 이해가 되지 않아 좀 더 찾아보자. { "userName": "sydney", "blogName": "개발의 모든 것" } {String key : String Value} 형식의 쌍으로 구성된다. { "userN..
패스트캠퍼스 챌린지 15일차 [강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다. 목차 1. 데이터 베이스 구현 2. RestAPI 기능 구현하기 데이터 베이스 구현 python manage.py startapp order order 기능을 구현하기 위해 새로운 프로젝트를 생성한다. 생성된 프로젝트의 models에 Shop, Menu, Order, Orderfood 테이블과 테이블에 관련된 컬럼 값을 지정해준다. 이때 컬럼 값이 중복될 경우 외래키로 가져와 불필요한 컬럼을 최소화시킨다. python manage.py makemigrations 컬럼 값까지 입력되면 해당 명령어를 통해 마이그레이션 파일을 생성해준다. python manage.py migrate 장고에서는 Model 클래스를 생성하..
(오류 해결) invalid username or password 목차 1. gitbash 사용자 정보 삭제 2. 토큰 생성 및 입력 3. 성공✨✨ 사용자 정보 삭제 git credential-manager uninstall 토큰 생성 + 커밋할 때마다 토큰을 매번 입력하지 않으려면 다음의 명령어를 통해 store 모드로 전환한다. git config --global credential.helper store 참고자료 https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token Creating a personal access token - GitHub Docs Note: If you use GitHub..
.gitignore 설정 오늘부터 github를 사용하면서 필요한 기능, 몰랐던 기능들을 정리해보려고 한다. 배우는 방법에도 따로 시간을 내며 배우는 것과 사용하면서 겪는 것이 있다면 깃허브는 조금 더 후자에 가까울 것 같다. 뭐랄까 사용하려고 배우는거지, 배우려고 사용하는게 아니니까? 정말 학문적이거나 원리에 대한 이해가 필요하다면 따로 시간을 내서 배우겠지만 아직은 그럴 필요성은 못느끼고 있다. 빠르게 접목시키는 능력도 능력이다. (물론 프로덕션에서 이러면 큰일 날 수도 있다. 나는 취미 개발자😎) .gitignore github에 코드를 올릴 때 프로젝트 관련 key 값 db 데이터 등 노출되면 안되는 것들에 대해 .gitignore을 통해 사전에 설정해주어 유출되는 일이 없도록 설정해주자. 방법 1. .gitignore ..