3. • 성균관대학교 정보통신 / 소프트웨어대학 산하 학생협력단체
• IT 컨설팅, 교내 서버 관리, 사이트 제작 및 운영, 유지보수
• 웹 개발 스터디 (NodeJS, AngularJS, Gulp 등등)
4. • 서버 설치 / DNS 설정 / 포트 설정
• 서버 관리 포함 항목
• 보안 (권한 설정, 서버 접근 ip 등)
• 서버 온도 / 서버실의 상태
• 서버 성능 / 모듈 업데이트
• 웹 서비스 / 프록시
5. • 포트에 관하여…
• 0번 ~ 1023번: 잘 알려진 포트 (well-known port)
• 1024번 ~ 49151번: 등록된 포트 (registered port)
• 49152번 ~ 65535번: 동적 포트 (dynamic port)
20 FTP
22 SSH
80 HTTP
6. • Nodejs Sequelize 모듈
• Supports MySQL, MariaDB, SQLite, MS-SQL,
PostgreSQL
• Schema 구축 및 생성시 유용
• Js file -> Raw query 로 변환
• Sync 함수를 통해 database 생성, 수정
• Config 파일로 여러 환경에 같은 DB schema 생성
7. • 여러 개의 DB configuration
• Export NODE_ENV = ‘mode’ 를 이용해
configuration 선택
• Sequelize.sync() 함수 실행
• 간단하게 여러 환경에 같은 구조를 가진 DB 생성!
8. • 성능 향상을 위한 다양한 DB 기능
• Trigger, replication, indexing 등등
• Ex. Table A 에 값을 추가 할 시, Table B 에
도 동일한 값을 추가 해야 하는 경우
• NodeJS 로 구현 vs Trigger 로 구현
• DB의 자체적인 기능으로 더 효율적인
Application design 을 만들 수 있다!
9. • DB에 문제가 생겼을 때를 대비하여 상시
백업
• 데이터베이스 자동 백업 툴
• Ex. AutoMySQLBackup
• 직접 Shell 코드를 작성해 crontab에 등록
하는 것도 방법
10. • Sequelize 모듈로 DB 값 호출
• findAll, findOne, query 를 직접 보내는 것도
가능!
• Query 의 javascript 함수화
• Sequelize DB 값 호출 관련 정보:
http://docs.sequelizejs.com/manual/tutorial/models-usage.html
11. • Documentation 의 중요성
• Front-end 개발자와 협업
• Routing, parameter, 구현 완료 여부
• GET / POST / PUT / DELETE
• Postman, DHC 등 Debugging
tool 활용
12. • JS 표준 Style
• Readability
• Efficiency
• Airbnb, Google JS Style Guide
• Javascript 표준 스타일 가이드
• 스타일을 정하면 모두가 맞춰서 개
발
13.
14. • Git / Subversion
• GitHub / Gitlab 등을 활용하면
미래 portfolio 작성에도 유용!
• Commit log 포맷 지정