FrontEnd
Javascript
Diary
ML
CS
Django
Algorithm
AWS
Co-Work
HTML
CSS
Python
React
ReactNative

멋쟁이사자처럼

(38)

Django Model과 DB 그리고 Migration

Django Model과 Migration 그리고 DB 비장한 제목밑에 그러지 못한 내용이 올예정이다. 로 개발을 할땐 sqlite나 외부 DB를 이용해 개발을 하곤 한다. 이때 admin tool을 통해 DB에 직접적으로 조작을 가하면 Django에서는 Sync가 안 맞아 이를 인식하지 못하고, 이나 등 명령어에 애를 먹는 경우가 생길 수 있다. ?…

Django Comment

Django 댓글, 대댓글 구현하기 해당글은 기존에 modelForm을 기반으로 한 CRUD까지 했다고 가정을 하고 작성했습니다. 👉CRUD를 이용한 게시판만들기 게시판 기능만 있고 댓글 기능이 없으면 공허한 외침일뿐이다. 글을 적어도 아무런 반응이 없다면 얼마나 슬픈일인가 ㅠㅠ (여기는 댓글 기능이 있어도 댓글을 안 달아준다.) 그래서 오늘을 댓글기능을…

Django Static & Media 복습자료

Static file과 media file을 관리하는 방법에 대해서 복습해봅시다 🎓 잠깐 그전에 정적인 페이지와 동적인 페이지가 무엇인가요?? 간단한 비유를 하나 해보도록 하겠습니다. 정적인 페이지 : 준비된 재료를 바탕으로 요리를 해주는 식당 동적인 페이지 : 손님이 준 재료를 가지고 요리도 해주는 식당 이렇게 비유를 해드리면 이해가 쉽지않을까 합니다.…

Django RESTful Framework(2)

Django RESTful Framework(2) 안녕하세요 열어분,,, 이번시간에는 DjangoRESTframwork를 다 모으고 모아서 숙제를 프로젝트를 한번 해보도록 해보겠읍니다. 언제나 그렇듯 Django때 했던것 처럼 Django REST Framework에서도 한번 생각의 흐름을 따라 만들어 나가봅시다 기존의 Django에서 하던 방법은 우리가…

Django RESTful Framework(1)

REST란? REpresentational State Transfer 의 약자로 HTTP를 이용해 통신하는 네트워크 상에서 정한 약속 (월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식) Representatioional : 자원을 대표하는 식별자로 State Transfer (자원의 상태)를 전송하는 방법 REST 즉…

10. RN Icon & Splash

이번 시간에는 우리의 App에 Icon과 Loading화면(splash)을 부여해주도록 합시다. 아래 Icon과 Loading화면의 예시가 있습니다 Icon Untitled.png Loading화면 Untitled 1.png * Logo 만들기 ( 🔻 아래의 사이트를 사용하셔도 좋고 직접 Logo를 만드셔도 됩니다! ) Amazingly Simple Gr…

9. RN Diary App 기능 추가하기

안녕하세요! 지난 시간 Navigation이라는 애를 추가하고 Calendar도 가져와서 사용한다고 많이 힘들었죠 😥이번시간에 기능만 조금더 넣어주면 Diary App이 완성되니까 달려봅시다 참 들어가기전 Diary의 Navigator를 사용함에 있어서 한가지 업데이트가 있었는데요 기존에 를 사용하거나 를 사용할때 에서 가져와 사용해줬는데요 react-…

8.RN Diary App 의 Layout만들기

8 RN Diary App 의 Layout만들기 멋-하 TodoApp으로 기본적인 RN의 구조에 대해서 공부하고 Weather App으로 API를 적용하는 방법을 공부하고 오늘은 Diary App을 통해 RN을 좀더 깊이 알아보도록 하겠습니다 0.0 App 생성하기 이제는 조금 익숙해지셨을거라 생각합니다 1. Navigation 만들기 Navigation…

7.RN 날씨App을 통한 API이용

안녕하세요! 1개의 App을 만들고 아주 기쁜마음으로 다음 App을 시작해보도록 합시다 제목에도 나와있듯 우리는 이번시간을 통해 API를 적용하는 방법을 중점적으로 배우게 될거에요 우리가 만들 App의 대략적인 모양입니다 그럼 이번시간에 나아갈 순서에 대해서 이야기를 해보도록 합시다 배경효과 주기 + 전체적인 구조 잡기 loading기능 넣어주기 weat…

