- VirtualBox(버추얼박스) 다운로드 및 설치 -


버추얼박스는 오라클이 개발 중인 소프트웨어로

여러 OS를 가상화하여 사용할 수 있는 가상화 소프트웨어다.

 

아래 링크를 통해 다운로드부터 시작해 설치까지 진행해보자.

 

https://www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.0 packages, see Virt

www.virtualbox.org

OS 상황에 따라 다운로드 받으면 되겠지만

나같은 경우에는 윈도우 기반이기 때문에 윈도우 버전을 다운로드 받는다.



다운로드가 완료되었으면

하나의 .exe 실행파일이 받아졌을텐데

 

이제 설치를 진행해보자.

.exe 파일을 실행하면

아래와 같은 화면이 나올텐데 [NEXT] 버튼을 눌러서 넘어가주자.



그다음 화면에서는

설치 경로를 선택해주는 건데 별거없으니 그냥 그대로 진행하도록한다.

필요에 따라 바꿔도 무방하다.

그리고

[NEXT] 버튼을 눌러주자.



그리고 넘어가면 아래와 같이

영문으로 이루어진 체크박스 4개가 나오는데

 

대충 보면 다른것들 설치할때와 마찬가지로

시작메뉴에 넣을건지 등등 그런것들인데

 

원하는대로 체크해주고

[NEXT]를 눌러주자.



[Yes] 를 눌러 넘어가주자.



드디어 [Install] 버튼이 나왔으니

클릭하여 설치를 진행해주자.



설치가 진행하는 도중에

범용 직력 버스 컨트롤러 어쩌구

소프트웨어를 설치하시겠습니까 라고 나오는데

[설치] 버튼을 눌러 넘어가주자.



설치가 완료되었다.

[Finish] 버튼을 눌러 실행해보자.



마지막으로 아래와 같은 화면이 나오면

준비가 완료된것이며

 

여기서 가상화 OS를 올릴때는

[새로 만들기] 버튼을 통해 만들어주면된다.

 

반응형

- DBeaver 데이터베이스 무료 관리 툴 -


말 그대로 데이터베이스 무료 관리 툴이다.


예를 틀어 oracle 의 경우 sqldeveloper가 있고, postgresql은 pgadim이 있는것처럼


그러한 것들을 지원해주는 데이터베이스 관리 툴인데


DBeaver다양한 DB를 지원해주며 멀티 플랫폼 윈도우, Mac, Linux 역시 지원한다는 점에서 아주 유용한 툴이다.


다운로드를 받아보자.


https://dbeaver.io/download/


해당 url을 들어가보자. 

(window 를 기준으로 작성한 내용이다.)


좌측에 CE 부분이 무료이며 우측 EE는 유료라고 알려져있다.


본인의 OS에 맞게 다운로드를 진행해주자.



사실 다운로드 받고나서는 여타 설치프로그램 처럼 그냥 설치를 진행해주면 된다.



여기서는 선택지가 나오는데 별 의미없다 

나한테 귀속시킬건지 이 pc에 귀속시킬건지 대충 그런거다.

그대로 두고 다음으로 넘어가자.



이렇게 별 문제 없이 설치가 가능하며


마침을 누르면 dbeaver가 설치가 되어 있을것이다.


아래가 실행 화면이다.



이제 세부적인 사용 방법은 잘 정리해둔 블로그가 있기때문에


아직 나도 연결만 할줄알고 사용을 잘 못해서 링크만 걸어둔다.


https://post.naver.com/viewer/postView.nhn?volumeNo=26982618&memberNo=227705

(무료 DB관리툴 DBeaver - 설치부터 사용팁까지!)


반응형

- .class 파일 소스보기 -


프로젝트를 .war 파일로 배포를 할때 java파일들은 .class파일로 변경된다.


컴파일된 상태이기 때문에 읽을수 없게 되어있다.


그래서 이 코드를 읽고자한다면 디컴파일을 시켜야하는데


이클립스에도 플러그인이 존재한다고는하는데


쉽게 디컴파일을 도와주는 툴이 존재한다.


http://java-decompiler.github.io/#jd-gui-download


해당 사이트에 들어가보자



그러면 위와같은 화면이 나올텐데 중앙에 JD-GUI에 Download탭에서


jd-gui-windows 버전을 다운로드 받아주자.



다운로드를 다 받았으면 압축을 풀어주면 다음과같은 구성일텐데


jd-gui.exe 파일을 실행해보자.



그리고 프로그램이 실행되면


.war 파일이나 .class 파일을 끌어다 넣어주면


아래와같이 .class파일의 소스를 볼수있다.




반응형

- OW Shredder -

File, folder and drive eraser


무료로 제공하는 완전 삭제 프로그램이며


종류는 많지만 이번 사업에서 처음 접하게되어 기록해둔다.


구글에 그냥 OW Shredder라 쳐도 첫번째 검색된 사이트에서 바로 다운로드가 가능하다.


https://schiffer.tech/ow-shredder.html


이 사이트를 통해 다운로드를 해보자.


