목록Server/Software Engineering (4)
Dazzling 개발 노트
![](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..