6.RN TodoApp 기능 부여하기

안녕하세요! 여러분 지난시간까지 우리의 TodoApp Layout을 만들어 보았습니당 슬슬 RN에 만들기에 재미가 생기시나요!!!!!! 저는 재밌습니다.. 오늘 이시간에는 우리가 만든 Layout에 활력을 불어넣어 줄겁니다 = 기능을 넣어줄꺼에요 State라는 애를 이용할껀데요!! State는 React개념 설명할때도 언급을 했던 내용이지만 변경가능한 값…

5.RN TodoApp Layout 만들기

안녕하세요 열어분 드디어 RN 으로 들어왔습니다. 우리는 지금부터 백문이불여일타 라는 말처럼 이론보다는 실습을 중심으로 공부해 나갈꺼에요 첫번째로 개발의 시작이라 할 수 있는 To-Do앱을 만들어 볼껍니다 우리는 저번 시간에 React의 기본개념에 대해서 공부를 했으니 실습을 하며 필요한 부분만 살펴보면서 넘어가도록 해요!! 프로젝트 생성 cmd창이나 s…

4.RN 들어가기전에 React사전지식

안녕하세요 여러분 지난 자료에서 바뀐 JS에 대해서 보고 오셨습니당 뭘 자꾸 RN이나 알려주지 사전지식을 풀고 있나 하시겠지만… 나중에 편하기 위해 지금 좀 고생한다고 생각해주세여 ㅎㅎ 그럼 바로 시작합시다 참 아래의 내용이 너무 어려워서 한번에 이해가 안되더라도 한번 두번 읽으시면서 아~ 이런게 있구나 해주셔도 나중에 많은 도움이 될거에요 React 페…

3.RN 들어가기전에 JS사전지식

