728x90
반응형

전체 글

총 381개의 포스트

전체 글(381)

  1. [정보처리기사][서버 프로그램 구현] 서버 개발

    서버 개발 웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 WAS에 탑재하는 것 서버 개발에 사용되는 대표적인 언어 JavaScript Java Python PHP Ruby 서버 개발에 사용되는 대표적인 프레임 워크 Node.js - JavaScript기반 Spring - Java 기반 Django - Python기반 Codeigniter - PHP기반 Ruby on Rails - Ruby기반 서버 개발 과정 대부분의 서버 개발 프레임워크의 구조는 MVC패턴을 기반으로 개발되어있다. 따라서 서버 개발 과정또한 MVC패턴에 기반한 구조를 구현하게 됩니다. 각각의 DTO/DVO, SQL, DAO, Service, Controller를 구현하는 과정 DTO / DVO ( Data Transfer Ob..

    2024.04.23

    컴퓨터/정보처리기사

    Commnet

  2. [정보처리기사][서버 프로그램 구현] 디자인 패턴 (Design Pattern)

    디자인 패턴 - Design Pattern 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 종류 생성 패턴 구조 패턴 행위 패턴 1. 생성 패턴 - Creational Pattern 클래스나 객체의 생성과 참조 과정을 정의하는 패턴 추상 팩토리 Abstract Factory 구체적인 클래스에 의존하지 않고, 연관 또는 의존하는 객체들의 그룹으로 생성하여 추상적으로 표현하는 생성패턴 빌더 Builder 건축 하듯이 조립하여 객체를 생성하는 패턴 생성 과정과 표현 방법을 분리하고 있는것이 특징 팩토리 메소드 Factory Method 가상 생성자 패턴이라고도 불림 상위 클래스에서 인터페이스 정의 서브 클래스에서 생성을 담당하는 패턴 프로토 타입 Prototype 원복..

    2024.04.23

    컴퓨터/정보처리기사

    Commnet

  3. [정보처리기사][서버 프로그램 구현] 모듈 (Module)

    모듈 - Module 분리된 시스템의 각 기능 모듈의 독립성은 높을수록 좋습니다. (재사용성 증가 / 다른 모듈에 대한 영향 감소 ) 모듈의 독립성은 결합도와 응집도에 의해 평가됩니다. 1. 결합도 - Coupling 모듈 간 상호 의존하는 정도 낮을수록 품질이 좋다. 결합력이 낮은 순으로 정렬된 종류 (품질이 높은 순) 자료 결합도(Data Coupling) - 모듈 간의 인터페이스가 자료 요소로만 구성 스탬프 결합도(Stamp Coupling) - 모듈 간의 인터페이스로 배열등의 자료구조가 전달 제어 결합도(Control Coupling) - 다른 모듈의 내부 흐름을 제어하기 위해, 제어 신호나 제어 요소를 전달 외부 결합도(External Coupling) - 외부 모듈의 내부 변수를 참조 공통 결..

    2024.04.22

    컴퓨터/정보처리기사

    Commnet

  4. [정보처리기사][서버 프로그램 구현] 객체지향(Object-Oriented)

    객체지향 - Object-Oriented 각 요소들을 객체(Object)로 만든 후, 객체들을 조립해서 소프트웨어를 개발하는 기법 구조적 기법의 문제점으로 인한 소프트웨어 위기의 해결책으로 사용되고 있습니다. 재사용성 및 확장이 용이하고, 유지보수가 쉬워 빠른 개발을 할 수 있습니다. 1. 객체 지향의 구성 요소 객체(Object) 클래스(Class) 메시지(Message) 1.1 객체 - Object 데이터와 이를 처리하기 위한 함수를 묶어 놓은 소프트웨어 모듈 데이터 : 객체가 가지고 있는 정보 함수 : 객체가 수행하는 기능 1.2 클래스 - Class 공통된 속성과 연산을 갖는 객체의 집합 각각의 객체들이 갖는 속성과 연산을 정의하고 있는 틀 클래스에 속한 각각의 객체를 인스턴스(Instance)라..

    2024.04.22

    컴퓨터/정보처리기사

    Commnet

  5. [정보처리기사][서버 프로그램 구현] 소프트웨어 아키텍처

    소프트웨어 아키텍처 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 소프트웨어 아키텍처를 설계한다는 것은 소프트웨어 개발의 상위 설계의 개념입니다. 소프트웨어 아키텍처 설계의 기본 원리 모듈화 추상화 단계적 분해 정보은닉 1. 소프트웨어 아키텍처 설계의 기본 원리 1.1 모듈화 - Modularity 시스템의 기능들을 모듈 단위로 나누는 것 장점 소프트웨어의 성능 향상 시스템의 수정 및 재사용 용이 유지관리 용이 단점 모듈의 크기를 너무 작게 나누면 모듈 간의 통합 비용이 많이 든다. 모듈의 크기를 너무 크게 나누면 모듈 하나의 개발 비용이 많이 든다. 1.2 추상화 - Abstraction 문제를 전체적이고 포괄적인 개념을 설계 → 세분화하여 구체화시켜나가는 것 유형 과정 ..

    2024.04.18

    컴퓨터/정보처리기사

    Commnet 2

  6. [정보처리기사][서버 프로그램 구현] 개발 환경 구축

    개발 환경 구축 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 개발 환경은 실제 응용소프트웨어가 운영될 환경과 유사한 구조로 구축한다. 분선 단계의 산출물을 기준으로 개발에 필요한 하드웨어/소프트웨어를 선택한다. 하드웨어/소프트웨어 성능, 편의성, 라이선스등 비즈니스 환경에 적합한 제품들을 결정하여 구축한다. 1. 하드웨어 환경 클라이언트와 서버로 구성된다. 클라이언트 - 사용자와의 인터페이스 역할 PC,스마트폰 등 서버 - 클라이언트와 통신하여 서비스를 제공하는 역할 웹 서버 (Web Server) - 고전적인 정적인 파일들을 제공하는 서버 웹 어플리케이션 서버 (WAS) - 동적 서비스를 제공하는 서버 또는 웹서버와 연동하는 인터페이스 역할 데이터 베..

    2024.04.17

    컴퓨터/정보처리기사

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 2 3 4 5 6 ··· 64
728x90
반응형