Skip to content

wsx3672/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

박상민 포트폴리오

프로젝트

Class Diagram Tool (바로가기)

개요

  • UML인 Class Diagram을 작도할수 있는 Tool이며 객체지향을 설계할때 주로 쓰인다.

적용패턴

  • Visitor

  • Composite

  • Iterator

  • Strategy

  • Factory Method

  • Prototype

참여내용

  • 사용언어: C++
  • 마우스: 마우스 입출력을 통해 클래스 그리기 , 클래스 이동 , 관계선 그리기 , 관계선 이동 , 클래스 확대 및 축소 등 작업.
  • 스크롤: 스크롤(좌,우,상,하) 이동시 Visitor 패턴을 통한 모든 좌표 수정.
  • 프린터: 프린터 연결부터 출력까지 작업.
  • 확대 및 축소: Visitor 패턴을 이용하여 확대 및 축소 작업 진행.
  • 디스크파일: txt파일을 이용하여서 디스크파일 Save , Load 설계.

Library 설계

Array (바로가기)

LinkedList (바로가기)

binaryTree (바로가기)

Mini Project

AddressBook_C (바로가기).

WordBook_C (바로가기).

BusinessCardBinder_C (바로가기).

AddressBook_C++ (바로가기).

WordBook_C++ (바로가기).

BusinessCardBinder_C++ (바로가기).

박컴학원 교육 내용

이수 과정명

  • 소프트웨어 엔지니어(SE)과정

교육 기간

  • 2017년 5월 1일 ~ 2017년 11월 17일(29주 , 일 12시간)

