profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.
post-thumbnail

We.TIL 44 : SQL트리거

한국말로 '방아쇠'를 뜻하는 트리거는 SQL에서는 이벤트 발생했을때 전/후를 기준으로 같은 테이블 혹은 다른 테이블에 또 다른 이벤트를 발생시키는것을 말한다.처음 트리거를 생각하게된 시점은 Questions(문의글)관련 API를 만들던 도중이였다.우리가 만든 데이터스키

2020년 10월 7일
·
0개의 댓글

We.TIL 43 : SELECT조건분기 & 양수만 받는 컬럼만들기

WHERE 구에서 조건 분기를 하는 사람은 초보자다.숙련자는 SELECT 구에서 조건분기를 한다.SELECT 조건분기 예시테이블을 생성할 때 int속성 필드라면 UNSIGNED를 표시해주면 된다. 최솟값이 0으로 고정되며 양수만 받을 수 있게 된다. 리뷰나 QNA에 카

2020년 10월 7일
·
0개의 댓글
post-thumbnail

We.TIL 번외 : 아이디 마스킹(id***)

마스킹이 뭐냐면 마스크를 연상하면 쉽게 이해가 갈 것이다. 마스크를 쓰면 얼굴 반절정도를 가려주는 역할을 하게된다. 이처럼 고유정보에 해당될 수 있는 정보들을 웹사이트에서 표시할때 \* , ?표시등을 활용해서 가려주는 역할을 하는것을 마스킹이라고 한다.(출처 : 브랜디

2020년 10월 4일
·
0개의 댓글

We.TIL 번외 : valueerror: unsupported format character 'Y' (0x59)

다음과 같은 SQL문을 파이썬 문자와 혼용하게 되면 흔히 발생가능한 오류다.WHERE절에 스트링포매팅이 추가되면서 상단에 있는 date_format SQL문과 충돌이 발생하게 되며 밸류에러가 생기게 된다.상단에 있는 Date쪽 포맷형식을 %대신 %%으로 바꾸면된다.

2020년 10월 4일
·
0개의 댓글
post-thumbnail

We.TIL 42 : 포트번호 안뜨게 만드는법

문득 개발공부를 하다보면 기본적인 개념에 대해서 망각하는 경우가 왕왕 발생하게 된다. 그러므로 기본개념부터 되짚어보자. 나같은 경우는 웹개발을 공부하고 있으므로, 네트워크 상에서 쓰이는 포트(Port)의 개념을 기준으로 잡았다.쉽게 말하자면 TCP나 UDP에서 어플리케

2020년 9월 28일
·
0개의 댓글
post-thumbnail

We.TIL 번외 : 브랜디 기업협업 2주경과, 짧은 후기

보이는게 다가 아니다. 생각보다 실제 돌아가는 웹사이트의 데이터모델링 구조는 매우 복잡하다.심지어 전체기능이 아닌 일부기능만 구현했는데도 정말 복잡했고, 기존에 위코드프로젝트에서 하루~이틀이면 끝났던 웹사이트 모델링이 일주일이나 걸렸다.아 그리고 ManytoMany로

2020년 9월 27일
·
0개의 댓글
post-thumbnail

We.TIL 41 : Flask로 API만들기 기초

예제로 작성된 코드입니다. 미흡한 점이 있더라도 너른 양해바랍니다. 검색기능을 간단하게 구현했습니다. Flask란? 마이크로 웹프레임워크, 여러기능이 기본적으로 내장되어있는 풀 프레임워크인 Django와 달리 사용자가 일일히 모든것을 짜줘야한다. 편의성은 떨어지지만

2020년 9월 27일
·
0개의 댓글
post-thumbnail

We.TIL 번외 : 터미널에서 Vscode 실행하는 법

백엔드 개발공부를 하면서 VIM을 써야하나, VScode를 써야하나 고민이 많았다. vim같은 경우는 가볍고 터미널내부에서 바로 조작이 가능한 큰 장점이 있었지만, 커맨드가 익숙하지 않았고, Vscode같은 IDE에 비해 기능이 제한적이였다.Vscode의 경우에는 편리

2020년 9월 25일
·
0개의 댓글
post-thumbnail

We.TIL 40 : 관계형DB vs 비관계형DB

관계형과 비관계형 DB중 어떤것을 사용하는데는 많은 고민이 뒤따른다. 각각 DB형태의 장/단점 비교를 통해 DB선택에 고민을 줄여보자.1) 관계형DB는 데이터를 더 효율적이고 체계적으로 저장하고 관리할 수 있다.2) 미리 저장하는 데이터들을 구조를 정의함으로써 데이터의

2020년 9월 20일
·
0개의 댓글

We.TIL 39 : 비정규화(denormalization)

