본문 바로가기
728x90

IT 용어정리4

[용어정리] DevOps란? 1. DevOps의 의미 DevOps는 Development와 Operations의 합성어이며, 기존의 개발 업무와 운영 업무로 나뉘어진 두 역할 사이의 커뮤니케이션, 협업, 통합을 강조하는 개념이다. 이러한 용어가 탄생하게된 배경은 이렇다. "회사에서 개발을 하다보면 프로젝트를 빌드하고 배포하고 테스트하는 운영 업무까지 함께 해야 한다. 보통 회사에서는 이 두개의 일(개발/운영)을 하는 조직을 나눠서 관리하는데 하나의 서비스를 두 개의 조직에서 관리하다보면 비효율적인 부분도 있고 의사소통에도 문제가 발생할 수 있다. 시스템간 연결이 복잡해지고 기술과 요구 사항이 지속적으로 변화하고 있는 시점에서 시스템 운영에 대한 서로 간의 소통이 매우 어렵게 되고 있다. 서로 간의 업무와 정보가 손쉽게 공유되지 않아.. 2021. 12. 6.
[APP] JAR/WAR/EAR의 차이 * J2EE 어플리케이션에서 모듈은 그 기능에 따라 JAR/ WAR/ EAR로 패키징 된다. > 각 파일이 담고 있는 규모를 따지면 class > jar > war >ear 순이 된다. 1. JAR (Java Archive) : 하나의 어플리케이션 기능이 가능하도록 java 파일을 압축하고 지원한다. 라이브러리, 리소스, properties 파일을 포함한다. path등의 경로를 유지하기 때문에 배포된 jar 파일을 사용할 때 파일에 대한 path는 신경쓰지 않아도 됨. 2. WAR (Web Archive) : 웹 어플리케이션을 지원하기 위한 압축 방식으로 jsp, servlet, gif, html, jar 등을 지원한다. war는 단독으로 실행이 안되고 반드시 WAS 컨테이너에 의해 실행되어야 하므로 배.. 2021. 11. 26.
[미들웨어] 3-Tier와 N-Tier 정리 1. 2-Tier(Client/Server) 환경 인터넷이 발달하기 전에도 기업들은 컴퓨터를 이용해 업무를 처리했다. 당시 시스템들은 폐쇄된 네트워크에서 클라이언트/서버 (CS) 방식으로 구성되어 있었다. 클라이언트/서버 방식이란 보통 데이터베이스 서버에 GUI 방식의 클라이언트가 접속하여 업무를 처리하는 방식을 말한다. 클라이언트/서버 방식의 경우, 대부분의 비지니스에 대한 로직은 클라이언트 쪽에서 처리하며 데이터를 저장하거나 조회할 경우에만 데이터베이스를 이용했다. 2-Tier의 단점 - 클라이언트에서 대부분의 비지니스 로직을 처리해야하기 때문에 클라이언트의 성능이 좋아야한다. - 비지니스 로직이 변경될 경우, 모든 클라이언트 프로그램을 다시 재배포해야 하는데, 재배포에 필요한 작업 비용이 많이 든다.. 2021. 8. 23.
[용어정리] TPS와 Working Thread 산정 방법 1. Response Time : 사용자가 request한 시점에서 시스템의 response를 받을 때가지의 시간을 정의 (Request Network Time + Response Network Time + Transaction Time) 2. Think Time : 사용자에게 전달된 정보는 사용자가 그 내용을 인지하고 다음 동작을 취할때까지 생각하는 시간 Think Time의 사용자는 동접자에 포함은 되지만 시스템에 영향을 주지 않는다. 3. Request Interval : Response Time + Think Time 4. Visit Time : 한 명의 사용자에 대한 Request Interval의 집합. 이 값은 사용자가 시스템에 접속해서 사용을 한 시간으로 정의할 수 있음 5. Concurr.. 2021. 8. 4.
728x90