목록Server (7)
Dazzling 개발 노트
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lEWUJ/btsEdKkPzfV/fY1G5DOz7kzPbB1I9QiAr0/img.png)
데브옵스에 대한 설명과 말은 정말 많이 들었지만, 정확하게 나한테 와닿지는 않았다. 그래서 내가 이해한대로 적어보았다. 데브옵스 : DevOps 개발(Development)와 운영(Operation)의 합성어 소프트웨어 개발과 IT 운영을 더 효과적으로 통합하고자 하는 문화, 철학, 방법론 의미 소프트웨어의 개발 단계와 운영 단계 간의 협업을 강조 자동화, 지속적 통합, 지속적 배포 등의 개념을 포함 이를 위해 소프트웨어를 빠르게 개발하고 안정적으로 운영하도록 지원 데브옵스의 주요 특징 자동화 지속적 통합 지속적 배포 컨테이너 기술 모니터링 및 로깅 협업과 문화 데브옵스의 기술 예시 Jenkins Docker Kubernetes Git Ansible, Puppet, Chef Prometheus: Graf..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zUCGF/btsAGSGWMfh/ZzJeAUgzd7gEGvxpBmFbq1/img.png)
Frontend & Backend [ Presentation Layer - Logic Layer - Data Layer ] Frontend (Presentation Layer) 개발언어 HTML/CSS JavaScript 프레임워크 앵귤러(Angular) 리액트(React) 뷰(Vue.js) 제이쿼리(JQuery) 관련기술 Apache Nginx Backend (Data Layer) 개발언어 Java Python JavaScript(Node.js) 프레임워크 스프링(Spring) - Java 장고(Django), 플라스크(Flask) - Python 익스프레스(Express) - JS 라라벨(Laravel) 레일즈(Rails) 관련기술 Tomcat Spring Framework Spring Boot DB..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/YM03j/btsAMoX6QU3/0olGP9I4UQlJnmUgokkvC1/img.png)
[Tier Architecture] 1-Tier Architecture 클라이언트, 서버, 데이터베이스가 모두 동일한 장치에 존재하는 구조. 사용자가 DBMS를 직접적으로 사용 2-Tier Architecture 클라이언트가 데이터베이스 서버와 직접적으로 통신하는 구조 사용자가 클라이언트를 통해 서버에 서비스를 요청하면 서버가 클라이언트에게 서비스 제공, 서버는 요청 대기 DBMS(데이터) 보안 강화 가능 사용자가 많으면 성능이 떨어짐 3-Tier Architecture Presentation(Client) - Application(Server) - Database(Server) WS(WebServer) - WAS(WebApplicationServer) - DB(DatabaseServer) 클라이언트가 ..
[Software Architecture Pattern] 계층화 패턴 (Layered): DB가 가장 안쪽에 위치해 보안이 중요할 떄 많이 사용하는 방법 Presentation - UI Application - Service Business - Domain Data Access - Persistence 클라이언트 - 서버 패턴 (Client-Server): 하나의 서버, 다수의 클라이언트로 구성: 서버는 클라이언트로부터의 요청을 대기 클라이언트가 서버에 서비스를 요청하면 서버가 클라이언트에게 적절한 서비스 제공 마스터 - 슬레이브 패턴 (Master-Slave): 마스터 컴포넌트가 슬레이브 컴포넌트로의 작업을 분산, 슬레이브가 반환한 결과로부터 최종 결과 계산 파이프 - 필터 패턴 (Pipe-filter..
[Software Development Life Cycle] 폭포수 모델 (Waterfall Model) 각 단계를 확실히 마무리 후 다음 단계가 진행되는 모델. 단계별 정의와 산출물이 명확. 가장 오래된 모델 - 성공 사례가 많으며 자주 이용됨. 요구사항 변경이 어려움. 타당성 검토 > 계획 > 요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수 점진적 모델 (Spiral Model) 점진적으로 개발하는 모델. 계획 및 정의 > 위험분석 > 개발 > 고객 평가 애자일 모델 (Agile Model) 요구사항을 분석한 후 개발, 사용 요구사항 변경에 용이함. [Software Process Activities] Software specification 요구사항 분석 기능적 / 비기능적 분석 Softwa..
Apache Tomcat - apache software 재단에서 개발한 웹 애플리케이션 서버(WAS) - 웹 컨테이너의 표준, 순수 자바 플랫폼 Apache Server - WEB 역할을 하는 서버 Tomcat Server - WAS 역할을 하는 서버 Apache Tomcat Server - WEB + WAS 서버
- 온프레미스 On-premise 컴퓨터 환경에서 소프트웨어, 데이터, 서버 등의 IT 자원이 사용자 또는 기업의 물리적 장소레 설치되어 운영되는 방식 서버를 직접 구매해야 하므로 초기 설치 및 유지보수에 많은 비용과 시간 소요한정된 자원으로 인해 대규모 확장 어려움대규모 기업이나 정부 기관에서 주로 사용보안에 유리 - 클라우드 Cloud 인터넷을 통해 서비스를 제공하는 컴퓨터 시스템언제 어디서나 필요항 서비스와 데이터에 접근 가능서버를 직접 구입하고 유지보수하는 비용과 노력 감소 보안에 불리 참고 https://cloudedi.tistory.com/m/66