전체 글

전체 글

    [Django] cbv(class based view) or fbv( function based view)

    view부분 제작중 model 만드는 방법과 달리 장고에서 뷰를 표현하는 방법이 크게 두가지인걸 알게됬다 cbv(class based view) 와 fbv(function based view) 인데 cbv 는 클래스 상속을 통해 장고자체에서 잘만들어진 기능들을 가져와 쓰는 방법이고 fbv 는 그냥 파이썬코드로 작성하는 방법이었다. 당연히 코드 자체의 양은 cbv가 압도적으로 짧다 fbv가 15~20줄쓸거를 cbv는 클래스를 가져와서 5줄만 에 해결해버린다. 장고 함수들 속성을 모아놓은 사이트 https://ccbv.co.uk/projects/Django/3.0/django.views.generic.list/ListView/ 내가느낀거는 필요할때 쓰면 된다는것이다 단순히 보여주기만 하고 반복하는것은 cbv..

    [Django] basic /동작 원리

    장고 프로젝트는 여러가지 어플리케이션(app)을 포함 프로젝트는 어플리케이션의 집합 어플리케이션은 폴더 라고 생각하면됨 그리고 function(함수)의 집합을 어플리케이션이라고 생각하면됨 장고 프로젝트 > 어플리케이션 (폴더같은느낌) > 함수(function) @@ Django 동작원리(구조) MVT 패턴 Model(데이터관리) Template(사용자가 보는화면) View (중간관리자) 사실 MVC 패턴과 유사하다. MVC 장고 어플리케이션을 만들면 저렇게 파일이 생성되는데 model.py = 데이터베이스 views.py = 컨트롤러 생각하면됨 ㅇㅇ V는 html , 보여지는부분 이라고 생각하면된다. 말그대로 컨트롤러(조율) 1. 사용자가 브라우저에서 나 1번 과자 줘 Url로 요청을 보낸다. 2. Vi..

    Css ,html 기본

    보호되어 있는 글입니다.

    html, css 등 코드 연습할수있는곳

    https://repl.it/ The collaborative browser based IDE Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeS repl.it 신기신기 html, css 여기서 해야징

    Apache?? , Nginx ??

    보호되어 있는 글입니다.

    도커란?

    하나의 같은 서버에서 각기 다른환경의 컨테이너를 구축가능 굳이 자바서버 , 파이썬서버 이렇게 다른 서버들을 구매할필요가 없다. 다시말해 서버를 돌리기위한 환경을 구축하는시간을 줄일수있다! 각요소가 설치된 모습을 이미지라는 형태로 저장한다. 이 이미지는 깃헙처럼 도커헙이라는 곧에서 업로드 , 다운 가능하다.

    ORM(object relational Mapping) 이란?

    1. ORM? DB와 객체 지향 프로그래밍언어 ( python ,node , java) 간의 호환지 않는 데이터를 변환, 맵핑하는 프로그래밍 기법이다. 객체 지향 언어(OOP , Object Oriendtd Programming)에는 클래스라는 개념이있고 , RDBMS 는 테이블이라는 개념이있음. OOP를 사용하는데 제약을 받지않고 ,RDBMS를 이용하기 위한 프레임워크 정도로 이해하면된다. 2. ORM 장단점 장점. 1.반복되는 sql코드가 필요하지않아서 빠른개발이가능 2. DBMS에 종속성을 줄일 수있다. 단점 1. 모든것을 orm으로만 구현하기 어려움 2. 프로젝트의 복잡성이 커질경우 난이도가 올라감. ORM 라이브러리) Flask에서는 SQLAlchemy, Django는 내장 ORM을 가지고 있다..

    Room 데이터베이스

    개발도중 로컬 DB의 필요성을 느꼈다. 간단한건 쉐어드로 해결하였으나 이번에 복잡한걸 구현하게 됨 ㅇㅇ.. 일단 로컬 DB로 SQLite의 존재를 알고있었나 써보진않음.. 그러다 Room이란걸 알게됨 ㅇㅇ Room 라이브러리에 대한 설명이다. Room 지속성 라이브러리는 SQLite를 완벽히 활용하면서 강력한 데이터베이스 액세스를 지원하는 SQLite에 대한 추상화 레이어를 제공합니다. 라이브러리를 사용하면 앱을 실행하는 기기에서 앱 데이터의 캐시를 만들 수 있습니다. 앱의 단일 정보 소스로 제공되는 이 캐시를 통해 사용자는 인터넷 연결 여부와 관계없이 앱에 있는 주요 정보의 일관된 사본을 볼 수 있습니다. (출처 : https://developer.android.com/topic/libraries/ar..

    레이팅바 (별점)

    레이팅바로 별점을 주고있었는데 뻘건 별들을 주황색으로 바꾸고싶었다 이항목들을 레이팅바 부분에 추가 해주면된다! //xml 파일 android:progressTint="#FE7B05" android:progressBackgroundTint="#FE7B05" android:secondaryProgressTint="#FE7B05" 채워진 별 색상 (progressTint) 채워지지 않은 별 색상 (progressBackgroundTint) 별의 테두리 색상 (secondaryProgressTint) 굳. 오랜쥥! android:isIndicator="true" // 이값을 true로 설정하면 별점을 고정시킨다

    이미지 크롭 하기 (Android-Image-Cropper 라이브러리)

    ocr을 구현중.. 내가 원하는 부분만 텍스트를 인식하여 가져오게 하고싶어짐 ㅇㅇ 여러가지 라이브러리가 있었는데 그중 cropper 라이브러리를 쓰기로함 ㅇㅇ 이유는 내생각에 매우 심플함!!! 이미지 크롭 라이브러리들 https://ourcodeworld.com/articles/read/930/top-10-best-android-image-cropping-crop-widget-libraries Top 10: Best Android Image Cropping (Crop widget) Libraries See our review from 10 of the Best Android Image Cropping (Crop widget) Libraries. ourcodeworld.com 그래들 추가하고.. imple..