일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- correlation coefficient
- UI한글변경
- Django Nodejs 차이점
- 시간복잡도
- string 메소드
- Django의 편의성
- 표준 입출력
- string 함수
- 알고리즘 공부방법
- 자료구조
- EOF
- 엑셀
- 입/출력
- scanf
- 입출력 패턴
- 프레임워크와 라이브러리의 차이
- iOS14
- vscode
- 장고란
- 매크로
- 이분그래프
- k-eta
- Django란
- double ended queue
- 구조체와 클래스의 공통점 및 차이점
- c++
- 백준
- getline
- 연결요소
- 2557
- Today
- Total
목록분류 전체보기 (865)
Storage Gonie
1. 깃허브에서 새로운 리포지토리를 생성한다. 2. Pycharm이나 VScode의 terminal 상에서 다음의 명령어를 입력하여 프로젝트를 깃허브에 업로드한다. - Pycharm의 경우 왼쪽 아래에 있는 Terminal 버튼을 클릭하면 된다. - VScode의 경우 View - Integrated terminal을 클릭하면 된다. git init // 현재 위치를 로컬 리포지토리로 지정 git remote add origin 깃헙리포지토리URL // 나의 로컬 리포지토리가 클라우드를 향할 수 있게 됨 git add . // 모든 파일을 로컬 리포지토리에 추가 git status // 변경된 내역 출력 및 확인(생략가능) git commit -m "Cookiecutter + cleanup" // 코멘트..
# Cookiecutter란 무엇인가 - 직접 다음의 명령어를 이용하여 장고 프로젝트를 생성할 수 있긴 하지만 "django-admin startproject 폴더명" 이 방식을 사용한다면 프로젝트를 생성한 뒤, 코드에서 수정해야할 것들이 많이 있다. - Cookiecutter란, 이러한 번거로움을 덜 수 있는 즉, 프로젝트 시작을 빠르게 할 수 있도록 도와주는 오픈소스 프레임워크이다. 프로젝트를 클론해와서 내가 원하는대로 커스터마이즈 할 수 있다. - https://github.com/pydanny/cookiecutter-django # Cookiecutter 설치 - 다른 프로젝트에서도 사용할 것이기에 글로벌하게 설치해주자. - 글로벌한 설치는 pip를, 가상환경 한정 설치는 pipenv를 이용한다...
# Settings - Django는 시작될 때 이 세팅을 확인하고 이들을 다 불러온다. - 따라서 이 위치에서 Django의 디폴트 행동방식을 커스터마이즈 할 수 있음. - 타임존을 변경할 수 있고, - 언어를 변경할 수 있고,(언어를 바꾸면 Admin 패널을 볼 때 2개의 언어로 볼 수 있음) - 장고 프로젝트를 명시해줘서 불러와 지도록 하여 세팅안에 설치할 수 있고, - 디폴트로 포함되어 있는 것 중에서 사용하지 않는 것들은 삭제할 수 있기도 함. # Urls - 각각의 집 주인을 불러낼 수 있는 아파트 출입구의 초인종으로 비유될 수 있다. - 사용자가 특정 URL을 요청하면 Django는 그의 파일에서 URL을 확인하고, 이것이 매칭되면 이와 바인딩 되어있는 view function을 실행하게 된..
# 가상환경으로 지정할 폴더를 하나 생성 mkdir 폴더명 # 가상환경 생성 1) 방금 위에서 만든 폴더안으로 현재위치를 이동시킴. 2) 그 폴더를 가상환경으로 지정함과 동시에 설치할 파이썬 버전을 명시해줌(파이썬 버전 명시는 필수) "--three"는 python3가 설치된 가상환경을 만들겠다는 의미임. 현재 폴더에 'Pipfile'파일이 생성되며, 실제 모듈 및 파이썬이 설치되는 위치는 "/Users/neps/.local/share/virtualenvs/"이다. cd 폴더명 pipenv --three // 방법 1 pipenv --python 3.7 // 방법 2 pipenv shell // 방법 3, 가상환경을 활성화 하기 위한 명령어 이지만, 현재 디렉토리에 가상환경이 없다면 가상환경을 자동으로 ..
문제 풀이 자세한 풀이 : https://ldgeao99.tistory.com/400 # C++(효율적이 떨어지는 방법) #include #include using namespace std; int place[101][101]; // 0 : 바다, 1: 땅 int group[101][101]; // 0 : 방문안함, 1이상 : 그룹번호 int dist[101][101]; // -1 : 방문안함, 0이상 : 방문했으며, 거리를 의미 int dx[4] = {0, -1, 0, 1}; int dy[4] = {-1, 0, 1, 0}; int main() { //데이터 입력받기 및 초기화 int n; cin >> n; for(int i = 1; i place[i][j]; group[i][j] = 0; } } //B..
문제 풀이 자세한 풀이 : https://ldgeao99.tistory.com/400 # C++ #include #include using namespace std; int place[1001][1001]; // -1 : 이동할 수 없는 칸, 0 : 이동할 수 있는 칸, 1 : 이동할 수 있는 칸 int dist[1001][1001]; // -1 : 방문하지 않음, 0 이상은 방문했으며 익은 토마토 로부터의 거리를 의미 int dx[4] = {0, -1, 0, 1}; int dy[4] = {-1, 0, 1, 0}; int w, h; int main() { // 데이터 입력받기 scanf("%d %d", &w, &h); // 사용전 배열 초기화 for(int i = 1; i
문제 풀이 자세한 풀이 : https://ldgeao99.tistory.com/400?category=864321 # C++ #include #include using namespace std; int miro[101][101]; // 0 : 이동할 수 없는 칸, 1 : 이동할 수 있는 칸 int dist[101][101]; // check배열의 역할 및 0 : 방문 안한 것, 1이상 : 방문한 것이면서 1,1로부터의 거리 int dx[4] = {0, -1, 0, 1}; int dy[4] = {-1, 0, 1, 0}; int h, w; int main() { scanf("%d %d", &h, &w); for(int i = 1; i
문제 풀이 자세한 풀이 : https://ldgeao99.tistory.com/400 # C++(DFS) #include using namespace std; int place[51][51]; // 0 : 바다, 1 : 섬 int check[51][51]; // 0 : 방문안함, 1이상 : 섬의 번호 int dx[8] = {0, -1, -1, -1, 0, 1, 1, 1}; int dy[8] = {-1, -1, 0, 1, 1, 1, 0, -1}; int w, h; //인접한 모든 섬을 탐색하고, 번호를 부여함 void dfs(int i, int j, int num){ check[i][j] = num; // 8개의 방향중에 갈 수 있는 경우, 그리고 방문하지 않은 경우에만 탐색 for(int k = 0; k..
문제 풀이 자세한 풀이 : https://ldgeao99.tistory.com/400 # C++(DFS사용) #include #include using namespace std; int place[26][26]; // 집의 여부 표시 int check[26][26] = {}; // 0 : 방문하지 않은 것, 1이상 : 방문하였고, 부지번호 int ans[25*25] = {}; // 부지별 개수 저장 int dx[4] = {0, -1, 0, 1}; int dy[4] = {-1, 0, 1, 0}; int n; void dfs(int i, int j, int cnt) { check[i][j] = cnt; for(int k = 0; k < 4; k++){ int x = i+dx[k]; int y = j+dy[k..
문제 풀이 자세한 풀이 : https://ldgeao99.tistory.com/398 # C++(재귀적 구현) #include #include using namespace std; int arr[100001]; // 인접리스트 int check[100001]; // 방문유무 및 방문순서를 저장하는 check 배열 int which_search[100001]; // 몇번째로 진행되는 탐색의 경로에 포함되는지 저장하는 배열 // 함수가 한번 호출되면 이미 방문한 정점을 찾을 때 까지 진행됨 => 이것이 가능한 이유는 모든 정점이 다음 정점을 가지기 때문에 가능함. int dfs(int node, int cnt, int &step) { // 이미 방문한 곳을 재방문하려고 한다면 이것이 사이클인지 확인해줘야 함..