RN 들어가기전에 JS사전지식 안녕하세요!!! 본격적으로 React-Native 에 대해 들어가기전에 React-Native의 바탕이 되는 React 의 바탕 JavaScript에 대해서 알아보도록 합시다 👀 해당 자료는 빠르고 쉬운 이해에 포커스를 맞췄습니다. (자세한 JavaScript 자료는 나중에 꼭 공유하도록 할께요!! 필요하신 분이 계시다면..…

1.React Native란 무엇일까

해당 자료는 2019 하반기 멋쟁이사자처럼 앱선도대학 커리큘럼을 위해 공부를 하며 만든 자료입니다. 따라서 지금보면 부족한부분이 많은점 참고 부탁드리겠습니다. (hooks를 사용하지 않는다던가.., 버전이 안 맞는다던가… ㅠㅠ) #1 React Native란 무엇일까 React Native Facebook 에서 만든 Open Source Mobile Ap…

2-1.React-Native 내 Device이용 앱실행

React-Native 내 Device이용 앱실행(Android) 안녕하세요!! 우리의 휴대폰을 이용하여 App을 실행시켜보도록 하겠습니다. (일단 휴대폰에 expo앱이 깔려있다는 전제하에 진행하도록 하겠습니다.) 꼭 실제 휴대폰을 사용하지 않더라도 android studio나 xcode와 같은 것을 이용하면 가상 device로도 test 해볼수 있습니다…

2-2.React-Native expo시작하기

React-Native expo시작하기 node.js 설치 npm이라는 패키지 매니저를 설치하기 위해 node.js를 다운로드 받을거에요. 대다수 사용자에게 추천하는 LTS버전을 본인 운영체제에 맞게 다운로드 해주세요. _2019-06-19__5.58.23.png Untitled.png terminal이나 cmd창을 실행해 node가 제대로 설치되었는지 …

Python with 구문과 context manager

python code를 보다보면 를 마주칠때가 있다. python 2.5부터 추가된 기능으로 with 구문이 실행됨에 있어서 내부적으로 와 가 반드시 실행되기때문에 효과적으로 코드를 작성할 수 있게 도와준다 이때 context manager는 구문에 쓰일수 있는 객체의 타입이고, 이는 context manager protocol을 따른다 가장 쉽게 볼수…

Django signup,login,logout

Django signup,login,logout 안녕하세요!!! 지난 포스팅에서 CRUD를 이용해 아주 기초적인 게시판의 모습을 보았습니다 오늘은 모든 웹사이트에 하나씩 있는 로그인 기능에 대해 정말 심플하게 구현해보도록 하겠습니다. (추후의 포스팅을 통해 로그인 기능을 좀 더 다뤄보도록 할께요) APP 만들어주기 -터미널에서 우리는 저번시간에 CRUD…

Django CRUD

Django CRUD 저만의 흐름으로 기초적인 CRUD의 뼈대를 작성해 나가도록 하겠습니다 C (create) 글쓰기를 위한 버튼 만들기 (index.html) url요청에 대해 처리해주기(urls.py) url요청이 들어왔을때 실행될 views작성해주기 (views.py) views의 new함수가 처리해줄 new.html templates준비하기 (ne…

python 표기법,underline,underscore,naming

Python에서 이나 과 같은 함수를 종종 보았는데 그냥 뭔가 중요하고 내부적으로 돌아가는 함수라 생각하기만 했을뿐 제대로 찾아본적이 없었기에 한번 정리를 하려 한다. 일단 은 네이밍에 사용되는 경우가 있어서 이를 먼저 보고가자 표기법 관련 스네이크 표기법 ( ) Python 변수명, 함수명, 메소드명에 사용 낙타(camel) 표기법 ( ) JA…

Django의 기본 셋팅

안녕하십니까 여러분 오랜만에 보충자료를 들고 나타났습니다. 오늘은 Django의 전체적인 흐름과 간단히 단어카운터를 만들어 보겠습니다. 일단 우리는 Django로 개발을 하기 위해서 독립된 개발환경(가상환경) 을 만들어 줍시다 으로 가상환경을 만들어 줄 수 있습니다. 가상환경을 만들었으니 실행을 하고 Library나 패키지등등을 설치해 줘야겠죠 를 이…

Django Wordcount

지금부터는 본격적으로 단어 계산기를 만들어 봅시다 <form method=“GET” action=”{%url ‘count’%}“> ? ? 우리가 서버에 요청을 보낼때 (request 메세지를 보낼떄) 여러 방법으로 보내게 됩니다. 그중 대표적인게 과 인데요 URL 입력상자에서 URL입력 - 폼 데이터의 submit (get 의 경우 URI?…

Python 내장함수

python의 내장함수 중 개인적으로 많이 사용될 것 같은 것들만 추려서 정리합니다

Python mutable,immutable & Deep copy,Shallow copy

mutable & immutable 객체는 mutable(변경가능)하거나 immutable(변경불가능)하다 mutable 하다는 것은 만들어진 이후에 변경 가능 immutable object : int, float, str, tuple, bool immutable 하다는 것은 만들어진 이후에 변경 불가능 mutable : list, set, dict…

Python args & python kwargs

*args args 는 argument의 줄임말 는 크기가 정해지지 않은 여러개의 인자를 받을 수 있다. **kwargs keyword arguments의 줄임말 는 정해지지 않은 갯수의 인자를 dictionary형으로 받는다. (kwargs 자리에는 key = value 모양이 들어온다) (그래서 django의 경우 kwargs로 data를 가져오기도…

Python Exception

파이썬 예외처리는 쉽게 말해서 오류를 다루는 방법이다 오류의 예시 예외 처리기법(exception handling) (try - except - except- .. 도 가능) try 블록의 실행 내용을 실행하다가 예외가 발생하면 except 블록의 내용을 실행 (발생오류가 표기된 경우 발생오류와 일치할때만 except블록 실행) (오류메세지 변수가 표기…

Python Package

패키지는 . 을 이용해서 모듈을 directory구조로 관리할 수 있게 해주는데 모듈명이 A.B 라면 A패키지의 B모듈이라는 말이다 ✔ 패키지생성 이런식으로 만들게 되는데 이때도 물론 Root_dic를 PYTHONPATH 환경변수에 등록해야지 어느 directory에서도 import할수 있다 (명령 프롬프트 창에서 의 path) ✔패키지 사용 ✔ __in…

Python Module

파이썬 모듈 모듈이란 함수나 변수 또는 클래스들을 모아놓은 파이썬 파일이다 즉 다른 파이썬 프로그램에서 불러와 사용할 수 있게 만들어진 파이썬 파일이다 1. 모듈만들기 함수,변수,클래스를 정의하고 mymodule.py과 같이 저장하자 ( 모듈이름.py ) 이렇게 2. 모듈 가져오기 모듈이 저장된 directory가 다른 파일에서 과 같은 방법으로 사용할…

Python Formatting

인덱스를 이용한 포맷팅 ==> 네이밍을 이용한 방법 ==> 리스트의 인덱스를 이용한방법 ==> 파이썬 3.6 이상부터는 f문자열 포매팅도 가능(많이 사용중) ( Dictionary 사용 ) ==>

Python Class

클래스는 단어의 첫글자가 대문자 파이썬에서는 자바와 다르게 클래스 없이도 프로그램을 만들수 있다 하지만 클래스를 알고 사용하지 않는 것과 몰라서 사용 못하는 것은 코드 이해 및 편리함에서 차이가 있으므로 간단하게 알아보도록 하자 클래스 많이들 클래스는 설계도면이고 그 설계도면(클래스)로 만들어지는 애들이 객체 라고들 한다 python에서 클래스를 정의 …

Django의 Error Note

Django의 Error Note(초심자 참고용) 본 Error Note는 개인적으로 겪은 Error 및 다른 멋사 회원분들께서 겪은 Error에 대해 정리하고 간편히 보기위한 게시글입니다. Error Note를 뒤지기에 앞서서 ⭐ 오탈자 없는지(, ” 이런것들) 대문자로 적지는 않았는지 꼼꼼히 확인을하자 이런거 적을때 이런거 url 설정할때 이런…

Django Model

Django Model (기초) 선행지식 : python Class 👈👈 Model이라는건 무엇일까 Model은 data를 보관하는 방이라고 생각을 하자(사실은 아니지만) Database와 Model을 대응시켜 생각해보면 (이것도 정확한 것은 아니지만 이해를 돕기위해) Database = Model table = Class data = Obje…

Python List

Python에서 List는 다양한 자료형을 담을 수 있는 datatype이다 List의 활용 List에서도 +연산과 *연산이 가능하다 List와 String은 slicing과 indexing에서 비슷한 부분이 많다 slicing : 주어진 자료형을 나누어 부분을 구하는것 indexing : 주어진 자료형에서 특정 요소의 위치를 찾는 것 단…

Python Set

Set은 python 2.3부터 지원되는 자료형으로 list혹은 문자열을 입력받아 중복을 제거하고 순서없이 묶어준다 따라서 indexing할수 없고 편하게 사용하고자 한다면 list , tuple 로 변환후에 사용해주면 된다. 집합의 활용

Python String

파이썬의 문자열에 대해서 정말 간단하고 필요하다고 생각하는 부분만 정리해봅시다. 문자열이란 str(변수이름) = ‘a’ str2 = “abcd” str3 = “ab cd ef” str4 = '''여러줄에 걸친 문자열 저장가능''' 이렇게 생긴애들이 문자열이다. 위에서 보는바와 같이 특이하게 '''는 여러줄에 걸친 문자열을 엔터 먹인 형태로…

Python tuple & dictionary

튜플 자료형(tuple) tuple은 list와 다르게 ()로 둘러쌓여있고 값의 변경이 불가능 하다 이런 애들이 tuple인데 list와 비교했을때 값의 변경이 불가능하다. 심지어 del 로 지울수도 없다 그치만 나머지 부분에서는 List랑 동일하게 사용가능 (인덱싱,슬라이싱,+,*)하므로 List부분을 참고하도록 하자 딕셔너리(dictionaray) …

Django & Linux 명령어(기본)

장고 명령어 & 리눅스 명령어(Django) ⭐장고명령어 django-admin startproject 프로젝트명 : 새로운 프로젝트 생성 python manage.py startapp 앱이름 : 새로운 장고앱 생성 python manage.py runserver : 개발 서버 실행 python manage.py makemigrations 앱이름 : 마이…

Python 가상환경 실행하기

⭐가상환경 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치 가능하다 작업을 바꿀때마다 다른 버전의 라이브러리를 설치해야한다고 하면 여러개의 프로젝트를 진행하게되면 문제가 생길 수 있다. 이러한것을 방지하기 위해 독립된 가상환경을 제공하고 일반적으로 프로젝트마다 다른 가상환경을 생성한 후에 작업을 시작한다 이러한 가상환경을 설치할때 주의할점은 특수문자…