'역정규화'라고도 부르며 이전에 정규화된 데이터베이스에서 성능을 개선하기 위해 사용하는 전략이다.가장 큰 목적은 '조회'성능의 향상이며, 이 때문에 짧은 시간에 많은 양의 조회 트랜잭션이 발생하는 웹페이지에서 많이 쓰이는 편이다.테이블(엔티티)를 합치는 것은 비정규화나

2020년 9월 19일
·
0개의 댓글
post-thumbnail

We.TIL 38 : 내역과 이력데이터

최근 데이터모델링을 학습하면서 느낀점은 '데이터모델링'은 '정답'이 정해지지 않은 학문인 것 같다는 점이다. 이론적으로 데이터모델링에서 가장 중요한 요점은 물론 '무결성'이다.무결성 확보를 위해서는 '중복'을 최대한 제거하는것이 중요하며, 이를 위한 정규화가 이론적으로

2020년 9월 17일
·
0개의 댓글

We.TIL 37 : 정규화(Normalization)

다양한 유형의 검사를 통해 데이터모델을 더욱 명확하게 구조화하고 개선시켜나가는 절차불필요한 데이터를 제거해서 데이터 중복의 최소화데이터베이스 구조 확장 시 리모델링을 최소화다양한 관점에서 쿼리실행데이터무결성의 시행을 간단하게 만듬각종 이상현상(Anomaly)의 방지이커

2020년 9월 17일
·
0개의 댓글
post-thumbnail

We.TIL 36 : 엔티티와 테이블의 차이

엔티티는 데이터베이스나 SQL상에 존재하지 않는다. 테이블과 달리 엔티티는 실제로 존재하지 않는 아닌 일종의 개념이다.그러나 테이블은 데이터베이스나 SQL에 실제로 존재하며 물리적인 구조를 지니고 있다.엔티티는 테이블이 될수도 있고 안 될수도 있다. 엔티티는 CDM(C

2020년 9월 17일
·
0개의 댓글
post-thumbnail

We.TIL 35: DATETIME vs TIMESTAMP

sql문을 사용해서 table을 create할 경우 datetime 과 timestamp라는 거의 흡사해보이는 형태의 fieldtype들이 보인다. 둘 다 똑같이 YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간을 모두 포함해 년부터 초까지 일렬로 보여준다.과연

2020년 9월 16일
·
0개의 댓글
post-thumbnail

We.TIL 34 : Transaction 4요소

데이터베이스의 상태를 변화시키기 위해서 수행하는 작업단위를 뜻 한다.데이터베이스 상태를 변화시킨다는건 예를 들자면 이런 것들이 있다.CREATE(생성)SELECT(참조)INSERT(추가)DELETE(삭제)UPDATE(수정)다음과 같은 SQLquery들은 데이터베이스의

2020년 9월 16일
·
0개의 댓글
post-thumbnail

We.TIL 33 : Layered Architecture

마이크로 웹프레임워크를 표방하는 플라스크는 startproject를 입력하면 알아서 레이아웃을 짜주는 Django와 달리 API 구조도를 직접 짜야한다.이때 베이직하게 적용되는 개념이 레이어드 아키텍쳐다.레이어드 아키텍쳐가 뭐냐구? 레이어드가 구성요소가 몇겹의 수평구조

2020년 9월 16일
·
0개의 댓글
post-thumbnail

2차 프로젝트 후기 (WWE팀 : Wanted 클론)

Wanted Clone Project 프로젝트 소개🤖 신개념 채용플랫폼 원티드 클론 프로젝트 >팀원 Backend : 김기욱👈, 이건규 Frontend : 마상원, 오상구, 박주엽, 손수민 BackEnd Github Repository : [Click Her

2020년 9월 13일
·
2개의 댓글
post-thumbnail

We.TIL 33 : Class&Static Method

파이썬에서 메소드란 클래스 안에서 쓰이는 '함수'이다.클래스 이름은 대문자로 시작하고 카멜케이스를 사용하지만, 메소드는 소문자로 기입하는게일반적인 파이썬 코딩 스타일이다.인스턴스 메서드는 가장 손쉽게 만들 수 있는 메서드 형태이다.공백으로 만들어도 되는 함수와 달리 클

2020년 9월 13일
·
0개의 댓글
post-thumbnail

We.TIL 32 : 쉽고 빠른 데이터 백업 Mysql dumps

위코드 2차 프로젝트를 진행하면서, 내가 주로 맡은 부분은 기본적으로 데이터를 저장받아서 쓰는게 아닌 회원가입이나 이력서 작성, 지원 등

2020년 9월 12일
·
0개의 댓글
post-thumbnail

We.TIL 31 : EC2 RDS연동 Gunicorn 배포

처음엔 뭣도 모르고 구니콘 구니콘 했는데, G-Unicorn이였다... 지유니콘이란 Green Unicorn의 약자로 UNIX 용 Python WSGI HTTP 서버다. 프리포크 방식의 작업자 모델이다. Gunicorn 서버는 다양한 웹 프레임 워크와 광범위하게 호환되

2020년 9월 5일
·
0개의 댓글