본문 바로가기

전체 글13

Django vs Node.js 네이버 파이낸셜 챌린지로 Node.js를 처음 접한 후, Django와 Node.js에 관한 차이점을 정리해 보기로 하였다. 그동안 파이썬이 익숙해 Django를 고집했는데, Node.js를 써본 결과는, 만약 Node.js를 알고 있었다고 해도 Django를 사용했을 것 같다. Django : 파이썬으로 만들어진 무료 오픈소스 웹 어플리케이션 프레임워크. CRUD(Create, Read, Update, Delete)의 기능을 구현하기에 적합하다. -> Dynamic Site (ex. 인스타그램...) Why? : 이미 프레임워크 안에 CRUD 기능이 있음. Node.js : 자바스크립트 엔진인 크롬 V8 기반으로 빌드된 소프트웨어 런타임 환경. 자바스크립트 기반이므로, 프론트엔드 개발자가 다른 언어를 .. 2021. 11. 22.
RDBMS vs NoSQL 차이 RDBMS 관계형 데이터베이스 사용 정해진 스키마에 따라 데이터베이스를 저장해 주어야함 다른 테이블과 관계를 형성하고 모여 있음 -> 외래 키(Forign Key) 사용 데이터 중복 불가능(데이터 무결성 보장) Scale-Out이 어려움 -> 명확한 스키마가 필요할 경우, 데이터 변경이 자주 이루어 지는 경우 주로 사용 NoSQL 정해진 스키마가 없이 유연한 데이터베이스 추구 데이터베이스를 여러 대의 컴퓨터에 분산하여 처리하는 Scale-Out을 목표로 등장 관계를 설정하지 않기 때문에 일반적으로 Join 연산 불가 데이터 중복 발생 가능 Scale-Out이 쉽게 가능 -> 데이터 변경이 자주 일어나지 않는 시스템, 방대한 데이터를 저장하여 Scale-Out이 필요한 경우 주로 사용. 2021. 11. 12.
GROUP_CONCAT() : GROUP BY 할 때, 한 Column의 값을 한 번에 묶고 싶을 때! GROUP BY를 할 때, 한 Column의 값을 한번에 표시해서 보고 싶을 때가 있다. 이럴 때, GROUP_CONCAT()을 쓰면 상당히 편리하게 쓸 수 있다. SELECT column1 GROUP_CONCAT(column2) FROM table1 GROUP BY column1 column1 column2 aa a, b, c, c, c bb k, s, w, c, a, k 그런데 이렇게 하면 중복된 값이라도 있는 값 그대로 연속으로 표시하게 된다. 이를 방지하기 위해선 아래와 같이 하면 된다. SELECT column1 GROUP_CONCAT(distinct column2) FROM table1 GROUP BY column1 column1 column2 aa a, b, c bb k, s, w, c, a.. 2021. 9. 14.
[머신러닝] LSTM 이해해보기 RNN은 시계열 데이터를 학습할 수 있는 유용한 신경망이다. 그러나 Long-Term Dependency가 있는 경우 다를 수 없는등의 문제로 인해, 새로운 신경망 구조를 생각해낼 필요가 있었다. 그 중 하나가 LSTM이다. LSTM은 이전 단계에서 계속 이어지는 Cell State를 활용하여 신경망을 학습시킨다. 위 그림을 보면 복잡해 보인다. 그러나 크게 세 단계로 나누어 보면 이해를 쉽게 할 수 있다. 이전 Cell State에서 뭘 기억하고 뭘 잊을 것인가? (Forget Gate) 새로 들어온 Input에서는 어떤 요소를 추가할 것인가? (Input Gate) 이렇게 만들어진 Cell State를 이용하여 결과 출력 (Output Gate) 으로 나눌 수 있다. 위에서 f_t가 바로 1단계인 F.. 2021. 8. 10.
[MySQL] 테이블 특정 문자열을 찾아 바꾸기 UPDATE [테이블 명] SET [column 명]=REPLACE([column 명], [찾을 내용], [바꿀 내용]) 2021. 7. 27.
[MySQL] csv 파일을 MySQL 테이블로 불러오기 1. csv Column에 일치하는 형식의 Table을 생성하여 줍니다. 2. 아래와 같이 LOAD DATA 명령어를 입력해 줍니다. LOAD DATA LOCAL INFILE '{file_name}' INTO TABLE {table_name} CHARACTER SET utf8 FIELDS TERMINATED BY ',' IGNORE 1 LINES 3. ... 4. PROFIT!! 2021. 7. 26.