SlideShare une entreprise Scribd logo
1  sur  33
보안’s patch 신문사 통합 시스템 구축안
팀 장 송 정 철
팀 원 구 자 원
팀 원 박 성 배
Content
1 프로젝트 개요
2 요구사항 분석 및 정의
3 설 계
4 구축 및 검증
5 결 과
프로젝트 개요
배경(목적)
 신생 인터넷 언론사가 바로 업무를 수행할 수 있도록 통합 시스템 구축
목표
 APM으로 웹사이트 제작
 Apche HTTP서버와 HaProxy 로드밸런싱을
통한 원활한 사이트 운영/관리
 원활한 인터넷 사용을 위한 서버용과 PC용 회선 분리
 HSRP를 활용한 L3 스위치 이중화
 NAS를 이용한 파일 공유
요구사항 분석 및 정의
요구사항 청취 및 정의
 회사 홈페이지 필요
 끊기지 않는 인터넷 설치
 구독자들과 소통이 필요
 홈페이지에 회원기능과 커뮤니티가 필요
 회사에서 쓸 와이파이가 필요
 다른 직원과 공유 파일 필요
요구사항 분석 및 정의
 공식 사이트 제작
 사이트 운영/관리 체계 구축
 기가바트 인터넷 회선 사용
 회원 전용 게시판 운영
 NAS 구현
요구사항 해결책(솔루션)
 APM으로 웹사이트 제작
 Web서버와 WAS서버를 통해 웹서비스 운영/관리
 로드 밸런싱서버를 통해 안정적인 웹페이지 제공
 서버용 회선과 PC용 회선 분리
 HSRP를 활용한 L3 스위치 이중화
 NAS를 이용한 공유폴더
설 계
네트워크 설계
- 토폴로지
네트워크 설계
- IP배정
구 분 위치 할당 IP 비고
IP대역
로드벨런싱 서버/웹서버/WAS 157.0.0.0~31/27
정치/경제부 157.0.0.32~47/28
생활/문화/연예부 157.0.0.48~63/28
사회부 157.0.0.64~79/28
세계/IT/과학부 157.0.0.80~95/28
스포츠부 157.0.0.96~111/28
사장실 157.0.0.112~119/29
편집부 157.0.0.120~127/29
인트라넷/DB 서버1 157.0.0.128~135/29
인트라넷/DB 서버2 157.0.0.136~143/29
NAS 서버1 157.0.0.144~151/29
NAS 서버2 157.0.0.152~159/29
서비스 기능
- 설치 운영체제 및 서비스
구 분 소프트웨어 이름 수 량 비고
소프트 웨어
Windows 7 56 업무용PC OS
CentOS 6.10 20 서버용 OS
NAS 2
DNS/DHCP서버와
동일Server에 구현
HAProxy 2 로드밸런싱 서비스
DBMS-MySQL 2 DB서버용
FTP-vsftp 14 파일 전송
서비스 기능
- 서비스 종류 및 기능
구 분 서비스 종류 기능
서비스
FreeNAS
직원들이 필요한 파일을 회사 내에서 공유할
수 있게 하기 위한 목적
HaProxy
과부하로 서버가 다운되어 업무 및 서비스에
지장이 가지 않게 하기 위한 목적
DBMS-MySQL
고객들의 회원정보를 불러오고 확인후
로그인하여 관 련 서비스를 이용하기 위한
목적
FTP-vsftp
웹서비스를 위해 필요한 파일들을 원활하게
업로드하기 위한 목적
웹-Apache
기자들이 쓴 기사를 올리고 고객이 웹
브라우저에서 볼 수 있게 하기 위한 목적
PHP 동적 웹 페이지 구현을 위한 목적
백업/복구 체계
DB 백업 쉘스크립트, FTP 전송 쉘스크립트 코딩
 Crontab 예약으로 매일 오전 4시에 백업, 오전 5시에 서브DB서버로
백업파일 전송
설계의 주안점
 안정적인 웹 서비스 구현을 위해 로드 밸런싱서버 운영 및 서버 다중화로
WEB 서버, WAS 서버 과부하 방지
 어느 한쪽 장비에 문제가 생겨도 통신이 될 수 있게끔 이중화를 하였음
 모든 서버는 어느 한 쪽에 문제가 생겨도 서비스에 문제가 없도록 서버
