본문 바로가기

전체 글31

가장 쉬운 데이터베이스 설계 - 1부 널 널(Null)은 없거나 알려지지 않은 값을 나타낸다. 널은 0이나 하나 이상의 공백 문자열을 가리키는 것이 아니다. 널값으로는 누락값이나 알려지지 않은 값이 주로 들어간다. 누락값은 사람의 입력이 아직 안들어온 케이스, 알려지지 않은 값은 사정상 아직 넣지 못한 값이다. "적용안함" 과 "적용할 수 없음"은 미묘하면서 중요한 차이이다. 환자 테이블을 업데이트 시, 머리가 없는 환자의 머리카락 색은 "적용안함"이라기보다 "적용할 수 없는" 케이스이다. "적용할 수 없는" 경우에는 널값보다는 N/A(Not Applicable)을 넣는 것이 좋다. 널로 인한 문제는 주로 연산할 때 나타난다. (Null*3)+4)=Null이다. 널의 연산의 결과는 모두 널이다. 특히 sql문의 count시 null은 세지 .. 2020. 5. 23.
가장 쉬운 데이터베이스 설계 부스트캠프에서 캐치마이마인드 프로젝트를 진행하면서 데이터베이스 설계를 1도 할줄 모른다는 사실을 알게 돼었습니다. 특히 어플리케이션 레벨에서 구현을 하면서 데이터베이스 설계가 구현에 지대한 영향을 미친다는 것을 깨달았습니다...ㅠㅠㅠ(설계가 안좋으면 구현이 엄청 어려워진다는....) 물론 현업에서 직접 대규모의 테이블들을 설계할만한 일이 주니어에게 있지는 않습니다. 하지만 네이버에서 인턴을 할 때, 지켜본 결과 테이블을 만들 일들이 어느 정도 생기는 것을 알았습니다. 고로! 가장 쉬운 데이터베이스 설계 책을 읽고 블로그에 정리하면서 공부를 하기로 하였습니다. 앞으로 대략 50page 단위로 끊어 책의 내용을 정리하도록 하겠습니당. 2020. 5. 23.
학생들이 서로 만든 앱을 평가할 수 있게 리뷰기능을 만들어 봅시다 학생들이 코딩을 학습한 후 스스로 만든 앱을 올려볼 수 있는 사이트가 스토어 사이트입니다. 앱을 올려 다른 사람들에게 보일 수 있지만 서로 평가할 수 있는 부분이 필요하다고 생각되어 구현하였습니다. 해당 리뷰가 도움이 되었으면 마우스 오른쪽 클릭으로 도움이 됨 또한 클릭할 수 있습니다. 도움여부나 최신 업데이트 순으로 정렬 또한 가능합니다. 2020. 5. 21.
실서비스 Django+Nuxt.js의 서버 구조 분석 일단 프론트의 구조입니다. NGINX를 NUXT의 reverse proxy server로 사용 장점 보안 : 서버가 털려도 proxy server가 털리기 때문에 괜찮다 로드 밸런싱 : 내부 서버를 알고 있는 proxy server가 요청 분산 가능 캐쉬처럼 사용해서 성능 향상 가능 두 번째로 백엔드의 구조입니다. websocket : client의 요청을 받아야 server가 응답할 수 있는 http와는 다르게, client의 요청 없이도 server가 여러 client들에게 동시에 정보를 뿌릴 수 있게하는 프로토콜 channel-redis(asgi-redis의 업그레이드 버전) : redis를 저장소로 이용하는 채널 레이어 graphQL : django 안에 설치한 어플리케이션. postgreSQL에.. 2020. 5. 21.