완전 삭제 프로그램이라 그런지 휴지통 이미지가 들어가자마자 보인다.


Download라는 버튼이 크게 있어서 따로 표시는 안해두었다.


Download 버튼을 클릭해보자.



그러면 아래와 같이 페이지의 하단부로 이동하게되어


Download를 할 수 있게 제공해주고있다.


FREE라 쓰여있는거 보아하니 무료인거같고 버튼 클릭하여 받아주자.



OW_Shredder.zip 파일이 하나 받아질텐데


압축을 풀어보면 다음과 같이 두개의 파일이 나오고


Help.pdf 는 어차피 영어로 되어있으니 나중에 보고


OW Shredder.exe 실행파일을 실행시켜보자.



그러면 아래와같이 특별한 설치 없이 실행이 될텐데


추가적인 기능은 많이 사용해보지 않아서 모르겠고


파일/폴더 삭제 영역을


더블 클릭 하거나, 제거하고자 하는 파일들을 끌어다 놓으면


아래 "끌어다 놓기" 부분이 "모두 삭제" 로 변하는것을 볼 수 있다.


그걸 누르면 완전 삭제가 진행되는 구조이다.



보안 때문에 필요하다하여 처음 접해봤으며


파일/폴더 삭제 기능밖에 사용해보지않아서


나머지 기능은 모르겠다.


반응형

AcroEdit

(아크로에디터)


무료로 사용 가능한 텍스트 편집기 이며


최근 개발을 하면서 알게된 굉장히 유용한 툴이다.


아직은 활용도 면에서는 다양하게 사용해 본것은 아니지만


요즘은 VO를 만드는데 유용하게 사용한다

( alt 키를 누르고 아래로 내리면 열 편집이 가능하다. )




사용을 하기위해 다운로드 및 설치를 진행해 보자


http://www.acrosoft.pe.kr/board/


해당 공식 홈페이지로 들어가서


우측 상단에 보이는 다운로드를 클릭하자

(그저 한글로 되어있기에 쉽게 받을수 있다.)



아래와 같은 화면이 나오면 친절하게도


어떤 상황에 어떤것을 받으라는 설명글이 있다


처음 받는거면 '최신 개발 버전' 을 클릭해주면 된다.



다운로드된 설치 파일을 실행 시키면 아래와 같이 나오는데


를 눌러서 다음으로 넘어가자



설치 마법사가 실행되며


역시 '다음'을 눌러주자



계속해서 동의합니다선택다음 클릭



설치 폴더를 선택하고


다음



여기서는 시작 메뉴 폴더에 바로가기를 만들건지 물어보는 창인데


필요없으면 하단에 '시작 메뉴 폴더를 만들지 않음' 을 체크한 후 


다음 클릭



필요한 설치 작업 내용을 체크해주고


다음 클릭



선택한 것들은 한눈에 확인시켜주고


이제 설치를 누르면 된다.



이제 설치 완료 창이 뜨는 동시에


AcroEdit 가 실행 되어 아래와 같이 화면에 표시된다.







반응형

출처 : https://blog.naver.com/he1000/220725205602


1. 작성 단계 및 유의 사항

  • 1-1. 작성 단계

    클래스 다이어그램을 작성하는 순서는 딱 정해진 바는 없습니다.그러나 프로젝트 현장에서는 다음의 순서대로 작성하는 것이 일반적입니다.물론 순서를 꼭 지켜야만 하는 것은 아닙니다

     

    1. 객체를 식별하고 클래스를 정의합니다

    - 사용자 문서나 유즈케이스 정의서, 문제 기술서등을 참고하여 객체를 식별합니다
    - 식별된 객체를 바탕으로 클래스를 정의합니다
    - 이 단계에서는 클래스 명 정도만 표현합니다

    2. 속성과 오퍼레이션을 정의합니다
    - 클래스의 속성과 오퍼레이션을 정의합니다
    - 한번에 상세한 정의를 마치지 못하므로 여러 번 정제과정을 거쳐야 합니다

    3. 클래스간 관계를 정의합니다
    - 클래스와 클래스간 관계를 정의합니다
    - 관계의 종류를 결정하고, 관계 명을 부여합니다
    - 관계 수를 정의합니다

    4. 정제과정을 반복합니다
    - 클래스 다이어그램은 분석과 설계 과정에서 지속적으로 정제되어야 합니다
    - 다른 모델을 작성하는 과정에 새로운 클래스가 추가되기도 하고, 관계가 변경되기도 합니다.
    - 이러한 변화와 상세화 과정을 클래스 다이어그램에 반영합니다

  • 1-2. 작성시 주의 사항
    다음은 클래스 다이어그램 작성시 주의사항입니다
    1. 모델의 단순성을 유지하도록 합니다
    불필요하게 복잡한 클래스 다이어그램이 되지 않도록 단순성을 유지하는 것이
    좋습니다


    2. 의미있는 이름을 부여하도록 합니다
    클래스 명, 속성 명, 오퍼레이션 명, 관계 명 등은 직관적으로 의미가 이해될 수
    있도록 의미있는 이름으로 정해야 합니다. 명칭은 모호하지 말아야 하고 명확해야
      함은 물론입니다


    3. 포인터나 레퍼런스는 관계성으로 대신합니다
    Association은 그 자체가 상대 클래스의 인스턴스에 대한 포인터나 레퍼런스의
    의미를 이미 가지고 있기 때문에 별도로 정의할 필요가 없습니다


    4. 여러 클래스가 동시에 관계를 가지는 association의 경우는 이를 둘 간의 관계로 분리하는 것이 좋습니다
    세 클래스 이상이 한꺼번에 관계를 가지는 것이 가능합니다. 그러나 이는 구현과정이 어렵기 때문에 미리 두 클래스의 관계로 분리하는 것이 좋습니다

    5. 관계 수는 복잡하지 않게 정의하는 것이 좋습니다

    6. 객체모델은 많은 반복 작업을 통하여 완성합니다
    빈번한 클래스 다이어그램의 수정을 두려워하지 않도록 합니다. 클래스
    다이어그램은 많은 반복 작업을 통하여 완성되는 것임을 명심합시다

 