다중화
구축 및 검증
Website
- 홈페이지
Website
- 게시판
Website
- 게시판
로 드 밸 런 싱 및 W E B , WA S 서 버 구 축 도
서 버 용 과 P C 용 회 선 분 리 및 이 중 화
NAS 구축 및 검증
1. NAS 최초 로그인 화면
NAS 구축 및 검증
2. 로그인 성공시 화면
NAS 구축 및 검증
3. 다른 클라이언트에서 폴더 생성시 실시간 공유 가능
NAS 구축 및 검증
4. 파일 생성 시 다른 클라이언트에서 실시간 공유 가능
테이블
(Table)
정치
(politics)
생활(life)
사회
(society)
스포츠
(sports)
세계(world)
게시판
(com)
속성
번호
(numbler)
번호
(numbler)
번호
(numbler)
번호
(numbler)
번호
(numbler)
번호
(numbler)
제목(title) 제목(title) 제목(title) 제목(title) 제목(title) 제목(title)
내용
(content)
내용
(content)
내용
(content)
내용
(content)
내용
(content)
내용
(content)
아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
비밀번호
(passwprod)
날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date)
조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit)
DB구축 설계 및 현황
테이블
(Table)
회원
(member)
속성
아이디(id)
비밀번호(pw)
날짜(date)
DB구축 설계 및 현황
-DB 및 tables 구현
분석/설계 내용과 비교
 NAS 구현하여 업무용 네트워크에서 파일 공유 사용 가능
 회원 DB 구현으로 회원가입 및 기사 작성, 회원 커뮤니티 사용 가능
 로드밸런싱 구현으로 원활한 Web서버 WAS서버 사용가능
 인트라넷 네트워크 설계시와 다르게 처음에 계획했던 인트라넷 웹서버 4개
구성이 아닌 로드밸런싱서버1, 인트라넷웹서버2, WAS서버 하나로
구성
 웹 구현기능이 부족해 홈페이지에 댓글기능 및 수정기능 구현 불가
검증
 https://www.youtube.com/watch?v=_D3SYWS4T_U Free NAS구현영상
https://www.youtube.com/watch?v=Fz6ksiJVEn8 회원가입 로그인 확인
https://www.youtube.com/watch?v=Vst2xmhWR4U 게시판 작성
결 과
문제점
 웹페이지 회원가입, 로그인 기능을 구현했지만 글쓰기등 로그인/비로그인
상태에서의 차이가 없음.
 웹페이지 댓글입력 기능 및 수정/삭제 기능 구현 불가
 홈페이지 화면에 항목별 게시판 불러오기 기능 구현 불가
 대부분의 문제점이 웹 구현능력의 한계로 구현 불가한 것으로
웹구현능력이 아쉬움
HOMEPPT
끝

Contenu connexe

Tendances

파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version옥시즌
 
파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)
파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)
파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)옥시즌
 
Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기승빈이네 공작소
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version옥시즌
 
04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기Opennaru, inc.
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!SangHoon Han
 
Abcd 2016 firebase
Abcd 2016 firebaseAbcd 2016 firebase
Abcd 2016 firebase휴창 신
 
FIrebase를 이용한 호우호우 미니게임 만들기
FIrebase를 이용한 호우호우 미니게임 만들기FIrebase를 이용한 호우호우 미니게임 만들기
FIrebase를 이용한 호우호우 미니게임 만들기GDG Korea
 
크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET Core크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET CoreSangHoon Han
 
한국청소년정보과학회 1회 세미나 - RestFul API Basic
한국청소년정보과학회 1회 세미나 - RestFul API Basic한국청소년정보과학회 1회 세미나 - RestFul API Basic
한국청소년정보과학회 1회 세미나 - RestFul API Basic한국청소년정보과학회
 
FTP 서버 솔루션 (old version)
FTP 서버 솔루션 (old version)FTP 서버 솔루션 (old version)
FTP 서버 솔루션 (old version)옥시즌
 
시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션옥시즌
 
[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)Sang Don Kim
 
Tdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalabilityTdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalability흥배 최
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016Sang Don Kim
 
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE 흥래 김
 
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)옥시즌
 
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 StorageFirebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage승빈이네 공작소
 
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 AuthenticationFirebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication승빈이네 공작소
 

Tendances (20)

파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
 
파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)
파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)
파일 전송 SFTP 서버 솔루션 - CrushFTP (old version)
 
Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
 
04.웹시스템 이해 하기
04.웹시스템 이해 하기04.웹시스템 이해 하기
04.웹시스템 이해 하기
 
두근두근 ASP.NET 5!
두근두근 ASP.NET 5!두근두근 ASP.NET 5!
두근두근 ASP.NET 5!
 
Jinyweb
JinywebJinyweb
Jinyweb
 
Abcd 2016 firebase
Abcd 2016 firebaseAbcd 2016 firebase
Abcd 2016 firebase
 
FIrebase를 이용한 호우호우 미니게임 만들기
FIrebase를 이용한 호우호우 미니게임 만들기FIrebase를 이용한 호우호우 미니게임 만들기
FIrebase를 이용한 호우호우 미니게임 만들기
 
크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET Core크로스플랫폼으로 다시 태어난 ASP.NET Core
크로스플랫폼으로 다시 태어난 ASP.NET Core
 