교육 내용

  • 1단계(4주) : 자료구조 과정

  • 2단계(4주) :

    • 소프트웨어 공학 & 알고리듬(Algorithm)

      소프트웨어 공학의 이해(정의, 탄생배경, 목표, 구성요소) 
      
      소프트웨어 시스템의 이해(정의, 구성요소, 기본구조) 
      
      소프트웨어 개발생명 주기(SDLC:Software Development Life Cycle) 
      
      Algorithm의 이해(개념, 분석 및 평가) 
      
      문제 분석, 설계(Logic Training) 
      
      N-S Chart를 이용해 다양한 문제유형들의 분석 처리방법을 익힘 
      
      문제유형, 좋은 프로그램 작성기법 
      
    • 자료구조(Data Structure)

      자료구조의 개념 이해(정의, 종류, 고려조건) 
      
      순수 선형구조(배열, 연결리스트) 
      
      제한된 선형구조(스택, 큐) 
      
      비 선형구조(트리) 
      
      추상 자료형(ADT:Abstract Data Type)의 이해 
      
      자료구조와 알고리듬의 관계 
      
    • 구조화 프로그래밍과 C Language

       프로그래밍 개념, 원리 및 구조 이해 
      
      구조적 프로그래밍 기법 이해 및 표현 연습 
      
      모듈 프로그래밍 기법 이해 및 표현 연습 
      
      C 언어구조 및 문법(Syntax) 
      
      Function, Array, Pointer, Struct, Union 개념 및 표현 연습 
      
      File 처리 개념 및 구현 
      
      Mini Project 
      
    • 사용자 인터페이스와 API(Application Programming Interface)프로그래밍

      사용자 인터페이스(UI) 설계 개요 
      
      화면 설계 개념 및 기법 이해와 연습 
      
      윈도우즈 프로그래밍 관련 개념(이벤트, 윈도우 메시지, 메시지큐 등) 이해 
      
      Win32 API를 이용한 윈도우즈 프로그램 기본 구조 이해 
      
      윈도우 관리체계(SDI/MDI)이해 및 구현연습 
      
      Resource 개념 및 관리기법 
      
      모듈 중심의 Windows Programming 기법 
      
  • 3단계(4주) :

    • 객체지향 방법론 & 객체지향 프로그래밍과 C++ Language

       객체지향 개념 이해 
       
       객체지향 모델의 구성 개념 이해 
      
       객체지향 개발 절차(RUP:Rational Unified Processing)이해 
       
       사용자 요구사항 분석 - Use Case Modeling 
       
       정적 모델링 - Class Diagram 작성기법 
       
       동적 모델링 - Sequence Diagram / Collaboration Diagram 작성기법 
       
       객체지향 설계 이해 
       
       UML(Unified Modeling Language) 
       
       객체지향 프로그래밍 개념 이해 및 표현연습 
       
       객체지향 프로그래밍 기법 이해 및 표현연습 
       
       추상화 자료형(Abstract Data Type - ADT) 개념이해 및 표현 
       
       C++ 문법(Syntax) 
             
       C++ 클래스 기본 구조 - Class 멤버(Type Names, Enumeration, Nested Class, Member Function, Bit Fields, Friend) 
      
       C++ 클래스 응용구조 - 상속, 추상화 클래스, 오버라이딩, RTII 
       
       C++ 클래스 응용구조 - Template 
       
       예외처리 기법 
       
       STL(Standaed Template Library) 이해 및 활용 
       
       Mini Project 
      
    • 사용자 인터페이스와 MFC(Macrosoft Foundation Class Library)프로그래밍

        MFC의 클래스 계층 및 FrameWork 분석 
        
        Frame 기반/대화상자 기반 Framework 이해 
        
        Document/View Framework구조 이해 
        
        Resource 처리 기법 
        
        분할 윈도우 관리기법 이해 
        
        객체 중심의 Windows Programming 기법 
      
    • Data Modeling & Database Programming

        데이타베이스와 데이터베이스 관리시스템(DBMS)개념 이해 
        
        Relational Database Management System(RDBMS)이해 
        
        Business Data Processing과 데이터 모델링 개념 이해 
        
        관계형 데이터 모델링(정규화) 실습 
        
        Database 구축 실습 
        
        SQL 개념 및 활용 
        
        System Architecture에 따른 Database Application 구조 이해 
        
        데이터베이스 Access개념 이해 
        
        ODBC(Open Database Connectivity)개념 이해 
        
        Class Library(ADO, RDO, DAO)를 이용한 
        
        Database Application Programming 기법 학습 
      
    • Java Programming

       자바 가상머신 이해 
       
       개발환경 이해 
       
       Java Language 
       
       AWT(Abstract Window Toolkit) 
       
       Swing 
       
       JDBC(Java Database Connectivity)개념 이해 
      
  • 4단계(4주) :

    • 객체지향 방법론 & 객체지향 프로그래밍

          객체지향 모델의 구성 개념 이해 
       
          객체지향 개발 절차(RUP:Rational Unified Processing)이해 
       
          사용자 요구사항 분석 - Use Case Modeling 
       
          정적 모델링 - Class Diagram 작성기법 
       
          동적 모델링 - Sequence Diagram / Collaboration Diagram 작성기법 
       
          객체지향 설계 이해 
      
  • 5단계(13주) :

    • 실무 프로젝트 - OJT : 13주

          소프트웨어 공학의 개념 
         
          S/W Development Life Cycle(SDLC) 
         
          시스템 분석/설계의 도구 
         
          Client/Server, CASE Tool 
       
          Web Programming 
       
          Data Modeling 및 DB 설계 
       
          실무 업무 조사(기초 조사), 타당성 조사, Project 계획 
       
          현행 시스템 이해 및 요구사항 분석
         
          (정보공학 방법론 및 객체지향 방법론의 적용) 
      
          ProtoType 구현과 Detail Design 및 실습 
       
          Coding 및 Module test의 개념 및 실습 
       
         System Test 개념 및 통합, 실습 
       
         사용자 매뉴얼 및 프로그램 개발 Documentat
      
         Demonstration(Project 발표 및 평가회) 
      

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published