2. 사례 연구

  • 2-1. 사례1
    다음은 대학에서 교과목과 교수, 학생을 클래스 다이어그램으로 모델링한 사례입니다.
    다이어그램을 잘 살펴보고 의미하는 바를 해석해 봅시다.

      대학에서 교과목과 교수, 학생을 클래스 다이어그램으로 모델링한 사례입니다.
      모델링 초기단계라서 속성과 오퍼레이션은 정의되어 있지 않습니다.
      이 모델은 다음과 같은 정보를 줍니다

      - 교수는 교과목을 3개까지 강의할 수 있습니다
      - 학생은 과목은 수강하지 않거나 네 과목까지 수강할 수 있습니다
      - 한 교과목당 적어도 3명이상 많아도 10명까지 수강할 수 있습니다

  • 2-2. 사례2
    다음은 정보처리 시스템에서 흔히 볼 수 있는 전형적인 클래스입니다.
    다이어그램을 잘 살펴보고 의미하는 바를 해석해 봅시다

      제일 윗쪽의 클래스들은 boundary class입니다. UI를 제어하는 역할을 가집니다.
      Boundary Class
들은 UI 이벤트가 발생할 때 MemberManagement 클래스를
      생성시키고, 이 클래스의 오퍼레이션에 적절한 처리를 의뢰하게 됩니다.
      명령을 접수한 MemberManagement 클래스는 실제로 데이터를 관리하는
      <<entity>>
형 클래스인 Member 클래스에게 실제 데이터를 저장하고 조회하도록
      의뢰합니다. Member 클래스는 Data Base에 접근하여 접수한 처리를
      수행합니다.

      이 예는 정보처리 시스템에서 흔히 볼 수 있는 전형적인 클래스의 구조이자 형태입니다.

  • 2-3. 사례3
    실제 현실에서 경험할 수 있는 사례를 가지고 모델링을 수행한 결과를 살펴보도록
    하겠습니다. 아래에 기술된 문제영역은 모델링의 대상이 되는 주제와 이것과 관련된
    주변정보를 제공합니다. 이 문제영역을 분석하여 클래스 다이어그램을 작성해 보세요.
    그런 다음 다이어그램 보기 버튼을 클릭하여 클래스 다이어그램과 비교해 보시기
    바랍니다.


    A병원은 이번 기회에 SW 시스템을 구축하여 업무의 일부를 자동화 하기를
    원합니다. A병원에는 기존 시스템으로 병원의 수입과 지출을 관리하는
    "
    회계 시스템"이 운영되고 있습니다. 이 시스템과 연계하면서 병원정보, 환자의
    병력 및 진료정보, 의료진 정보의 각종 정보 관리와 진료 예약 처리 및 수납지원을
    수행하는 신규 시스템을 구축하기를 원하고 있습니다.

    병원의 각 관계자는 시스템을 통해 아래와 같은 기능을 수행하기를 원합니다.

    - 진료비는 진료정보를 입력하면 자동 산정됩니다
    - 환자는 진료 예약을 하고, 환자의 과거병력과 진료정보는 관리됩니다
    - 일반사용자는 병원 정보와 의료진 정보를 조회하고 상담 및 문의를 할 수 있습니다.
    - 의료진은 자신의 진료스케쥴을 자동 생성하고, 진료 내역을 관리하고, 환자 정보를 조회하기를 원합니다.
    - 원무과 직원은 이 시스템을 통해 진료비 청구서를 조회,발행하고, 진료예약을 확정하기를 원합니다

      - 오퍼레이션,속성과 관계 수는 생략된 상태입니다
      - 가장 초기상태(Conceptual Level)에 해당되는 모델입니다.
      - 이 클래스들은 모두 <<entity>> 형 클래스입니다
      - 상세화가 진행되면 여기에 추가로 <<control>> <<boundary>> 클래스가 부가되어 사례2와 같은 형태가 됩니다


출처 : https://blog.naver.com/he1000/220725205602

반응형