Framework 9

[Django] Django REST Framework JWT Import Error 해결 방법

ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot import name 'smart_text' from 'django.utils.encoding' DRF 로그인 기능 구현을 하던 중 위와 같은 오류가 발생했다. 해당 오류에 대한 여러 답변이 있었지만 나에게는 해당되지 않아 찾아보던 중 한 글을 보게 되엇다. https://www.inflearn.com/questions/482303 rest_framework_jwt를 임포트할 수 없다는 에러가 발생합니다 - 인프런 |..

Framework/Django 2022.03.27

[Django] 마이그레이션 오류 해결하기: django.db.migrations.exceptions.InconsistentMigrationHistory

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency signup.0001_initial on database 'default'. 이미 migration이 진행되어 DB에 있던 테이블과 충돌이 일어나 발생한 에러이다. 별도의 DB 설정을 하지 않은 경우 Django는 sqlite3를 사용하기 때문에 해당 파일과 에러가 발생한 앱의 migrations 폴더를 삭제(or __init__.py를 제외한 숫자 붙은 파일들 삭제) 후 다시 makemigrations → migrate의 과정을 실행하면 된다. 내 경우에는 MySQL을 연동하여 사용 ..

Framework/Django 2022.03.27

[DRF] 회원가입 로그인 기능 구현하기(1)

Django REST Framework를 활용한 회원가입 로그인 API를 구현하고자 한다. 우선 첫 번째로는 프로젝트 생성 및 DB 연결과 같은 기본 세팅을 진행하고자 한다. 1. 프로젝트 생성 및 env 파일 생성 1) 가상환경 생성 (venv, virtualenv) 가상환경은 왜 필요할까? 가상환경에서 설치된 외부 라이브러리들은 별도의 개발 환경에서 동작하는 것으로 다른 파이썬 프로그램에 영향을 주지 않을 수 있다. 외부 라이브러리들은 의존성을 지닌 경우가 많은데 이로 인해 버전 등으로 인해 충돌이 일어날 수 있다. 이에 파이썬 라이브러리들이 독립된 가상환경을 통해 충돌을 일으키는 것을 방지하기 위해 가상환경을 사용한다. 작업할 폴더를 설치한 뒤, VSCode에서 열어준다. 그 후 터미널을 열고(Ct..

Framework/Django 2022.03.26

[Spring Boot] Lombok - Gradle, jdk 버전 충돌 오류 해결

'스프링 부트와 AWS로 혼자 구현하는 웹 서비스' Chapter02 스프링부트에서 테스트 코드를 작성하자 파트를 실습하던 중 lombok error: variable name not initialized in the default constructor private final String name; 에러가 발생하며 테스트 코드가 작동하지 않았다. https://github.com/jojoldu/freelec-springboot2-webservice/issues/78 p.72 lombok constructor 생성 오류 · Issue #78 · jojoldu/freelec-springboot2-webservice 생성자가 안만들어지고 lombok error: variable name not initial..

Framework/Spring 2022.03.14

[Spring Boot] Gradle 빌드 에러 해결하기

'스프링 부트와 AWS로 혼자 구현하는 웹 서비스'로 공부하던 중 아래와 같은 에러가 발생하며 빌드가 되지 않았다 A problem occurred evaluating root project 'springboot'. > Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-web] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --de..

Framework/Spring 2022.03.14

[Android] Splash Screen 만들기 + 아이콘 안 보이는 이슈 해결 방법

Splash Screen이란? 어플리케이션이 실ㅍ행될 때 나타나는 시작 화면으로 런치 스크린(Launch Screen)이라고도 한다 약 2초간 실행된다 drawable/splash.xml (파일 생성) //배경색 지정 //아이콘 지정 values/themes/themes.xml (코드 추가) app/src/main/AndroidManifest (코드 변경) MainActivity.java (코드 추가) protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.Theme_TapTest_NoActionBar); //추가할 부분 super.onCreate(savedInstanceState); setContentView(R.layout.acti..

Framework 2022.01.01

[MongoDB] 데이터를 저장했는데 MongoDB에서 확인이 안 될 때

코딩애플의 강의 중 'Node.js, MongoDB로 2시간 만에 빠르게 웹서비스 만들기'를 수강 중이다. 강의 중 'Database에 자료 저장하는 법 (한줄이면 끝)' 부분에서 간단한 숙제가 나왔는데 진행하는 과정에서 겪은 시행착오를 기록하고자 한다. 숙제 내용은 아래와 같았다. 어떤 사람이 /add라는 경로로 post 요청을 하면, data 2개를 보내주는데 (제목, 날짜 데이터) 이때 'post'라는 이름을 가진 collection에 두 개 데이터 저장하기 나는 MongoClient.connect 안에 아래 코드를 만들어서 숙제를 진행했다 app.post('/add', function(req, res){ db.collection('post').insertOne({제목: req.body.title ..

Framework/Node.js 2021.09.22