본문 바로가기
일지/취준일기

2025_03_11 취준일기 32일차

by 알케니브 2025. 3. 11.

오늘 들은 강의

1. 소프트웨어 구축

1-13. 서버프로그램 구현

MVC 모델의 계층

  • 프레젠테이션 계층: 화면
  • 제어 계층: 요청 분산처리
  • 비즈니스 로직 계층: 업무처리
  • 퍼시스턴스 계층: 데이터 관리
  • 도메인 모델 계층: 실제 객체

프레임워크의 특징 ⭐⭐⭐

  • 모듈화: 캡슐화를 통해 모듈화를 강화하고, 설계와 구현 변경에 따른 옇양을 최소화함
  • 재사용성: 여러 애플리케이션에서 반복적으로 사용할 수 있는 일반적인 컴포넌트를 제공하여 사용성을 높임
  • 확장성: 다형성을 활용하여 애플리케이션의 프레임워크 인터페이스를 확장할 수 있음
  • 제어의 역흐름: 프레임워크가 애플리케이션의 흐름을 제어하며, 애플리케이션이 수행해야 할 메서드를 결정함

라이브러리: 프로그램 언어에 종속되며, 프로그래밍 언어에서 제공되는 내부 라이브러리와 개발자들이 만들어 공유하는 외부 라이브러리로 구분됨

 

API: 프레임워크와 라이브러리를 합해서 개발한 인터페이스

 

ORM: 객체지향 프로그래밍과 관계형 데이터베이스 간의 호환성 격차를 해결하기 위한 기법

 

배치 프로그램: 대량의 데이터를 모아 정기적으로 반복 처리하는 프로그램

  • 필수요소 ⭐⭐⭐
    • 대용량 데이터
    • 자동화
    • 견고함
    • 안정성
    • 성능

크론탭 형식: 분 시 일 월 요일 명령어


1-14. 인터페이스 개요

인터페이스 구성: 송신 시스템, 중계 시스템, 수신 시스템

 

송수신 전문 구성: 전문 공통부, 전문 개별부, 전문 종료부

 

인터페이스 설계서: 인터페이스 목록, 인터페이스 정의서

 

인터페이스 검증 도구⭐⭐⭐: xUnit, STAF, FitNesse, NTAF, Selenium, watir

 

인터페이스 보안: 네트워크  영역, 애플리케이션 영역, DB 영역


1-15. 인터페이스 기능 구현

내·외부 모듈 연계 방식

  1. EAI: 기업 내 다양한 플랫폼 및 애플리케이션을 연결하고 통합하는 솔루션
    • 구축유형⭐⭐⭐
      • Point-to-Point
      • Hub & Spoke
      • Message Bus(ESB 방식)
      • Hybrid
  2. ESB: 웹 서비스 중심의 표준화된 데이터 버스를 통해 다양한 애플리케이션을 유연하게 통합하는 플랫폼

 

인터페이스 전송 데이터

  1. JSON⭐⭐
    • JavaScript 객체 문법을 기반으로 데이터를 표현하는 문자 기반의 표준 포맷
    • 이름(Key)과 값(value)의 쌍으로 데이터를 구성함
  2. XML
    • 웹에서 구조화된 문서를 표현하고 전송하기 위해 설계된 마크업 언어
    • HTML과 달리 태그가 정해져 있지 않고, 사용자가 직접 정의할 수 있음
  3. YAML: 데이터 직렬화 언어

 

 

인터페이스 구현

  1. AJAX⭐⭐⭐
    • 자바스크립트를 이용해 서버와 브라우저가 비동기 방식⭐⭐⭐으로 데이터를 교환할 수 있는 통신 기능
      비동기 방식?: 페이지 리로드 시 전체 리소스를 다시 불러오는 대신, 필요한 부분만 불러와 리소스를 절약함
    • 전체 페이지를 새로고침하지 않고 페이지 일부만을 변경할 수 있는 기법
  2. SOAP⭐⭐⭐
    • HTTP, HTTSPS, SMTP 등을 통해 XML 기반 메시지를 교환하는 프로토콜
    • 구성
      • WSDL: 설명서
      • UDDI: WSDL을 모아둔 도서관같은 공간
      • SOAP: 실제 데이터를 주고받는 프로토콜
  3. REST
    • HTTP URI를 통한 자원 식별과 HTTP Method를 통한 CRUD 작업을 구현하는 자원 기반의 구조
    • 구성요소
      • 자원(Resource): HTTP URI를 통해 고유하게 식별되는 서버의 데이터
      • 행위(Method): GET, POST, PUT, DELETE 등의 HTTP Method 사용
      • 표현(Representation): JSON, XML, TEXT 등 다양한 형태로 표현 가능

 

 

7. 프로그래밍 언어

6. 재귀함수

7. 선행처리기

'일지 > 취준일기' 카테고리의 다른 글

2025_03_13 취준일기 34일차  (0) 2025.03.13
2025_03_12 취준일기 33일차  (0) 2025.03.12
2025_03_10 취준일기 31일차  (0) 2025.03.10
2025_03_07 취준일기 30일차  (0) 2025.03.07
2025_03_05 취준일기 29일차  (0) 2025.03.05