네트워크에 대한 기본 개념이 제대로 잡혀있지 않은 경우, 도커나 쿠버네티스, cloud service에 대한 이해도가 떨어진다. 도커 네트워크의 이해 도커 네트워크의 구조 docker0 → veth → eth0 (컨테이너), bridge로 연결 bridge는 2개 이상의 네트워크를 L2 레벨로 연결하여 1개의 싱글 LAN(docker)으로 통신 (스위치와 유사함) 컨테이터는 독립된 리눅스라고 생각해볼 수 있다. veth는 Pair 가상 네트워크 인터페이스이다. 두 개의 namespace를 연결한다. 네임스페이스는 커널에서 제공하는 자원을 독립적으로 사용할 수 있게 한다. apache, nginx를 동시에 사용할 수 있다. 80번 포트 동시 사용 가능, 내부로는 5000번 5001번.. 라이브러리 버전 충..
MySQL은 SQL을 사용하는 대표적인 데이터베이스이다. 몽고디비는 SQL을 사용하지 않는, NoSQL(Not only SQL) 데이버테이스의 대표이다. SQL과 NoSQL의 차이는 다음과 같다. (여기서 NoSQL의 특징은 몽고디비의 특징이다.) SQL(MySQL) NoSQL(몽고디비) 규칙에 맞는 데이터 입력 자유로운 데이터 입력 테이블 간 JOIN 지원 컬렉션 간 JOIN 미지원 트랜잭션 지원 트랜잭션 미지원 안정성, 일관성 확장성, 가용성 용어(테이블,로우,컬럼) 용어(컬렉션, 다큐먼트, 필드) NoSQL에는 고정된 테이블이 없다. 컬렉션이라는 개념이 있지만, 컬럼을 따로 정의하지는 않는다. 몽고디비에는 JOIN 기능이 없어서 하나의 쿼리로 여러 테이블을 합치는 작업이 항상 가능하지는 않다. 트랙..
g-song-ii.tistory.com/3 네이버 SENS API와 Node.js로 휴대전화 SMS 인증하기 안드로이드에서 받아온 유저의 휴대폰 번호를 Node.js 서버로 넘겨 네이버 SENS API로 인증 문자를 보내려고 합니다. 먼저 제가 현재 졸업작품으로 개발 중인 프로젝트는 이더리움 블록체인을 이 g-song-ii.tistory.com velog.io/@neity16/NodeJs-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%9D%B8%EC%A6%9D-%EA%B5%AC%ED%98%84nodemailer NodeJs - 이메일 인증 (nodemailer) : Node.js에서 사용하는 이메일 전송 라이브러리Emoji를 포함한 Unicode를 지원Plain text는 물론이고, HTML ..
개발방법론 (폭포수 모델)scrum과 폭포수 개발방법론을 섞어야 한다.개발→ 계획 → 설계 → 구현 이 포코드 기준으로 되어 있다.중간중간 필요한 산출물들은 만들어줘야 한다. (에자일 방법론에서는 큰 의미는 없지만, 꼭 같이 병행을 해야 한다.)1. 계획wbs가 나와야 한다. 기능에 대한 법위와 일정을 관리하는 방법론. 타임틸, 화면 설계언제 이러한 산출물을 만들어낼 것인지를 계획서에 넣어야 한다.CPM, 간트 차트 등기능 점수. 기능에 따른 가중치를 연산해서 소모되는 비용 계산이 가능하다. 소프트웨어 대가 산정. (법) 이상적이지만 보완할만한 대가 산정한 방법은 없다.2. 분석요구사항은 하나의 큰 학문. 중요하게 생각을 한다. 실질적으로 고객은 엔지니어가 아니다. (반응속도 등)기능적 요구 사항, 비기..
BootStrap 템플릿으로 간단한 웹페이지를 만들어보고, API를 적용해보았다. startbootstrap.com/ uicookies.com/bootstrap-datatable/ > git clone https://github.com/puikinsh/Adminator-admin-dashboard.git adminator > cd adminator > npm install > npm run dev github.com/puikinsh/Adminator-admin-dashboard#getting-started datatables.net/examples/styling/bootstrap4 위 링크에서 데이터베이스 테이블 frontend 코드를 참고해서 작성한다. opentutorials.org/course/13..
이 프로젝트를 진행해본다면, zoom이나 구루미 노션 슬랙 등과 같은 협업툴 개발해봐도 좋을 것 같아요. https://wowtale.net/2020/02/03/gooroomee-provides-online-office-for-free/ 위 링크에서 보면 '구루미'가 webrtc 기반 협업툴 어플리케이션을 제작하고 운영하고 있는데 이런 방향도 괜찮지 않을까 생각해봤어요. https://blog.remotemonster.com/%EB%85%B8%EC%85%98%EA%B3%BC-%EC%A4%8C%EC%9D%B4-%EB%A7%8C%EB%82%9C%EB%8B%A4%EB%A9%B4-%EB%81%9D%ED%8C%90%EC%99%95-%ED%99%94%EC%83%81-%ED%98%91%EC%97%85- %ED%88%..