Django Rest_framework 게시판 만들기
·
Python/Django
지난번 Post 모델을 작성했던 부분을 다시 수정해보았습니다. models.py from django.db import models from django.contrib.auth import get_user_model User = get_user_model() class Post(models.Model): id = models.AutoField(primary_key=True, null=False, blank=False) title = models.CharField(max_length=50) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) user = models.Foreig..
Django + PostgreSQL CRUD 만들기
·
Python/Django
저번 포스팅에서 Django와 PostgreSQL을 연동하는 과정을 거쳤으니 이번에는 직접 모델 정의하고 CRUD를 만들어보겠습니다. Django Model 정의 만들어진 App 안에 Models.py에서 클래스를 추가한다. from django.db import models class Post(models.Model): title = models.CharField(max_length=70, blank=False, default='') text = models.CharField(max_length=200,blank=False, default='') published = models.BooleanField(default=False) 각자 자동으로 DB에 맵핑됩니다. Serializer 클래스 생성 Post..
Django와 PostgreSQL 연동
·
Python/Django
이번 사이드 프로젝트를 위하여 Django와 postgreSQL을 연동할 필요가 있었다. 우선 준비물은 이렇게 구성되었다. 준비물 Python 3 버전 이상 Django PostgreSQL psycopg2 dotenv https://docs.djangoproject.com/ko/4.0/intro/tutorial01/ Schema -> Tables 확인
git commit 시 여러 계정을 사용하는 경우
·
Etc
회사에서 개발을 하면서 따로 사이드 프로젝트를 진행하다 보니 github과 gitlab을 함께 사용하고 있다. 평소에는 별 문제 없이 사용하다가 어느 순간 확인해보니 github에 분명 commit을 했지만 contribution이 적용되지 않았다는 것을 알게 되었는데 이유는 'user.email'이 달라서였다. git config --list 명령어를 통해서 확인해보면 user.email과 user.name을 확인할 수 있다. 만약 회사에서 사용하는 이메일이 'A' 개인적으로 사용하는 이메일이 'B' 라고 했을 때 A 이메일을 가지고 개인 프로젝트에 commit을 하니까 contribution이 적용되지 않았던 것 이럴 때는 'local'을 이용하면 된다. local이 global보다 높은 우선순위를 ..
Spring boot 패키지 구조 및 내용
·
Java/Spring Boot
spring boot의 구조를 살펴보고 각 기능별로 살펴보겠습니다. 구조 Spring boot는 목적에 따라 패키지를 따로 생성해서 프로젝트를 관리하는데 크게 나누어 보자면 다음과 같다. Controller DTO Service Repository Domain (Entity) Domain DB 테이블과 직접 맵핑되는 클래스로서 JPA 사용 시 어노테이션을 이용하여 테이블, 필드, 등을 설정한다. 또한 Domain과 Client를 직접 연동하지 않고 DTO를 통해 분리하는 이유가 있는데, Client 쪽과 연결된 부분은 잦은 변경사항이 있을 수 있는데 Domain과 연결되어 자주 변경되게 된다면 여러 클래스에 영향을 미치기 때문에 분리한다. DTO는 Domain Model을 복사한 형태로 다양한 Prese..
MongoDB에 관하여
·
Etc
회사 내 스터디를 통해 MongoDB를 사용해볼 기회가 생겨 공부하는 겸사겸사 블로그에 정리하려고 한다. MongoDB를 알기 위해서는 DB의 종류에 대하여 알 필요가 있다. NoSQL No SQL, Not Only SQL, Non-Relational Operational Database SQL 등 의견이 분분하지만, 현재는 Not Only SQL로 풀어 설명하는 것이 다수를 차지하고 있다. 즉, SQL을 사용하는 관계형 데이터베이스(이하 RDBMS)가 아닌 데이터베이스를 의미한다. 우리가 흔히 알고 있는 관계형 데이터베이스로는 MySQL, Oracle, PostgreSQL 등이 있고, NoSQL 쪽으로는 MongoDB, Redis, HBase 등이 있다. NoSQL이 등장한 이유는 무엇이며 RDBMS와..
요술공주밍키
삽질의흔적