Programming
-
[파이썬] Database - Django model, model 사용법, api 사용º Language º/Python 2023. 10. 7. 20:20
앱을 만들 때 데이터를 저장하기 위해 데이터 베이스가 필요합니다. ORACLE 데이터 베이스를 사용해보겠습니다. 0. django에서 Oracle 연동하기 위해 필요한 모듈입니다. "cx_Oracle" 모듈을 받아줍니다. pip install cx_Oracle 1. settings.py 에서 DATABASES 를 변경해줍니다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'SID', // xe 'USER': '유저ID', 'PASSWORD': '비밀번호', 'HOST': '호스트', // 'localhost' 'PORT': '1521', } } 2. 데이터베이스에서 테이블을 만드는 명령을 실행합니다. (myenv) C..
-
[github 에러] The requested URL returned error: 403 (fatal: unable to access)º Tool º/git 2023. 10. 6. 03:24
403오류는 해당 레포지토리 주소에 접근 권한이 없을 경우 발생한다고 한다. 해결하기위해서는 재인증이 필요하다. 따라서 Remote URL을 변경해주어야 한다. 다음과같은 코드를 해당 레포지토리의 git bash 등에 입력하여 해결할 수 있다. git remote set-url origin https://YOURUSERNAME@github.com/USERNAME/REPOSITORY.git 입력하고 테스트용 commit과 push를 날려보니 깃허브에 로그인하라는 창이 떴고, 새로 발급했던 토큰 키를 입력하고나니 오류가 해결되었다. bash에서 push했을 때와 소스트리에서 push했을 때 전부 문제 없었다. git remote set-url {remote git 주소 복사} git remote set-ur..
-
[파이썬] Django 서버 구동 및 APP, VIEW 생성 방법º Language º/Python 2023. 10. 6. 01:26
1. 이전에 만들어 두었던 가상 환경 에서 아래와 같이 서버를 구동합니다. (myenv) C:\work\mysite>py manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply..
-
[파이썬] Django Cycle 장고 사이클 흐름 정리º Language º/Python 2023. 10. 6. 01:24
1. CLIENT ( Browser ) - 클라이언트는 우리가 만든 웹 어플리케이션을 보기 위해 요청을 합니다. 2. WEB SERVER ( Nginx / Apache ) - 장고에서는 개발을 위해 경량 개발 웹 서버가 프로젝트를 만들 때 이미 세팅되어 있습니다. 개발 할 때에는 경량 웹 서버를 이용하고, 상용에 배포할 때에는 Nginx 혹은 Apache 와 같은 웹서버를 사용합니다. 클라이언트가 요청을 하면 웹 서버인 Nginx 나 Apache 가 요청을 맞이합니다. 3. WSGI ( wsgi.py ) - WSGI 는 웹 서버와 장고 프레임 워크를 연결하기 위해서 사용됩니다. 4. REQUEST ( middleware ) - 요청이 되었으니 REQUEST가 쭉 넘어갑니다. 5. URL RESOLUTIO..
-
[파이썬] 가상환경 세팅 / Django 설치 / 프로젝트 생성 방법º Language º/Python 2023. 10. 5. 23:55
Python의 virtualenv는 어플리케이션별로 독립된 가상 환경을 사용할 수 있게 해줍니다. 어플리케이션별로 독립된 가상 환경이 왜 필요할까? 예를 들어보겠습니다. 하나의 PC 혹은 서버 환경에서 어떤 어플리케이션은 버전 1의 라이브러리를 필요로 하고, 다른 어플리케이션은 버전 2의 라이브러리를 필요로 한다면, 어떻게 이 두 라이브러리를 관리할 수 있을까요? Host 파이썬에 각각 다른 두 패키지를 설치하려고 한다면 당연히 conflict가 발생할 것입니다. 혹은, 잘 작동하고 있는 특정 어플리케이션의 환경을 그대로 유지하고 싶은 경우를 생각해봅시다. 해당 프로그램에서 쓰고 있는 라이브러리의 버전의 변경이 Host 머신에서 일어난다면, 그동안 잘 돌던 프로그램에서 장애를 일으킬 수도 있습니다. 위와..
-
[파이썬] 주피터(Jupyter) run을 눌러도 아무런 결과가 나오지 않을 때º Language º/Python 2023. 9. 29. 01:08
문제상황 주피터 노트북에서 run(혹은 ctrl + enter)를 해도 바로 밑에 입력 줄만 나오고 결과가 출력되지 않습니다. 아무런 에러 메시지도 뜨지 않았고요... Jupyter NoteBook 서버가 자동으로 계속 다운되었습니다. 해결방법 1. 컴퓨터 재부팅 -> 실패 2. Jupyter NoteBook 메뉴에서 Kernel을 누르고, Restart를 한번 눌러보기 -> 실패 3. Anaconda 업데이트 -> 실패 - Anaconda 자체가 오래된 버전일 경우, 업데이트가 필요할 수 있습니다. Anaconda Prompt나 터미널에서 다음 명령으로 Anaconda를 업데이트 해보았습니다. conda update conda conda update anaconda-navigator 4.config 파..
-
[Team Project] ' WEARTH 위얼스 ' 환경보호통합플랫폼º ETC º/프로젝트 2023. 9. 20. 00:43
1. 프로젝트 제작 동기 환경 ? 중요하지 ! 우리가 자원을 소중히 하지 않으니까 지구가 더워져서 북극의 빙하가 녹아 북극곰이 울고 있어요..! 유초등 교육과정에서도 중요하게 교육되고 있는 너무나도 당연한 주제 중 하나이다. 만연하게 교육을 하고 있으나 우리들은 진정 환경을 보호 하기 위해 지속적으로 노력하고 있는가? 이를 해결하고자 사람들이 적극적으로 소통하고 실천하는 환경 보호 통합 플랫폼을 제작하고자 하였다! Q. 어떻게 해야 지속가능한 관심을 가지고 실천할수 있을까? 관심을 가지던 사람들도 현실을 살아가다 보면 나에게 처한 상황들로 인해 관심이 사라지기 마련이다. 1. 그 잠깐의 관심에서 여러 정보를 한눈에 확인할 수 있도록 실시간 업데이트 된 인기순 정보를 한 페이지에 제공한다. 2. 취미 생활..
-
[Mybatis] 마이바티스로 INSERT, UPDATE, DELETE 하는 방법º Server º/MyBatis 2023. 9. 19. 23:33
INSERT, UPDATE, DELETE UPDATE, INSERT, DELETE 추가하기 위해 공식사이트에서 기본적으로 제공해주는 코드를 추가해줍니다. mybatis 공식사이트 : https://mybatis.org/ insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) update Author set username = #{username}, password = #{password}, email = #{email}, bio = #{bio} where id = #{id} delete from Author where id = #{id} mybatis mybatis.or..