Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)

709 views

Published on

tech meet up (주제 : Back-end) 참가자 발표 자료 입니다.

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)

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

×