WEB

    React를 git에서 clone해왔을 때 실행 법?

    React 프로젝트 만들 때 node_modules 라는 폴더가 만들어짐. 이 폴터는 크기 너무 커서 깃에는 올라가질 않음. => .gitignore이라는 걸로만 명시해줌 만약 react프로젝트를 clone해오고 local에서 실행시키고 싶은면 npm i cs 해당 명령어로 module 설치 후 npm run start

    SPA(Single Page Application)란?

    SPA(Single Page Application)란?

    SPA 란? 기존 웹 서비스는 요청시마다 서버로부터 리소스들과 데이터를 해석하고 화면에 렌더링하는 방식이다. SPA형태는 브라우저에 최초에 한번 페이지 전체를 로드하고, 이후부터는 특정 부분만 Ajax를 통해 데이터를 바인딩하는 방식이다. 예전부터 개발자들은 지속적으로 웹서비스와 개발방식을 발전시켜왔다. CSS, JS 리소스 등을 cdn형태로 캐싱 및 압축하고, View에서 템플릿엔진 들을 사용하고, 초기의 SPA 개념인 Backbone.js, Angular.js 라이브러리들이 나왔고, 지금은 템플릿 개념을 지나 컴포넌트 개념인 React.js, Vue.js, Angular2 등 이렇게 다양한 라이브러리와 프레임워크가 등장했고 아직도 자바스크립트는 발전해가고 있다 기존 어플리케이션과 SPA의 차이 기존 ..

    3. 장고 관리자

    3. 장고 관리자

    관리자 화면을 한국어로 변경하길 원할 경우 'settings.py'중 LANGUAGE_CODE = 'en-us'를 LANGUAGE_CODE = 'ko'로 바꾸길 바란다. 방금 막 모델링 한 글들을 장고 관리자에서 추가하거나 수정, 삭제할 수 있다. 즉, 관리자 페이지가 존재하고 거기에서 관리가 가능하다는 것이다. 이제 blog/admin.py 파일을 열어서 내용을 다음과 같이 바꾼다. # blog/admin.py from django.contrib import admin from .models import Post # models에 정의한 Post class를 불러온다 admin.site.register(Post) # admin에 model에 정의한 Post class를 추가시킨다 cs 이제 실행시켜보자..

    2. Django 모델 만들기

    2. Django 모델 만들기

    장고의 모델, 관리자 및 배포 장고 모델 1. 어플리케이션 만들기 난 이전에 만든 test_django 폴더 밑에 manage.py, mysite, db.sqlite3이 있다. manage.py를 이용하여 blog라는 폴더 밑에 어플리케이션을 만들거다. 아래 명령어를 수행한다. >> python manage.py startapp blog 그럼 test_django 폴더 아래 blog 폴더가 만들어지고, 어플을 만들기 위한 함수들이 자동으로 생성된다. 애플리케이션을 생성한 후 장고에 사용해야 한다고 알려줘야 한다. 이 역할을 하는 파일이 mysite/settings.py. 이 파일 안에서 INSTALLED_APPS를 열어, )바로 위에 'blog'를 추가한다. 최종 결과물은 아래같다. 2. 블로그 글 모델..

    1. Django 설치 및 프로젝트 생성

    1. Django 설치 및 프로젝트 생성

    인공지능을 공부하면서 궁금해왔던 것이 ai는 어떻게 서비스를 제공하지? 하는 부분이였다. AI를 공부하면서 플렛폼 개발과는 거리가 멀어지는 느낌을 갖긴 했지만 궁금한건 해결해야 하니깐... 물론 앱/웹에서 서비스를 제공하기 위해서 앱/웹 구조를 파악하고 서버/ 클라이언트를 공부하고 할게 많고 이 영역도 궁금하긴 하지만 일단 ai를 서비스하기 위한 Back-end 구축을 목표로 잡았다. (일단 간단하게 결과 값만 보자구...) 시중에 많은 자료, 블로그, 강의가 있는데 곳곳에서 따오고 이해한 부분을 적어가려고 한다. 일단 ML/DL 은 python이 압도적이다. 제공되는 라이브러리도 많고 매우 편리하다. (제공되는게 너무 많아서 다 공부해야하는 것도 문제지만...) 그리고 python은 웹 프레임워크로 F..