본문 바로가기

분류 전체보기151

[Django] static파일 관리하기 웹서비스 내부 데이터를 다음과 같이 둘로 나눌 수 있다. static: 미리 준비된 데이터(css, js, img파일) media: 사용자가 업로드한 데이터(웹상에서 동적으로 부여되는 파일) 우선 본인도 장고로 프로젝트를 해봤지만, 배포단계를 거치지 않는 바람에 static파일들에 대해서 잘 모른채로 그냥 static 폴더를 만든 다음에 css나 js 파일을 만들어서 당연하다 싶이 사용한 경험이 있다. 후에 장고기반 프로젝트에 꼭 필요하다 싶은 내용일 것 같아 다시 정리를 해보았다. 장고는 settings.py에서 STATIC_URL, STATICFILES_DIRS, STATIC_ROOT세개로 static파일들을 관리한다. 그럼 다음 세가지의 변수가 무엇을 의미하는지 살펴보자. STATIC_URL 브라우.. 2022. 5. 11.
[Django] 크롤링한 데이터 DB에 저장하기 설명에 앞서 Django개발 환경 세팅까지 완료된 상태임을 가정한다. parsed_data라는 app을 생성했다. DB로는 Django의 sqlite를 활용하며 현재 title과 link을 갖는 BlogData모델을 하나 만든상태이다. 1 2 3 4 5 6 7 8 9 10 11 # models.py from django.db import models # Create your models here. class BlogData(models.Model): title = models.CharField(max_length=200) link = models.URLField() def __str__(self): return self.title cs manage.py와 같은 위치에 parser.py파일 하나 생성(여기.. 2022. 5. 4.
[DL] 하이퍼파라미터 튜닝 정리 파라미터 Parameter ex) weight(가중치), bias ... 파라미터는 사용자가 정할수 있는 값이 아닌 모델 내부에서 결정되는 변수를 말한다. 하이퍼파라미터 Hyperparameter learning rates, Momentum, Batch size ... 하이퍼 파라미터는 모델링할 때 사용자가 직접 넣어주는 값을 말한다. 따라서 흔히 얘기하는 "모델 파라미터를 수정한다"라는 얘기는 사실 "모델의 하이퍼파라미터를 수정하고 있다"로 고쳐져야 한다. 하이퍼파라미터 튜닝 1. Baby sitting 하나의 모델로 매일 성능을 지켜보면서, 학습 속도를 조금씩 바꾸는 방식이다. 매일 모델을 돌보면서 학습을 시키기 때문에 Baby sit이라는 이름을 가진다. 2. Grid serach 파라미터마다 탐색.. 2022. 5. 1.
[DB] 데이터베이스 트랜잭션 정리 트랜잭션? 데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업단위이다. 여기서 작업단위라는 말은 사람이 정하는 기준에 따라 달라질 수 있을것이다. 예를들어 A가 B에게 10000원을 송금하는 상황이라고 한다면 A의 계좌에서 -10000만큼 update해준 다음 B의 계좌에서 +10000을 update해줘야 하므로 총 2번의 연산이 필요하다. 이를 통틀어서 하나의 트랜잭션(송금)이라고 하며 두번의 update가 정상적으로 완료되면 트랜잭션을 commit한다고 말하며, 중간에 오류가 발생해서 update가 제대로 수행되지 않았다면 Commit 하지 못하고 이전상태로 돌려놓는다는 뜻의 rollback을 한다고 말한다. Commit연산이 실행되면 트랜잭션의 수행결과가 데이터베이스에 반영되어.. 2022. 5. 1.
[DB] 데이터베이스 정규화 개념정리 정규화(Normalization)란? 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 한다. 중복된 데이터를 없앰으로써 무결성을 유지할 수 있으며, 이상현상(Anomaly)을 방지할 수 있다. 이상현상에는 다음 3가지가 있다. 삽입 이상(Insertion Anomaly): 새로운 데이터를 하나 삽입할 때, 테이블의 필요하지 않은 필드들 때문에 원치 않는 필드의 값도 삽입해야 하는 경우에 데이터의 불일치가 발생한다. 갱신 이상(Modification Anomaly): 중복된 데이터 중에 일부를 갱신 할 시 데이터의 불일치가 발생한다. 삭제 이상(Deletion Anomaly): 데이터를 삭제할 때 의도치 않은 데이터까지 삭제되서 데이터의 불일치가 발생한다. 데이터베.. 2022. 4. 30.
[백준] 2512 예산 이진탐색문제이다. 요청된 예산을 벡터에넣어 정렬한 후, (1~벡터원소중 가장 큰 값)의 범위에서 이진탐색을 진행한다. 예산범위 내에서 최대 상한선을 구한다? -> 이진탐색을 끝마쳤을 때 high값이 최대가 된다. Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include #include #include using namespace std; int n, budget; vector v; int main() { cin >> n; v.resize(n); for (int i = 0; i > v[i]; cin >> budget; sort.. 2022. 4. 23.