한국청소년정보과학회 1회 세미나 - RestFul API Basic
한국청소년정보과학회 1회 세미나 - RestFul API Basic한국청소년정보과학회 1회 세미나 - RestFul API Basic
한국청소년정보과학회 1회 세미나 - RestFul API Basic
 
FTP 서버 솔루션 (old version)
FTP 서버 솔루션 (old version)FTP 서버 솔루션 (old version)
FTP 서버 솔루션 (old version)
 
시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션시그니처 기반 IT 인프라 자산수집 솔루션
시그니처 기반 IT 인프라 자산수집 솔루션
 
[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)[Td 2015]두근두근 asp.net 5(한상훈)
[Td 2015]두근두근 asp.net 5(한상훈)
 
Tdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalabilityTdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalability
 
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
[Td 2015] 국내에서 처음으로 선보이는 microsoft 차세대 서버 운영 체제 windows server 2016
 
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE  [제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
[제14회 JCO 컨퍼런스] 개발자를 위한 서버이중화 by JAVACAFE
 
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
파일전송, 공유 및 동기화 전문 솔루션 - CrushFTP (old version)
 
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 StorageFirebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
 
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 AuthenticationFirebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
 

Similaire à Semi project

build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server정현 윤
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기Youngjae Kim
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm엑셈
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택Tai Hoon KIM
 
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈NAVER D2
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version옥시즌
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdfSeung kyoo Park
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)jeongseokoh
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계Jinho Yoo
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live세준 김
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version옥시즌
 

Similaire à Semi project (20)

build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server
 
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
[Azure bootcamp2017] Azure App Service로 서비스 탄탄하게 관리하기
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm웹 서버의 기능 및 역할_Wh apm
웹 서버의 기능 및 역할_Wh apm
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택
 
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf삶이편해지는_백엔드_개발자_지식.pdf
삶이편해지는_백엔드_개발자_지식.pdf
 
웹소켓 (WebSocket)
웹소켓 (WebSocket)웹소켓 (WebSocket)
웹소켓 (WebSocket)
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계
 
Brava! Enterprise
Brava! EnterpriseBrava! Enterprise
Brava! Enterprise
 
1711 azure-live
1711 azure-live1711 azure-live
1711 azure-live
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
파일 전송 SFTP 서버 솔루션 - CrushFTP - old version
 
현실적 PWA
현실적 PWA현실적 PWA
현실적 PWA
 

Dernier

MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 

Dernier (6)

MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

