++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. Templates settings.py 에 들어가면 templates 가 있다. 장고는 그 안을 뒤적뒤적하면서 필요한 파일을 보여줄 수 있다. html 의 다양한 데이터 표현을 위한 다양한 도구를 제공한다. 파이썬과 비슷한 데이터표현이지만 장고의 언어로 표현한다. 그것이 바로 DTL(Django Template Language) 1. 변수 {{ variable(내가 쓰고싶은 변수 이름) }} 2. 필터 {{ variable|filter }} # | : 버티컬바 3. 태그 {% if ~ %} {% endif %..
Django 프로젝트를 만들면서 Github에 올려두어야 한다. 처음에는... gitignore를 해놓지 않아서 파일이 수천개 업로드된줄 알았다. 그래서 깃을 멈추고 다시 파일을 만들어서 Django 파일 다시 뒤엎고 만듦.. 두번째 강제 복습중 그런데도 여전히 git 파일에 수천개가 업로드 되어서 이게 무슨일임...ㅠㅠ 울면서 튜터님 찾아감.. 튜터님은 나의 생명의 은인....ㅎㅎ 여러분... git 아무대나 막 만들면 안됨^^.... 몇 천개씩 업로드 되어서... 왜이럴까요 튜터님께 질문하고 찾아보고.. gitignore.io 이용해서 .gitignore 도 파일 만들었는데 안되서 숨겨진 .git 찾는데.. 완전 상위폴더에 .git이 유령처럼 존재ㅜㅜ 튜터님이랑 같이 무서워서 소리지름..ㅋㅋㅋㅋ 그 ..
[ 코딩 테스트 연습 ] 161. 배열 만들기 5 문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다. 배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 : 0 ≤ s < 100 1 ≤ l ≤ 8 10l - 1 ≤ k < 10l 1 ≤ intStrs의 길이 ≤ 10,000 s + l ≤ intStrs의 원소의 길이 ≤ 120 내가 푼 풀이 def solution(intStrs, k, s, a): result = [] for x in intStrs: i = x[s:s+a..
[ 코딩 테스트 연습 ] 151. 문자열 섞기 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한사항 : 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 내가 푼 풀이 def solution(str1, str2): return ''.join([c1 + c2 for c1, c2 in zip(str1, str2)]) + str1[len(str2):] + str2[len(str1):] print(solution('aaaaa','bbbbb')) # 출력: ababababab 다른 사람의 풀이 de..
1. django 의 앱을 사용하기 위해서는 생성, 등록 두가지가 필요하다. 먼저 App을 생성해보자. python manage.py startapp python manage.py startapp articles 장고에서는 앱 이름은 복수형을 권장한다. 안쪽이 아닌 하나 바깥쪽에 생성된 것을 볼 수 있다. 2. 앱 등록하기 settings.py 에서 33번째 줄에 보면 INSTALLED_APPS에 등록을 해줘야함. 41번째 줄에 추가한 것처럼 추가해줘야한다. ' , ' 표시를 넣어주는 것을 습관화 해야 계속 추가해줄 때 빼먹는 실수가 없다. 장고 탬플릿을 뷰와 함께 연결해보자. 장고 도구를 사용하기 3. URL 요청과 응답 요청(Request)이 들어오면 URL(urls.py) 처리 View(views...
1. 원하는 위치에 먼저 폴더를 만든다. 2. 가상환경을 만들어 준다. python -m venv venv 3. 가상환경을 활성화를 시켜준다. 가상환경을 왜 시켜주는가? - 서로의 컴퓨터의 버전이 다를 때 사용 할 수 있다. (하나의 컴퓨터에 여러개의 개발 환경을 셋팅 하는 것) 서로의 개발 환경?이 다르기 때문에 일치화 시켜준다고 이해해도 무방함..ㅎ 4. 가상환경을 끄고 싶을 때에는 deactivate 의 명령어로 가상환경을 꺼줄 수 있다. source venv/Scripts/activate 5. Django 설치하기 (버전에 맞추어 설치하기) pip install django==4.2 왜 버전에 맞추어 설치해주는가? (LTS:Long Term Support) 장기지원을 해주기 때문에! 최신버전을 꼭..
24.04.09 팀원분들과의 회의 - 코드카타 : 잘 해결되지 않는 문제에 대해 이야기하고 전에 풀었던 것도 복습할 수 있는 기회가 되었다. - 블로그 리뷰 : 서로의 블로그에 기재된 TIL 에 대해 이야기를 하면서 응원해주었다. - 개발자로서 Git 이나 블로그도 꾸며두거나 기록들이 있어야 좋다는 의견이 있어서 같이 스터디(!)를 하기로 하였다. 강의를 다 듣고 난 금요일이 기대된다. - 그 외 이야기 : 저번주에 프로젝트 했었던 이야기, 앞으로 어느쪽으로 취업하게 될지에 대해 이야기를 나누면서 어떤 것을 더 공부하면 좋을 지에 대해 이야기를 나누었다. 나는 패션디자인쪽으로 일을 했어서 프로그래밍과 접목 시키고 싶다고 하였는데 팀원분이 자바스크립트쪽으로 많이 공부를 하시면 좋을 것 같다고 조언해주었다...
[ 코딩 테스트 연습 ] 141. 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 : N의 범위 : 100,000,000 이하의 자연수 내가 푼 풀이 def solution(n): return sum(int(i) for i in str(n)) print(solution(123)) # 출력 : 6 142. 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한사항 : n은 0 이상 3000이하인 정수입니다. 내가 푼 풀이 def solution(n): n_sum = 0 for i in ..
[ 첫번째 프로젝트 ] 스파르타 게시판을 만들어 보자. * 팀 스로젝트로 팀과의 협업이 중요하다. 0. 기획하기https://tia13.tistory.com/42 24.04.01_TIL (ChatGPT 웹종 팀 프로젝트) _ 0. 기획하기[ 첫번째 프로젝트 ] 스파르타 게시판을 만들어 보자. * 팀 스로젝트로 팀과의 협업이 중요하다. 팀명 : 해리포터 팀 소개 : 해리포터를 좋아하는 사람들의 프로젝트 - 취미 : 코딩 프로젝트 프로tia13.tistory.com 1. 프론트앤드 / 백앤드https://tia13.tistory.com/43 24.04.02_TIL (ChatGPT 웹종 팀 프로젝트) _ 1. 프론트앤드/백앤드[ 첫번째 프로젝트 ] 스파르타 게시판을 만들어 보자. * 팀 스로젝트로..
[ 첫번째 프로젝트 ] 스파르타 게시판을 만들어 보자. * 팀 스로젝트로 팀과의 협업이 중요하다. 0. 기획하기https://tia13.tistory.com/42 24.04.01_TIL (ChatGPT 웹종 팀 프로젝트) _ 0. 기획하기[ 첫번째 프로젝트 ] 스파르타 게시판을 만들어 보자. * 팀 스로젝트로 팀과의 협업이 중요하다. 팀명 : 해리포터 팀 소개 : 해리포터를 좋아하는 사람들의 프로젝트 - 취미 : 코딩 프로젝트 프로tia13.tistory.com 1. 프론트앤드 / 백앤드https://tia13.tistory.com/43 24.04.02_TIL (ChatGPT 웹종 팀 프로젝트) _ 1. 프론트앤드/백앤드[ 첫번째 프로젝트 ] 스파르타 게시판을 만들어 보자. * 팀 스로젝트로..