개발(251)
-
리엑트 설계 구조
+ 하늘색 crud
2023.03.21 -
JSON과 XML
XML이란? XML은 EXtensible Markup Language의 약자입니다. 이러한 XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다. 이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다. XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다. 또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다. JSON과 XML의 공통점 1. 둘 다 데이터를 저장하고 전달하기 위해 고안되었습니다. 2. 둘 다 기계뿐만 아니라 사람도 쉽게 읽을 수 있습니다. 3. 둘 다 계층적인 데이터 구조를 가집니다. 4. 둘 다 다양한 프로그래밍 언어에 ..
2023.03.20 -
장고에서 더이상 동적 html을 사용하지 않는 이유
다이나믹한 웹 사이트를 만들기 어렵다. 물론, 장고 템플릿 시스템을 사용하는 것만으로도 충분히 많은 걸 할 수 있음(예시) 장고 공식 문서) 대부분 장고를 백엔드, 어드민 패널, 그리고 json API로만 사용함. 장고를 백엔드로만 사용하고 리액트를 UI로 사용하는 게 추세 >> django rest api framework (산업 표준) 리엑트는 다이나막에 최적화 html대신 json을 전달해주면 리엑트가 이쁘게 ui를 만들어줌 json > 테이터 형식 restapi 설계 방법 1. 동사를 없애자 (명사로만 구성) 2. http메소드로 구성하자 (get post 등) 작동원리 쿼리셋이란 무엇인가요? 핵심만 말하자면, 쿼리셋(QuerySet)은 전달받은 모델의 객체 목록입니다. 쿼리셋은 데이터베이스로부터..
2023.03.20 -
장고 _ model & admin 뿌셔
class가 string으로 어떻게 보이게 할지 커스터마이즈 할 수 있는 메서드가 존재함 바로 __str__ description이 필수가 아닌 이유는 black와 null이 True이기 때문 수정 가능한 필드는 기본적으로 admin panel에 등장하지 않음. 보여주기 위해서는 list_display에 추가, readonly_fields에 추가하는 방법이 있음. rating = models.PositiveIntegerField(validators=[MaxValueValidator(5)]) 이렇게 모델에 짜주면 최대 5점까지만 부여할 수 있게 통제할 수 있다 class 오류시 >>> 모델이 잘못되어있을 확률이 크다. 거기를 한번 살펴보자. one to many를 표현하기 위해서 model.ForeignK..
2023.03.17 -
poetry 오류
https://takeknowledge.tistory.com/145 Poetry 설치했으나 경로 찾을 수 없을 때 (poetry installed but command not found) (Windows 10 / mac) 발단 [풀스택] 에어비앤비 클론코딩 – 노마드 코더 Nomad Coders 에어비앤비 백엔드 + 프런트엔드 + 배포 nomadcoders.co Nomad Coders의 에어비앤비 클론 코딩 수강을 시작했습니다. 그 중 초반에 해당하는 takeknowledge.tistory.com
2023.03.16 -
git repositories 정리 방법
공부하다 보면 너무 많아지는 repo 깔끔하고 쉽게 설명해드립니다. 1. 깃헙에서 새로운 리포 만들기! 터미널에서 2. 클론하기 git clone "github.com/레포명" 3. git subtree add --prefix=합침당할레포명 합침당할레포주소 브런치명(main master 등) 4. 푸쉬 5. 기존거 삭제 >>> 잔디유지 가능 깔끔해짐 오류 해결법 상태확인하기 git status 주는 메시지에 따라 해결 여러 오류 한번에 해결하고자 하면 . 기입 ex) On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (use "git restore --staged ..." to unstage) new ..
2023.03.16 -
js es5 >>>> es6
var > let const =>() 생김 object.test1 에서 object가 null 일시 오류가 발생하기에 if문 처리를 해줘야함 const Titlw ({test1})=> { 특정 값만 찾아서 보기가 편하다 } useState > hook useEffect ---------------------------- useMemo useCallback 연산값과 원래 값이 같을떄 랜더링 방지 > 자원 절약 반복 for > 리턴값 필요 없 map > 리턴값 필수(필터링) > 기존에 있는거 가공, component반복문, 추리기 filter > 리턴값 필수 > (조건이 true인 값만 반복) => foreach > 리턴값 필요 없
2023.03.15 -
장고 APP
어플리케이션 = 데이터 + 로직 캡슐화! 어플 하나당 하나의 폴더 (데이터들의 집) 로직 기능들을 폴더별로 나누어서 작성해야한다 ex 사용자와 사용자가 제공하는 서비스는 다른 폴더에서 관리 다른종류류의 로직과 데이터는 분리할것 모듈을 생각하는것처럼 app을 생각하자 서로 가까이있는 원자 연관되어 있지만 떨어져 있다. (소통하지만 떨어져있다)
2023.03.14 -
프레임워크 & 라이브러리
라이브러리를 import해서 호출 하면 나는 끝 라이브러리를 호출하는것 함수 클래스 메소드 등 무엇이든 코드를 작성하고 내가 필요한 상황에서 라이브러리를 import해서 라이브러리 코드를 호출함 vs 프레임워크는 우리가 호출하지 않는다 프레임워크가 우리가 쓴 코드를 호출함 우리가 작성한 코드가 올바른 곳에 있다면 그 코드를 사용함
2023.03.14 -
라이센스 MIT에 관해서 (MIT License)
MIT License 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이센스이다 이 라이센스의 내용을 요약해보면 (출처 : 위키백과) 첫째, 이 소프트웨어를 누구라도 무상으로 제한없이 취급해도 좋다. 단, 저작권 표시 및 이 허가 표시를 소프트웨어의 모든 복제물 또는 중요한 부분에 기재해야 한다. 둘째, 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않는다. 수정, 배포가 자유로우며 실무 혹은 상업적으로 이용해도 된다 단 이 소스로 인한 피해는 전적으로 사용자가 감수해야 된다
2023.03.14