Semi project

  • 1. 보안’s patch 신문사 통합 시스템 구축안 팀 장 송 정 철 팀 원 구 자 원 팀 원 박 성 배
  • 2. Content 1 프로젝트 개요 2 요구사항 분석 및 정의 3 설 계 4 구축 및 검증 5 결 과
  • 4. 배경(목적)  신생 인터넷 언론사가 바로 업무를 수행할 수 있도록 통합 시스템 구축
  • 5. 목표  APM으로 웹사이트 제작  Apche HTTP서버와 HaProxy 로드밸런싱을 통한 원활한 사이트 운영/관리  원활한 인터넷 사용을 위한 서버용과 PC용 회선 분리  HSRP를 활용한 L3 스위치 이중화  NAS를 이용한 파일 공유
  • 7. 요구사항 청취 및 정의  회사 홈페이지 필요  끊기지 않는 인터넷 설치  구독자들과 소통이 필요  홈페이지에 회원기능과 커뮤니티가 필요  회사에서 쓸 와이파이가 필요  다른 직원과 공유 파일 필요
  • 8. 요구사항 분석 및 정의  공식 사이트 제작  사이트 운영/관리 체계 구축  기가바트 인터넷 회선 사용  회원 전용 게시판 운영  NAS 구현
  • 9. 요구사항 해결책(솔루션)  APM으로 웹사이트 제작  Web서버와 WAS서버를 통해 웹서비스 운영/관리  로드 밸런싱서버를 통해 안정적인 웹페이지 제공  서버용 회선과 PC용 회선 분리  HSRP를 활용한 L3 스위치 이중화  NAS를 이용한 공유폴더
  • 12. 네트워크 설계 - IP배정 구 분 위치 할당 IP 비고 IP대역 로드벨런싱 서버/웹서버/WAS 157.0.0.0~31/27 정치/경제부 157.0.0.32~47/28 생활/문화/연예부 157.0.0.48~63/28 사회부 157.0.0.64~79/28 세계/IT/과학부 157.0.0.80~95/28 스포츠부 157.0.0.96~111/28 사장실 157.0.0.112~119/29 편집부 157.0.0.120~127/29 인트라넷/DB 서버1 157.0.0.128~135/29 인트라넷/DB 서버2 157.0.0.136~143/29 NAS 서버1 157.0.0.144~151/29 NAS 서버2 157.0.0.152~159/29
  • 13. 서비스 기능 - 설치 운영체제 및 서비스 구 분 소프트웨어 이름 수 량 비고 소프트 웨어 Windows 7 56 업무용PC OS CentOS 6.10 20 서버용 OS NAS 2 DNS/DHCP서버와 동일Server에 구현 HAProxy 2 로드밸런싱 서비스 DBMS-MySQL 2 DB서버용 FTP-vsftp 14 파일 전송
  • 14. 서비스 기능 - 서비스 종류 및 기능 구 분 서비스 종류 기능 서비스 FreeNAS 직원들이 필요한 파일을 회사 내에서 공유할 수 있게 하기 위한 목적 HaProxy 과부하로 서버가 다운되어 업무 및 서비스에 지장이 가지 않게 하기 위한 목적 DBMS-MySQL 고객들의 회원정보를 불러오고 확인후 로그인하여 관 련 서비스를 이용하기 위한 목적 FTP-vsftp 웹서비스를 위해 필요한 파일들을 원활하게 업로드하기 위한 목적 웹-Apache 기자들이 쓴 기사를 올리고 고객이 웹 브라우저에서 볼 수 있게 하기 위한 목적 PHP 동적 웹 페이지 구현을 위한 목적
  • 15. 백업/복구 체계 DB 백업 쉘스크립트, FTP 전송 쉘스크립트 코딩  Crontab 예약으로 매일 오전 4시에 백업, 오전 5시에 서브DB서버로 백업파일 전송
  • 16. 설계의 주안점  안정적인 웹 서비스 구현을 위해 로드 밸런싱서버 운영 및 서버 다중화로 WEB 서버, WAS 서버 과부하 방지  어느 한쪽 장비에 문제가 생겨도 통신이 될 수 있게끔 이중화를 하였음  모든 서버는 어느 한 쪽에 문제가 생겨도 서비스에 문제가 없도록 서버 다중화
  • 21. 로 드 밸 런 싱 및 W E B , WA S 서 버 구 축 도
  • 22. 서 버 용 과 P C 용 회 선 분 리 및 이 중 화
  • 23. NAS 구축 및 검증 1. NAS 최초 로그인 화면
  • 24. NAS 구축 및 검증 2. 로그인 성공시 화면
  • 25. NAS 구축 및 검증 3. 다른 클라이언트에서 폴더 생성시 실시간 공유 가능
  • 26. NAS 구축 및 검증 4. 파일 생성 시 다른 클라이언트에서 실시간 공유 가능
  • 27. 테이블 (Table) 정치 (politics) 생활(life) 사회 (society) 스포츠 (sports) 세계(world) 게시판 (com) 속성 번호 (numbler) 번호 (numbler) 번호 (numbler) 번호 (numbler) 번호 (numbler) 번호 (numbler) 제목(title) 제목(title) 제목(title) 제목(title) 제목(title) 제목(title) 내용 (content) 내용 (content) 내용 (content) 내용 (content) 내용 (content) 내용 (content) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 아이디(id) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 비밀번호 (passwprod) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 날짜(date) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) 조회수(hit) DB구축 설계 및 현황 테이블 (Table) 회원 (member) 속성 아이디(id) 비밀번호(pw) 날짜(date)
  • 28. DB구축 설계 및 현황 -DB 및 tables 구현
  • 29. 분석/설계 내용과 비교  NAS 구현하여 업무용 네트워크에서 파일 공유 사용 가능  회원 DB 구현으로 회원가입 및 기사 작성, 회원 커뮤니티 사용 가능  로드밸런싱 구현으로 원활한 Web서버 WAS서버 사용가능  인트라넷 네트워크 설계시와 다르게 처음에 계획했던 인트라넷 웹서버 4개 구성이 아닌 로드밸런싱서버1, 인트라넷웹서버2, WAS서버 하나로 구성  웹 구현기능이 부족해 홈페이지에 댓글기능 및 수정기능 구현 불가
  • 30. 검증  https://www.youtube.com/watch?v=_D3SYWS4T_U Free NAS구현영상 https://www.youtube.com/watch?v=Fz6ksiJVEn8 회원가입 로그인 확인 https://www.youtube.com/watch?v=Vst2xmhWR4U 게시판 작성
  • 32. 문제점  웹페이지 회원가입, 로그인 기능을 구현했지만 글쓰기등 로그인/비로그인 상태에서의 차이가 없음.  웹페이지 댓글입력 기능 및 수정/삭제 기능 구현 불가  홈페이지 화면에 항목별 게시판 불러오기 기능 구현 불가  대부분의 문제점이 웹 구현능력의 한계로 구현 불가한 것으로 웹구현능력이 아쉬움