TILプログラミングベース(1)


1.ソフトウェアタイプ


-システムS/WとアプリケーションS/Wの説明

  • システムソフトウェア:ハードウェア(H/W)制御(例OSオペレーティングシステム、Driver、Tcp/IP、Directx)
  • Application S/W(アプリ):アプリ(例HWP、PPT、Webブラウザ、KakaoTalk、ゲームなど…)
  • -アプリケーションS/Wタイプ

  • スタンドアロンアプリケーション
    ローカル(local)にインストールされた個別に実行されるプログラム.
    (例HWP(以下、文字)、Photoshop、画板、手帳、MS officeなど…)
  • 클라이언트(Client)/서버(Server) C/S 애플리케이션-クライアント(要件)/サーバ(サービス提供)
    単独で実行せず、ローカルとリモートで同時にインストールします.
    (例mapleゲーム、KakaoTalk、電子メール、youtube、google肉など...)
  • -C/Sアプリケーション

  • インストールアプリ:ゲーム、KakaoTalk、Cisco WeberXmeeting
  • 서비스형 애플리케이션:NAVERメール、Googleミートソース
  • -サービス・アプリケーション


  • クライアント:ユーザ入力を受信してサーバに要求と出力結果を出す
    クライアントとサーバの2つのプログラムは、互いにデータを交換する必要があるため、「通信技術」が必要です.
  • サーバ:クライアントの要求タスクを処理する.
    必要なスキル-マルチタスク処理、リソース管理、認証/権限制御
    すべてのタスクはサーバ上で実行され、複数のクライアントの要求を処理します.
  • つまり、サーバはH/W性能が優れている必要がある.
    1つの解決策として、分散コンピューティング(サーバ管理が複数の場所にある)+グリッドコンピューティング(1台のコンピュータを結合すると1台のコンピュータのようになる)+Bladeシステム=>データセンター
  • -Webアプリケーション:Web技術を利用したサービス型S/Wの開発


  • クライアントとWebブラウザはHTTPルールに従って要求と応答を行う.
  • クライアントはWebブラウザを要求する.
  • Webサーバはアプリケーションです.操作を行い、結果を返します.
  • クライアントWebブラウザの要求を満たすためにWebサーバ上で実行可能なプログラムを開発する** 기업용 S/W 개발 (예시_ 인사관리시스템, 회계관리시스템, 물류관리시스템, 고객관리시스템, 금융관리시스템..) ** "관리시스템" 데이터의 CRUD [등록(C), 조회(R), 변경(U), 삭제(D)]

    -Webアプリケーションアーキテクチャ:JAVA



    2.管理システムの構成

  • 構成管理システムの目的
    =S/W(ソースファイル)の変更履歴管理と共有
    =S/Wバージョン管理システム
    =プロジェクトに関連するすべての変更を管理(時間単位で記録)
    =S/W変更を完全に制御し、バージョン体系全体で管理する
    =ジオメトリが適切に管理されていない場合、リリースでエラーや修正が追跡されず、無節制に変更される可能性があります.
    =長期的な管理システムで問題が発生する可能性があります.
  • -ジオメトリを管理するためのツールとプロパティ

    -CVSサーバー!

    - upload / download의 기본단위가 파일이다.  
    - 파일단위로 주고 받는다.

    -SVNサーバ

    - upload/ download의 기본단위가 변경한 내용이다.
    - 파일을 통째로 주고받는 대신에 변경된 내용만 주고 받는다.
    ★ CVS 방식에 비해 전송 DATA 양이 작다.

    -CVSサーバとSVNサーバの問題

  • 国境履歴はサーバ上にのみ存在する.
  • 予期せぬエラーによりサーバーがハングアップし、資料が紛失し、すべての変更明細が消失します.
  • -Gitサーバ

    - 클라이언트는 서버의 저장소를 그대로 복제한다.
    - 클라이언트 쪽에도 변경내역의 기록이 존재한다.
    - 서버에 문제가 발생하더라도 클라이언트를 그대로 서버에 올리면 된다.

    3.Web開発者が備えるべき重要なスキル

  • Frount-end : HTML, CSS, JaVaScript
  • Back-end : SQL, Java, DB
  • -スクリーンコントロール

    HTML, CSS, JaVaScript(Vanilla JS) + BootStrap, jQuery
    ** Vanilla JS: 프레임워크 또는 라이브러리가 적용되지 않은 순수한 자바스크립트

    -データ制御

    SQL, JDBC API, Mybatis 프레임워크

    -言語とツール

    Java, VSCode, Eclipse, Gradle, Git
    DB