일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql grant
- Signal Slot
- DFD #ERD #usecase #유스케이스 #다이어그램 #UML #모델링 #모델링언어
- NODE_ENV
- apt-key list
- 비기능적요구사항 #요구사항 #SRS #소프트웨어공학
- Lambda Architecture
- dev-ops
- devlopment mode
- yarnpkg update
- 스마일게이트 서버개발캠프
- stringtoken
- 몽구스스키마
- binary #opencv
- tweet deck
- qt signal slot
- QT Event
- production mode
- yarnpkg
- mongoose schema
- javascript #js #math #자바스크립트 #랜덤 #랜덤정수
- opencv #python
- 서캠
- 서버개발캠프
- mern
- 정보처리기사 #정처기 #정처기가답안 #가답안 #2019년2회차 #2회차 #자격증 #기사 #정보처리산업기사 #큐넷
- QT SIgnal
- 스마일게이트
- quadcore
- serverDevCamp
- Today
- Total
목록분류 전체보기 (34)
Ziks
Signal ↔ Slot은 객체간의 통신을 위한 기능 QT에서는 이벤트를 처리할 때 관찰자 패턴인 Signal& Slot을 사용한다. 객체를 클릭하거나 잡는 등의 여러가지 이벤트들을 캐치하고 각 이벤트들에 맞는 함수를 실행한다. 기본적으로 QT에서 제공되는 위젯들은 여러가지 Signal이 제공된다. 하나의 Signal은 다수의 Slot과 연결하여 사용할 수 있다. 하나의 Signal에 여러개의 Slot을 등록하여 여러개의 핸들러를 실행할 수 있다. 또한, Signal 과 Slot은 GUI 이벤트 루프와 완전히 독립적으로 수행된다. QT는 타입 안정성을 가지고 있으며 OOP를 사용하는 언어들에서 주로 쓰이는 인터페이스를 사용하면 객체와 객체의 커플링으로 상호 참조 및 강한 커플링이 생기는 것을 방지하기 위..
개발을 완료하고 서비스를 배포하거나 오픈소스로서 깃 허브에 배포되지 말아야하는 정보들이 있습니다. DB의 Password나 외부 API의 Key값, 클라이언트에게 보이지 말아야 할 에러 메시지등 이러한 정보들은 배포시에 함께 배포되면 안되기에 NODE_ENV 환경변수를 설정하고 Development 모드와 Production 모드로 나누고 이를 활용해야 합니다. 1 2 3 4 config/ ├── development.js ├── key.js └── production.js cs 먼저, Project 내에 config폴더를 만들고 다음과 같이 구성해주세요. 모듈명에서 이미 들어나듯 deveopment와 production모드를 나누고 key.js에서 환경을 파악한 후에 맞는 모듈을 찾아 Export 하는..
Mongoose는 MongoDB 및 Node.js를위한 ODM (Object Data Modeling) 라이브러리 객체안의 속성들이 필드 이름이 되며 객체 형태로 작성됩니다. Mongoose 스키마 및 모델 정의 Mongoose에서는 스키마와 모델의 개념이 가장 중요합니다. 스키마를 정의할 때는 주로 데이터의 형식, 데이터의 타입등을 고려하며 작성합니다. 스키마는 문서에 어떤 값 또는 특성이 들어가는지 정의 데이터베이스의 테이블, 컬렉션 타입 및 속성을 정의하는 문서의 형태 또는 구조 모델은 위에서 만들었던 스키마를 통해 만드는 인스턴스 작성된 스키마를 인스턴스화 하여 사용할 수 있게 함 Collection 관계형 데이터베이스의 테이블과 동일 여러 JSON 문서 보유 가능 Document SQL의 레코드..
개발팀 vs 운영팀 (Dev-Ops) 개발의 Dev + 운영의 Ops 개발팀과 운영팀의 서로 추구하는 목표가 다르기에, 개발과 운영의 조화를 위함 개발팀 개발자의 언어, 프레임워크, 신기술들을 적용해보고 싶은 갈구하는 마음 추구! 운영팀 안정적인 Infra 추구! 즉 DevOps는 개발 및 배포환경을 개발팀과 운영팀의 작업을 수월하게 진행할 수 있게 함을 목적으로 함. VMware vs Docker ? VMware HostOS 위로 Hypervisor 기술을 활용하여 가상의 H/W 구현 후 실제 OS (Guest OS)를 쌓아 올려 만든다 H/W 를 구현하고 실제 OS를 올리기에 굉장히 무거움 용량이 크고 무겁다! 이미지를 생성하고 실행하는 기능 존재 하지만, 배포 / 관리 기능이 부족하다. Docker..
이전에 Notion에 써놓았던 글을 이제야 올립니다 .. 서버개발캠프 절반! 어느 덧 서버개발캠프 5주차! 이제는 사람들과 어느정도 친분을 쌓아 사무실로 들어오는게 어색하지 않다. 첫 2주간은 내가 여기에 있어도 되는걸까? 라는 생각과 함께 나보다 이 캠프가 간절한 사람들에게 왠지 모를 미안한 마음이 가득했다. 시작부터 다사다난 했던 캠프 생활은 겨울이라는 차가운 계절도 느낄 새도 없이 내 손가락을 불타게 해주었다. 10시부터 오후 4시가 아닌 10시 11시까지 프로젝트 생각만 하고 있다. 여러 공모전에서 수상하고 학부연구생을 경험하며 국내지만 논문도 등재하였고, 여튼 이전 학교생활과 비교해 보았을 때 나름 열심히 4학년을 불태웠지만, 그런 대회들에 내 온전한 시간을 할애하지는 않았다. 하루동안 할 일을..
MySQL-server ubuntu 18.04 기준 MySQL-server 설치 sudo apt-get install mysql-server MySQL (3306) 포트 개방 및 실행 # MySQL 포트허용 sudo ufw allow mysql # 실행 sudo systemctl start mysql # MySQL 자동 시작 sudo systemctl enable mysql root 계정으로 MySQL 실행 sudo /usr/bin/mysql -u root -p MySQL 버전 확인 SHOW VARIABLES LIKE "%version%"; MySQL root 계정 패스워드 추가 ALTER USER 'root'@'MySQL 서버 주소' IDENTIFIED BY '패스워..
apt update중 yarn 서명 키 사용 불가 관련에러 처리 방법 W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://dl.yarnpkg.com/debian stable InRelease: The following signatures were invalid: EXPKEYSIG 23E7166788B63E1E Yarn Packaging W: Failed to fetch https://dl.yarnpkg.com/debian/dists/stable/InRelease The following sign..
맛 좋은 해싱 Salt 인증방식 Salt → 단순히 임의의 난수 값 일반적으로 Salt값은 DB가 털렸을때를 위한 것이 아닌 테이블(Rainbow Table)을 이용한 공격을 막기위한 수단 SHA256, SHA512등 검증된 암호화 이용 MD5, SHA-1같은 알고리즘은 이미 저세상으로 갔기에 .. (뚫려버림) 순서 가입 시 hash_value = hash(Password + salt ) hash_value 를 DB table에 저장 로그인 시(validation check) Login_Password 입력 사용자의 salt 값, hash_value를 DB에서 가져온다. if hash(Login_Password + salt) == hash_value: 어디에서 해싱해야 하나요? 클라에서 해싱? ⇒ 땡 브..
이사님 멘토링 이후의 정리 및 나의 생각 PMP내의 관리 영역의 부재 스크럼의 의미를 파악할것 스프린트 - 벽을 돌파하기 위해 꽁꽁 싸매서 돌파! 스크럼 - 여태까지 방법으로만 생각을 했지만,,, 스크럼 시 어떻게 진행할지 '나는 ~이렇게 진행했어' 가 아닌 '무엇인가..?' 관리방법 및 목표 설정 이사님 : Data PipeLine에 인력이 쏠릴 수 있다 어떻게 인력 및 개발을 관리할 거니? Clone을 진행하는 데 있어서 우리 의견 : TweetDeck 개발자들이 고민했던 것들을 똑같이 고민하고, Data Flow를 이해할 수 있다. 이사님 의견 : 이미 개발자들이 다 고민해서 만들어 놓은 것을 뭐하러 똑같이 고민하냐. 좀 더 욕심을! 개개인이 서버 개발 캠프에서 얻어 갈..
여러 오픈소스들을 조합하여 실시간 처리를 할 수 있는 구조 효율적인 방식으로 대량의 데이터를 처리할 수 있는 데이터 처리 기술 폴리글랏 프로세싱이라고도 함 Speed Layer + Batch Layer + Serving Layer의 3계층으로 구성된 실시간 아키텍쳐 장점 지연 시간 감소 높은 처리량, 낮은 대기 시간 (= 실시간) Batch Layer 데이터를 단위(시간, 크기 등) 만큼 잘라 처리한다. immutable data set의 성질을 갖는다. 모든 새로운 Data Stream은 Data Lake 위에서 처리됨 메모리 데이터베이스(ex. Redis)나 NoSQL기반 데이터베이스를 사용하여 Data Lake에 저장하는 경우 MapReduce / Machine Learning 을 사용, 데이터 처..