TIL91 TIL230413 GIT 저장용... git init git add . (or git add 파일) git commit -m '커밋 제목' git branch git branch git checkout git checkout -b git branch -m git status git clone git remote add orgin git push -u origin --set-upstream 현재 브랜치를 원격 브랜치에 연결 git push origin git checkout --orphan 기존 히스토리와 상관없이 비어 있는 브랜치 새로운 브랜치를 생성하고 체크아웃하는 명령어입니다. --orphan 옵션을 주면 새로운 브랜치를 생성할 때 부모 커밋을 가져오지 않습니다. 따라서 새로운 브랜치를 만들고 그 브랜치에서부터 커밋을 할 수 있습니다. .. GIT 2023. 4. 13. TIL230412 method로 put, delete 쓰기 html form에서는 GET, POST만 지원하기 때문에 PUT과 DELETE를 하려면 django-method-override를 설치해야 했다. https://pypi.org/project/django-method-override/ django-method-override Django Middleware for HTTP Method Override Form Params & Header pypi.org pip install django-method-override 추후 requirements.txt에 추가하기 settings.py의 MIDDLEWARE에 'django.middleware.csrf.CsrfViewMiddleware' , 'method_override.middleware.MethodOver.. django 2023. 4. 13. TIL230412 인덱스 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/120895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이는 단순하게 일일이 뽑아서 바꾸고 넣어서 반환하는 거였는데... def solution(my_string, num1, num2): answer = '' my_list = list(my_string) character1 = my_list[num1] character2 = my_list[num2] my_list[num1] = character2 my_list[num2] = character1.. algorithm 2023. 4. 12. TIL230411 대문자와 소문자 https://school.programmers.co.kr/learn/courses/30/lessons/120893 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제를 풀기 위해 유니코드를 알아야 했다. ord(문자) 하나의 문자를 받으면 유니코드 정수를 반환한다. https://docs.python.org/ko/3/library/functions.html?highlight=ord#ord Built-in Functions The Python interpreter has a number of functions and types built into it.. algorithm 2023. 4. 11. TIL230410 django에서 js안에서 static 경로를 쓰는 방법 -문제- 왜 js에서 static을 못 쓰는거지? 이미지를 모든 곳에서 못 받는 것 같은데? -환경- vscode django의 settings.py STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] -원인- js안에서는 장고의 static 경로를 쓸 수 없다. -해결안 및 실행- html에서 js를 불러오는 안에 data-static-url="{% static 'imgs/' %}"를 넣고 js에서 const STATIC_URL = document.querySelector('script[src$="(js이름).js"]').dataset.staticUrl; 를 써서 ${STATIC_URL}(그림).png 이라는 정.. django 2023. 4. 10. TIL230407 과제 ERD https://www.erdcloud.com/d/dxSASGTCu3kFHauj8 musinsa_erd Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com ERD 2023. 4. 7. TIL230406 py manage.py startapp과 django-admin startapp의 차이 둘 다 Django 애플리케이션을 생성하는 명령어 py manage.py startapp은 프로젝트 디렉토리 내에서 실행되어 해당 프로젝트와 연관된 애플리케이션을 생성 이 명령어를 사용하면 settings.py와 같은 설정 파일에서 자동으로 새로 생성된 애플리케이션을 등록 반면, django-admin startapp은 어떤 프로젝트 디렉토리에서나 실행 가능 이 명령어를 사용하면 새로운 애플리케이션을 생성할 때, 애플리케이션을 등록하는 작업은 수동으로 해야함. 즉, py manage.py startapp은 현재 프로젝트와 밀접하게 연관된 애플리케이션을 생성하는 것에 반해, django-admin startapp은 독립적인 애플리케이션을 생성하는데 사용 django 2023. 4. 6. TIL230405 ERD 개체-관계 다이어그램( Entity-Relationship Diagram)의 약자이다. 데이터베이스 설계에서 개체와 개체 간의 관계를 그래픽으로 표현하는 방법이다. 개체(Entity)는 데이터베이스에서 저장할 정보를 나타내며, 속성 (Attribute)은 각 개체가 가지는 특성을 나타낸다. 예를들어, "고객"이라는 개체가 있다면, "고객 번호", "이름", "주소" 등의 속성이 있을 수 있다. 관계(Relationship)는 개체 간의 관계를 나타내며, 이 관계는 세 가지 유형으로 분류된다. 첫 번째는 1:1 관계(One-to-One Relationship)로, 한 개체가 다른 개체와 하나의 관계만 가질 수 있는 경우이다. 두 번째는 1:N 관계(One-to-Many Relationship)로, 한 개체.. ERD 2023. 4. 5. TIL230404 {% csrf_token %} {% csrf_token %} Django 웹 프레임워크에서 사용되는 기능 중 하나로 Cross Site Request Forgery (CSRF) 공격을 방지하기 위해 사용된다. 일반적으로 POST 방식으로 데이터를 서버로 보낼 때 사용된다. 이는 GET 방식으로 데이터를 보낼 때는 데이터가 URL에 노출되므로 보안에 취약하기 때문이다. 이에 추천되지 않으며, 가능한 POST 방식을 사용하여야 한다. CSRF 공격은 사용자가 의도하지 않은 요청을 서버에 보내는 것으로, 이를 방지하기 위해서는 서버에서 사용자의 요청이 유효한지 검증하는 과정이 필요하다. 이때 {% csrf_token %}은 서버에서 랜덤하게 생성된 토큰을 포함하여 사용자의 요청이 유효한지 검증하는 과정을 수행한다. {% csrf_token.. django 2023. 4. 4. TIL230403 startapp, makemigrations, migrate 상황 장고를 배우려면 파이썬의 class를 알아야한다. db를 객체처럼 쓴다고 하는데 아직 초반이라 깨작 중이다. django-admin startapp Django 프레임워크에서 새로운 애플리케이션을 생성할 대 사용하는 명령어 이 명령어를 실행하면 Django 프로젝트 내부에 새로운 애플리케이션 폴더가 생성되며, 해당 폴더 내부에는 기본적인 애플리케이션 구조와 파일들이 생성된다. user, blog 등의 새로운 애플리케이션을 생성하는 코드는 다음과 같다. django-admin startapp (user, blog etc...) 이렇게 생성된 애플리케이션 폴더 내부에는 models.py, views.py, admin.py 등의 파일이 있으며, 이 파일들을 수정하고 추가함으로써 새로운 애플리케이션을 만들.. django 2023. 4. 3. TIL230331 vsCode multi-cursor 멀티 커서는 텍스트 편집기에서 여러 개의 커서를 사용하여 동시에 여러 줄에 작업할 수 있는 기능입니다. 이 기능은 편집 작업을 훨씬 효율적으로 만들어줍니다. 사용법 내용 Alt + 클릭 마우스로 클릭한 위치에 커서를 추가 Ctrl + Alt + 화살표 위/아래 현재 커서 위치에서 위나 아래로 커서를 추가 Ctrl + D 현재 커서 위치에서 다음으로 같은 내용을 가진 단어를 선택 Ctrl + Alt + Shift + 화살표 위/아래 현재 커서 위치에서 위나 아래로 블록 단위로 커서를 추가 Ctrl + Shift + L 선택된 텍스트에서 같은 내용을 가진 모든 단어를 선택 이러한 단축키를 사용하여 멀티 커서를 활용하면, 텍스트 작업을 더욱 빠르고 쉽게 처리할 수 있습니다. 기타/vscode 2023. 3. 31. TIL230330 *args와 **kwargs *args와 **kwargs는 모두 함수의 매개변수를 유연하게 다룰 수 있도록 도와주는 파이썬의 기능 *args *arguments의 줄임말 함수를 호출할 때 여러 개의 인자를 받아들일 수 있도록 해준다. 전달된 인자들은 튜플 형태로 함수 내부로 전달 함수를 정의할 때 몇 개의 인자가 전달될 지 미리 예측할 수 없는 경우에 유용 *a 라고 써도 되고 *abc라고 써도 된다. 하지만 왠만하면 *args로 통일하도록 하자. **kwargs 딕셔너리 형태로 함수의 인자를 받아들일 수 있도록 해준다. 키워드 인자를 사용하여 전달된 인자들은 딕셔너리 형태로 함수 내부로 전달 함수를 정의할 때 인자의 이름을 미리 지정할 수 없는 경우에 유용 *args와 **kwargs를 함께 사용하면 함수를 더욱 유연하게 다룰 수.. python 2023. 3. 31. 이전 1 ··· 3 4 5 6 7 8 다음