분류 전체보기 73

[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

[AWS] VPC 기본

VPC란? Virtual Private Cloud AWS 서비스를 위해 생성한 리소스를 어디에 위치시킬 지 결정할 수 있게 하는 기본 EC2 → 가상머신이 랜덤하게 생성되었음 VPC → 사용자만의 네트워크 구성 가능 (가상의 데이터 센터 사용하듯) 내부 IP Address 설정 가능 서브넷 단위로 사용 가능 인터넷에 연결된 VPC 생성 단계 IP 주소 범위 선택 CIDR(Classless InterDomain Router) notation reviewRFC1918 범위 내에서 설정할 것을 권장 → 다른 네트워크와 겹치는 범위 피하기 위해 RFC 1918 특별히 작은 네트워크를 사용할 것이 아니라면 mask값 16 추천(64K 주소) ex. 172.31.0.0/16 가용 영역(AZ)별 서브넷 설정 서브넷 ..

Etc./AWS 2022.03.21

[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

[정보처리기사] 기출 빈도 높은 꼭 알아둘 개념 정리

GoF(Gang of Four) 디자인 패턴 생성 패턴 (5가지) : 객체를 생성하는데 관련된 패턴들 추상 팩토리 Abstract Factory Pattern : 구체적인 클래스에 의존하지 않고 인터페이스를 통해 서로 연관, 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현 빌더 Builder Pattern : 작게 분리된 인스턴스를 건축하듯이 조합하여 객체 생성 팩토리 메소드 Factory Method Pattern : 객체 생성을 서브클래스에서 처리하도록 분리하여 캡슐화한 패턴 프로토타입 Prototype Pattern : 원본 객체를 복제하는 방법으로 객체를 생성하는 패턴 싱글톤 Singleton Pattern : 하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만 여러 프로세스가 동..

02. 구현

문제 1. 상하좌우 N x N 크기의 정사각형 공간이 있다. 가장 왼쪽 위 좌표는 (1, 1)이며 가장 오른쪽 아래 좌표는 (N, N)에 해당한다. 여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1, 1)이다. L: 왼쪽으로 한 칸 이동 R: 오른쪽으로 한 칸 이동 U: 위로 한 칸 이동 D: 아래로 한 칸 이동 입력 조건 첫 번째 줄에 공간의 크기를 나타내는 N이 주어진다. (1

[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

[R] 맥북 M1 multilinguer 설치 오류 해결 과정

텍스트 마이닝 실습을 위해 KoNLP 설치를 위해 multilinguer 패키지 설치가 필요했다. 그러나 install.packages("multilinguer") 이 코드는 cran 버전 이슈로 인해 실행이 되지 않았다. 아래는 cran 버전 이슈에 대한 오류 코드이다 Warning in install.packages : package ‘multilinguer’ is not available for this version of R A version of this package for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-patched/R-admin.ht..

Language/R 2021.12.18