분류 전체보기
-
[django] ubuntu 20.0.4에 mysqlclient 모듈 설치하기Backend/Django 2022. 7. 24. 21:50
Python 가상환경 만들기 https://miraekwak.tistory.com/97 [Python] virtual env 설정 Virtual env venv를 사용하여 프로젝트 별 전용 가상공간을 생성하여 프로젝트 별로 독립된 파이썬 실행환경을 가질 수 있다. 여러 프로젝트의 python package를 섞이지 않게 관리할 수 있는 장점! 서로 miraekwak.tistory.com 문제 오라클 클라이언트 우분투 20.0.4 인스턴스에 장고 프로젝트를 실행하려고 requirement.txt파일에 있는 모듈을 설치하다가 mysqlclient를 설치하면서 에러가 발생했다. 다양한 에러를 겪어서 해결방안 정리! 단순히 가상환경을 만든 후 모듈을 설치하려고 하면 다음과 같은 에러를 보게 된다. error: ..
-
[SW 아카데미 모각코] 3주차 활동 정리모여서 각자 코딩/2022 SW 아카데미 모각코 2022. 7. 21. 17:58
일시 : 7월 21일 목 15:00 ~ 18:00 [ Google Meet ] Spring Boot 학습 1. Dependency Injection IoC를 구현하는 하나의 패턴으로 의존관계주입패턴 생성자 주입 패턴 : 생성자를 통해서 객체를 주입받는 패턴 2. Application Context BeanFactory를 상속받는 클래스 Bean : IoC 컨테이너에 의해 관리되는 객체 annotation 기반으로 Bean을 정의 Configuration Metadata 스프링의 ApplicationContext가 실제 만들어야할 빈 정보를 받아오는 곳 이를 이용해서 IoC컨테이너에 의해 관리되는 객체들을 생성하고 구성 xml 기반 : GenericXmlApplicationContext java 기반 : ..
-
[SW 아카데미 모각코] 2주차 활동 정리모여서 각자 코딩/2022 SW 아카데미 모각코 2022. 7. 14. 17:51
일시 : 7월 14일 목 15:00 ~ 18:00 [ Google Meet ] SQL DML 과 JOIN 학습 DML: Database Manipulation Language 데이터베이스 테이블 조작언어로 레코드 조회, 삽입, 수정, 삭제를 가능하게 하는 SQL 언어 SELECT, INSERT, DELETE, UPDATE JOIN : 두개 이상의 테이블들을 공통 필드를 가지고 통합 star schema로 구성된 테이블들로 분산되어있던 정보를 통합하는데 사용 결과롤 양쪽의 필드를 모두 가진 새로운 테이블이 만들어짐 SQL DML https://miraekwak.tistory.com/107 [SQL] DML SQL DML DML: Database Manipulation Language 데이터베이스 테이블 조..
-
[SQL] JOIN 정리Computer Science/Database 2022. 7. 14. 17:49
JOIN 두 개 이상의 테이블들을 공통 필드를 가지고 통합하는 SQL언어 star schema로 구성된 테이블로 분산되어있던 정보를 통합하는데 사용 JOIN의 결과롤 양쪽의 필드를 모두 가진 새로운 테이블이 생성됨 JOIN의 종류 JOIN 시에는 중복 레코드가 없고 primary key와 uniqueness가 보장됨을 체크 조인하는 테이블들 간의 관계를 명확히 정의 one to one : 완전한 one to one / 한쪽이 부분집합이 되는 one to one one to many : 중복 문제가 발생할 수 있음 many to one : one to many와 동일 many to many : 가능하다면 one to many와 one to one으로 변경하여 조인 어떤 테이블을 베이스로 둘 것인지 결정 I..
-
[SQL] DMLComputer Science/Database 2022. 7. 14. 17:32
SQL DML DML: Database Manipulation Language 데이터베이스 테이블 조작언어로 레코드 조회, 삽입, 수정, 삭제를 가능하게 하는 SQL 언어 SELECT, INSERT, DELETE, UPDATE 1. INSERT 테이블에 레코드를 삽입하는 명령어로 2가지 방식이 존재 1) 필드 지정 INSERT INTO table_name (field1, field2, field3) VALUES(value1, value2, value3); 2) 필드 지정 X 모든 필드에 대해 값을 지정하는 경우 테이블에 정의된 순서대로 값을 입력 INSERT INTO table_name VALUES(value1, value2, value3, value4) 2. UPDATE 조건을 기반으로 특정 레코드(들..
-
[SW 아카데미 모각코] 1주차 활동 정리모여서 각자 코딩/2022 SW 아카데미 모각코 2022. 7. 8. 18:00
일시 : 7월 8일 금 15:00 ~ 18:00 [ Zoom ] Stream java 8 이상 부터 사용 가능 데이터의 연속 System.in / System.out 역시 stream Collections 프레임워크에서 제공되는 stream() Collections 추상체에서 사용할 수 없던 함수형 인터페이스를 사용할 수 있다. 고차함수 사용 : filter, map, foreach와 같은 고차함수(함수를 인자로 받는 함수)가 제공된다. Arrays.asList(“A”, “AB”, “ABC”, “ABCD”, “ABCDE”) .stream() .map(s -> s.length()) .filter(i -> I%2 == 1) .forEach(System.out::println); Stream 생성 : iter..
-
[Django] AbstractUser를 사용한 UserModel 확장Backend/Django 2022. 7. 6. 11:51
AbstractUser django에서 제공하는 사용자 모델로 기본적인 사용자 정보에 대해 이미 구현되어 있어 편리하게 관련 기능을 구현할 수 있다. 하지만 추가적으로 필요한 사용자 데이터가 있을 수 있기 때문에 AbstractUser를 커스텀하여 사용할 수 있다. 기본적으로 제공하는 필드 id : PK username first_name last_name email password is_staff is_activate is_superuser last_login data_joined User Model Custom 1. AbstractUser에 존재하는 필드 이외에 필요한 필드에 대해서 추가적으로 정의해준다. - 추가적으로 존재하는 필드가 없긴했지만 새로 정의해주었다. from django.db impo..
-
[Network] HTTP 상태 코드Computer Science/Network 2022. 7. 6. 11:17
상태코드의 중요성 expo cli 와 django를 사용한 앱 개발을 진행하던 중 front에서 back으로 rest api를 요청했을 때 요청이 받아지지 않는 원인이 발생했다. djanog 개발 서버를 사용해서 api 테스팅을 했을 때는 잘 동작하지만 front요청에는 응답하지 않았다. front 쪽에서는 계속 [ Network Error ]만 발생하는 상태! 초반에는 front 쪽의 문제인 줄 알고 요청 코드도 변경해보고 이것저것 해보았지만 해결되지 않았고 back쪽의 문제라고 생각했다. django settings.py에 api관련 설정을 추가해서 해결해보려고 했지만 실패했다. 그러던 와중에 눈에 들어온 [ HTTP. 204 NO CONTENT ] 이런 상태 코드를 적은 적이 없는 것 같은데 몇 개..