데이터베이스의 종류 RDBMS(관계형 데이터베이스 관리 시스템) Postgre SQL MySQL,SQLite, MS-SQL, OracleNoSQL(비관계형)MongoDB, Cassnadra, CouchDB, Google Bigtable 데이터베이스에 쿼리하기 위한 언어
App이 왜 필요할까? 재사용성현재 프로젝트의 블로그 기능을 다른 프로젝트에서 사용하려 할 때 블로그를 Django App 형태로 격리해서 만들어 주면,다른 프로젝트에도 적용하기가 편리하다.
Function based views 함수로 http 요청을 처리한다. Models데이터베이스와의 인터페이스 Templates복잡한 문자열 조합을 보다 용이하게 만들어준다. 주로 HTML 문자열 조합 목적으로 사용하지만, push 메세지나 이메일 내용을 만들 때에도 쓰
웹의 패러다임이 '웹 문서에서 웹 어플리케이션으로'전환되면서 SPA 방법론과 이를 사용하기 위한 javascript library들이 대두되었다. 웹 문서, 웹 어플리케이션의 차이가 무엇인지, 또한 최근 가장 많이 사용되는 javascript 라이브러리의 장점인 Rea
왜 Django를 공부하고 써야하는가? 우선 웹 서비스가 왜 필요한지 먼저 확인해보자.서버의 역할을 한다.서버는 모든 서비스의 근간이다. 어떤 서비스든 웹 서비스는 당연히 잘 해야한다. 서버 없이 앱, 머신러닝을 한다고 서비스가 되지 않는다. 그러므로 서버의 역할을 하
snake_case : Python, Ruby에서 권장 camelCase : Java, Javascript에서 권장 PascaleCase : 대부분의 프로그래밍 언어에서 클래스를 네이밍할 때 사용 kebab-case : HTML element를 표현할 때 사용 명사 또
HEAD 는 커밋 내역에서 가장 최신 커밋을 가리키는 심볼릭 링크다. 보통 명령어에 커밋 ID대신 HEAD 포인터를 많이 활용한다.HEAD의 이전 커밋들을 확인할 때 HEAD ^ 또는 HEAD ~으로 포인팅이 가능하다. 커밋 내역을 확인하는 가장 일반적인 방법 git
Branch는 개발자가 독립적으로 작업을 진행할 수 있도록 돕는 공간. 개발자들은 각각의 독립된 작업 공간에서 동시에 작업을 수행하며, 하나의 브랜치에서 workspave, index, local repository, remote repository를 갖는다. main
Git의 작업 공간과 일반적인 흐름에 대한 공부 및 정리 내용입니다. Django, Flask, 데이터 분석 등 여러 작업을 통해 Git을 사용해 익숙하지만, 업무시 소통과 협업에 중요한 부분이라 정확한 용어와 흐름에 대해 정리합니다. 개발자가 작업하는 일반적 공간gi
Select all rowsSelect 특정 column들Fetch distinct rowsFetch specific number of rowsLIMIT AND OFFSET keywordsFilter by single columnFilter by comparison o
mac os 업데이트를 한 후 mysqllcient를 설치하는데 xcrun: error: invalid active developer path와 command 'gcc' failed with exit status 1 에러가 났다. mac os 업데이트를 한 후에는 x
MVC Model 안전하게 데이터를 저장 View데이터를 적절하게 유저에게 보여줌 Control, Template(Django) 사용자의 입력과 이벤트에 반응하여 Model과 View를 업데이트 wsgi.py : 웹 서버 게이트웨이 인터페이스 urls.py
CSRF(Cross Site Request Forgery)의 약자로,사이트간 요청 위조를 뜻한다. 클라이언트(희생자)의 의지와 상관없이 공격자가 의도한 작업이 진행 되게끔 유도하는 해킹 방법이다.이를 막기 위해 CSRF 토큰 검증을 진행한다.CSRF방어가 필요한 요청(
Flask가 자동으로 create_app 함수를 실행시키고 return 받은 app 을 실행시켜 주는 것. 순환 참조 장애를 막아주는 역할을 한다. 확장성을 위해서 사용한다.
베이스를 다시 지정하다. commit을 재배치한다. 브랜치의 베이스를 재지정 rebase는 새로운 커밋을 만들지 않는다. merge보다 커밋 히스토리가 더 깔끔하다. git stash 임시 저장 (안전한 곳에 보관하다. 넣어두다.)working directory에서 작
가장 순진한 알고리즘 방법이다. 카드 뭉치 1,6,5 + 4,2,3 두 수의 곱중 가장 큰 값을 만들고 싶다면 모든 조합을 만들어 계산하기
나뭇가지! 하나의 코드 관리 흐름. 예) 유로 버전과 무료 버전 있을 경우 브랜치를 2개로 나눔 실제 배포용 버전, 개발용 버전, 테스트용 버전, 긴급 버그 수정용 버전 스마트폰 버전, PC 버전 TV 버전 등 다양한 브랜치 생성 가능 main 브랜치(구master)
커밋 히스토리 : git log 커밋 힛스토리 깔끔하게 보기 : git log --pretty=onelinegit show : git show 해시git commit m 옵션 없어도 메시지를 남길 수 있다.복잡하고 긴 커밋 메시지를 쉽게 남길 수 있음최신 커밋 수정하기
git command 정리 git init : 현재 디렉토리를 git이 관리하는 프로젝트 디렉토리(=working directory)로 설정하고 그 안에 레포지토리(.git 디렉토리) 생성 git config user.name"jake" : 현재 사용자 아이디를 "ja