728x90 분류 전체보기336 Model1 vs Model2 vs MVC(Model View Controller) 패턴(pattern) 1. 모델1 JSP에서 모든 로직과 출력을 처리하느냐 아니면 JSP에서는 출력만 처리하느냐에 따라서 모델 1 구조와 모델 2 구조로 구분된다 천천히 알아보자 DB는 제외한 모델 1구조라고 할 수 있다 (만약 DB가 있다면 서비스&빈클래스와 상호작용 할것 이다) 그림과 같이 웹브라우저의 요청을 JSP가 직접 처리한다. 필요에 따라 웹브라우저의 요청에 따라 서비스 클래스나 와 자바빈 클래스를 사용해서 웹 브라우저가 요청한 작업을 처리하고 그 결과를 클라이언트에게 출력한다. 즉 , JSP 페이지에 비즈니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 출력하는 코드가 섞인다는 것을 의미한다. 2. 모델 2 웹 브라우저의 요청을 서블릿이 받고 이후 알맞는 로직 클래스에 의해서 처리후 JSP 페이지로 포워딩 .. 2020. 8. 7. C vs C++ vs C# 아주 기초적인 수준에서 보자면, C#과 C++의 코드는 비슷합니다. 물론 C#이 더 나중에 나온 것이긴 합니다. C#은 마이크로소프트가 자바(Java)에 맞서기 위해서 2000년대에 내놓은 것입니다. C++은 다른 수많은 언어들을 위한 기초 언어의 역할을 해왔으며, 1980년대에 세상에 처음 나왔습니다. 그렇기 때문에 애플리케이션을 개발하는 데 있어서는 C#이 훨씬 더 많이 사용되고 있습니다. C++과 C#은 모두 객체지향 프로그래밍(OOP) 언어입니다. 참고로 둘 중에서는 C++이 더 사용하기 어렵다는 평가가 많습니다. 두 언어 모두 데스크톱 애플리케이션은 물론 웹 애플리케이션에서도 사용될 수 있지만, 현재는 양쪽 모두에서 C#이 훨씬 더 많이 쓰이고 있습니다. C++은 게임이나 운영체제, 그리고 PC.. 2020. 7. 28. 리눅스(Linux) 기초 이론 (OS,쉘,터미널,커널) -컴퓨터의 소프트웨어와 하드웨어를 제어하는 것은 바로 OS (운영체제)입니다. -os는 컴퓨터의 h/w와 응용프로그램 상호작용, cpu, 주기억장치, 연산, 출력, 데이터와 파일의 저장관리 기능을 담당합니다. 한마디로 컴퓨터를 제어하기 위한 프로그램들의 모음입니다. -운영체제를 구성하는 2가지가 바로 커널과 쉘입니다. 커널과 쉘의 역할은 다음과 같습니다. 1. 커널(kernal) : -운영체제 내부에 있는 것으로 컴퓨터의 하드웨어를 제어한다. 운영체제의 90%를 차지한다. - 하드웨어와 응용 프로그램 사이에서 인터페이스를 제공하여 응용 프로그램이 하드웨어에서부터 오는 자원을 관리하고 사용 할 수 있게 해줍니다. -운영체제(OS)에서 가장 중요한 구성요소로서, 입출력을 관리하고 소프트웨어로부터 요청 (Sy.. 2020. 7. 27. 개발자(프로그래머)가 리눅스(Linux) 배워야하는 이유 왜 우리는 리눅스(Linux)를 배워야 하는가 - 프로그래머 ( 또는 개발자 ) 로써 리눅스를 배워야 하는가? 아직 리눅스를 경험해 보지 못하였기 때문에 꼭 배워야 하나? 라는 궁금증을 항상 가지고 있었습니다. 그렇지만 좀더 개발자 역량의 업그래이드(?) 를 하기 위해 알고 있는 것과 모르는 것은 차이가 크게 난다 생각합니다. 그러하여 리눅스는 배울 가치가 있어 보이고 경력이 높아질수록 필요할 것 개인적으론 배우는 게 좋다고 생각이 드네요~ - 현재 가장 많이 사용되는 운영체제들 우리는 어떤 OS를 사용하고 있나. 현재 가장 많이 사용되는 운영체제들 우리는 어떤 OS를 사용하고 있나. - Unix 유닉스(Unix)는 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 OS이다. 현대의 윈도우 계열이 아닌 리눅.. 2020. 7. 27. 가상화 기술이란? 컨테이너란?/도커(docker) vs VMware /컨테이너(container),하이퍼바이저(hypervisor) 가상화기술이란? 물리적인 하드웨어 자원(CPU,Memory 등)을 논리적인 리소스로 제공하기 위한 기술 물리적인 machine에 실제 machine처럼 보이게 만드는 기술, 즉 논리적인 machine 1. 호스트 OS형(VMware, VirtualBox) 호스트 OS형은 물리적인 하드웨어 자원 위에 OS를 설치해서 그 위에서 가상화 소프트웨어와 Virtual Machine을 움직이는 방식을 말한다. 따라서 이 같은 경우엔 호스트 Machine과 Virtual Machine 간의 OS가 서로 다를 수 있다. 2. 하이퍼바이저(Hypervisor)형(VMware ESXI, LINUX에서의 xen/citrix, XenServer, Microsoft Hyper-v) 하이퍼바이저형은 호스트 OS를 필요로 하지 않.. 2020. 7. 7. 서버 가상화(server virtualization) 서버 가상화란? 서버 가상화는 서버 사용자로부터 서버 리소스를 숨기는 데 사용됩니다. 서버 리소스에는 운영 체제, 프로세서, 개별 물리적 서버의 수와 ID 등이 포함됩니다. 서버 가상화 정의 서버 가상화는 소프트웨어 애플리케이션을 통해 물리적 서버를 여러 개로 분리된 고유한 가상 서버로 나누는 과정입니다. 각 가상 서버는 자체 운영 체제를 독립적으로 실행할 수 있습니다. 서버 가상화의 주요 혜택: 서버 가용성 증가 운영 비용 절감 서버 복잡성 제거 애플리케이션 성능 향상 더욱 빠른 워크로드 배포 서버 가상화의 세 가지 유형: 1. 완전 가상화: 완전 가상화는 물리적 서버의 디스크 공간 및 CPU와 직접 통신하는 소프트웨어의 일종인 하이퍼바이저를 사용합니다. 하이퍼바이저는 물리적 서버의 리소스를 모니터링하.. 2020. 7. 7. 리눅스(LINUX) vs 윈도우(Windows) 리눅스(Linux)와 윈도우(Windows)는 각각의 이점이 다릅니다. 리눅스와 윈도우 각각의 주요 특징 01. 비용적 측면 리눅스와 윈도우의 가장 큰 차이점은 리눅스가 무료로 사용할 수 있는 공개OS인 반면, 윈도우의 경우 마이크로소프트 사에서 만든 상용OS라는 점일 것입니다. 리눅스는 무료 라이선스로 사용 제한이 없기 때문에 구축하고자 하는 모든 시스템에 추가 비용없이 설치가 가능합니다. 주요 리눅스 업체들은 상용 배포판을 지속적인 기술지원 조건 하에 저렴한 가격에 제공하고 있으며 리눅스는 애플리케이션과 문서들 또한 무상 혹은 저렴하게 구할 수가 있습니다. 이에 비해 윈도우는 가격이 고가이며 기본 애플리케이션을 이용할 경우 추가 비용이 발생합니다. 가령 리눅스에서는 무상으로 제공되는 소프트웨어를 윈도.. 2020. 7. 7. LINUX란? centOS(REDHAT)와 ubuntu(DEBIAN) 리눅스란? 리눅스(Linux)는 리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영 체제입니다. 리눅스(Linux)는 UNIX운영체제를 기반으로 만들어진 운영체제 입니다. 리눅스(Linux)는 유닉스(UNIX)와 마찬가지로 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)입니다. 리눅스의 원형이 되는 UNIX가 애초부터 통신 네트워크를 지향하여 설계된것처럼 리눅스 역시 서버로 작동하는데 최적화되어있습니다. 고로 서버에서 사용되는 운영체제로 많이 사용되고 있습니다. 리눅스의 특징 1. 리눅스는 유닉스와 완벽하게 호환가능합니다. 2. 리눅스는 공개 운영체제입니다. 오픈소스이므로 누구든지 자유롭게 수정이 가능합니다. 3. 리눅스는 PC용 OS보다 안정이며 보안쪽면에서.. 2020. 7. 7. 서브 쿼리(subquery)SELECT,FROM,WHERE 쿼리 안에 있는 쿼리. WHERE 절/FROM 절/SELECT 절 안에 들어가는 쿼리를 통칭하여 서브쿼리라고 한다. WHERE 절 SUBQUERY WHERE 절 안에 들어있다. 가장 자주 쓰이고, 우리가 서브 쿼리 하면 가장 먼저 떠올리는 서브 쿼리이다. 중첩서브쿼리 (nested subqueries) 라고도 불린다. SELECT * FROM student A WHERE A.student_name IN (SELECT B.student_name FROM subject B WHERE B.subject_name = 'MATH'); ▲ 선택과목 B 테이블에서 'MATH'를 선택한 학생들의 이름을 찾아, 학생 A 테이블에서 모든 정보를 조회하는 쿼리 FROM 절 SUBQUERY FROM 절 안에 들어있다. 인라인.. 2020. 7. 7. 이전 1 ··· 31 32 33 34 35 36 37 38 다음 728x90