개발/토막난 상식(241)
-
장고 APP
어플리케이션 = 데이터 + 로직 캡슐화! 어플 하나당 하나의 폴더 (데이터들의 집) 로직 기능들을 폴더별로 나누어서 작성해야한다 ex 사용자와 사용자가 제공하는 서비스는 다른 폴더에서 관리 다른종류류의 로직과 데이터는 분리할것 모듈을 생각하는것처럼 app을 생각하자 서로 가까이있는 원자 연관되어 있지만 떨어져 있다. (소통하지만 떨어져있다)
2023.03.14 -
프레임워크 & 라이브러리
라이브러리를 import해서 호출 하면 나는 끝 라이브러리를 호출하는것 함수 클래스 메소드 등 무엇이든 코드를 작성하고 내가 필요한 상황에서 라이브러리를 import해서 라이브러리 코드를 호출함 vs 프레임워크는 우리가 호출하지 않는다 프레임워크가 우리가 쓴 코드를 호출함 우리가 작성한 코드가 올바른 곳에 있다면 그 코드를 사용함
2023.03.14 -
라이센스 MIT에 관해서 (MIT License)
MIT License 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이센스이다 이 라이센스의 내용을 요약해보면 (출처 : 위키백과) 첫째, 이 소프트웨어를 누구라도 무상으로 제한없이 취급해도 좋다. 단, 저작권 표시 및 이 허가 표시를 소프트웨어의 모든 복제물 또는 중요한 부분에 기재해야 한다. 둘째, 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않는다. 수정, 배포가 자유로우며 실무 혹은 상업적으로 이용해도 된다 단 이 소스로 인한 피해는 전적으로 사용자가 감수해야 된다
2023.03.14 -
장고 장점
생산적이다 항상 쓰는 대부분의 어플리케이션이 필요한 기능을 제공해준다. 그것도 공짜로! 보안도 알아서 대응해준다. FLASK 미니멀하고 작고 부품으로 시작함 그에 반해 장고는 극대화 되어있어서 장난감으로 가즉한 상자와도 같다 그렇기에 배우는 시간이 오래 걸린다. (관리 패널이 필요한경우 장고를 추천 > 어느정도 크다는 의미)
2023.03.14 -
객체지향 프로그래밍(OOP)
코드를 정리하는 방법 예시 플레이어 - object 객체 클래스 - 플레이어를 찍어내는 공장 - 데이터만 넣어주면 댐 각각의 속성에 접근 가능 클래스 안에 있는 함수는 메서드라고 불름(함수처럼 요소를 받음) 상속 - 코드 제사용을 줄여줌 (중복일때 extenfs 를 사용하며 상속시키기) 단 super를 통해서 요소를 일치시켜줘야함 4가지 요소 캡슐화 함수와 데이터를 캡슐(클래스) 안에 두는것을 의미 상속 코드를 작은단위의 클래스로 쪼갤수 있다 추상화 구현 세부 정보를 숨기는 일반 인터페이스를 지정하는 행위 > 작업이 빨라지고 수정이 쉬움 다형성 매소드를 재정의 가능 상속시 여러가지 규칙이 있음. __init__(self) 에서 self는 클라스를 가르킴
2023.03.13 -
Django - Reverse for '' not found. '' is not a valid view function or pattern name
https://wikidocs.net/70741 2-05 URL 별칭 * `[완성 소스]` : [github.com/pahkey/jump2django/tree/2-05](https://github.com/pahkey/jump2django/tree/… wikidocs.net 참조하였음. APP 네임 설정시 url 수정해 줘야함 HTTP/1.1" 500 100616 django.urls.exceptions.NoReverseMatch: Reverse for ' ' not found. ' ' is not a valid view function or pattern name.
2023.03.13 -
장고 기본 CBV API
장고의 뷰는 함수기반 뷰(FBV)와 클래스 기반 뷰(CBV)가 있다. 펑션 vs 클라쓰 함수 기반 뷰 View 구현의 기본이며 이것을 알아야 응용이 가능하다. 함수 기반 뷰의 공통기능은 장식자 문법으로 적용 클래스 기반 뷰 짧은 코드로 많은 기능을 구현 클래스 기반 뷰의 공통 기능들은 상속 문법으로 적용 장고에서는 Base View를 통해 기본적인 클래스 기반 뷰를 지원한다. 그리고 웹 개발시 반복적으로 개발해야할 요소를 줄여주는 Generic display views를 지원한다. 이는 Base View와 기타 다양한 믹스인을 상속받아 구현되었다. API개발에 유용한 DRF(Django Rest Framework)도 CBV(Class Based View)의 철학을 따르기 때문에 CBV를 이해하는 것이 좋..
2023.03.13 -
cleaned_data이란
leaned_data는 form 안에서 validate된 후에, 즉 검증된 후의 적당한 데이터가 들어 있는 변수가 cleand_data이다. 즉 Form의 처리 흐름 1. forms.py에 폼을 작성 2. 폼에 데이터를 입력 3. 입력 데이터를 검증(validate) → is_valid()로 작성된다. 여기서 데이터가 폼에 입력되기 적당한지를 판별한다. 4. 적절한 데이터로 판명된 후에, cleaned_data에 값이 대입
2023.03.09 -
장고에서 CSRF
https://docs.djangoproject.com/en/4.1/howto/csrf/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com jquery beforeSend 콜백에 csrf token 설정 콜백 등록 jquery beforeSend 콜백에 csrf token 설정 콜백 등록 · askcompany-kr/django-with-react@e96f01d Show file tree Showing 3 changed files with 32 additions and 0 deletions. github.com CSRF(Cross Site Request Forgery) 교차 사이트 요청 위조 공격 CSRF는..
2023.03.09 -
$.ajaxSetup()
j쿼리 의 메서드 불러올 파일과 통신 성공 시 실행될 함수 지정 $.ajaxSetup({url: "txt.txt", success: function(result){ $("div").html(result);}}); $.ajax(); 에러 발생 처리 $.ajaxSetup({url:"txt.txt",error:function(xhr){ alert("에러발생: " + xhr.status + " " + xhr.statusText); }}); $.ajax();
2023.03.09