[UML 2.0] 클래스 다이어그램(Class Diagram)

클래스란? 클래스는 동일한 속성과 행위를 수행하는 객체들의 집합이다. 예를 들어 소프트웨어를 전공중인 학생들의 공통점은 소프트웨어를 전공한다는 사실과 동일한 전공 수업을 듣는다는 점이다. 이러한 경우 소프트웨어 전공 중인 학생은 실제 학생들의 클래스라고 말할 수 있다. 클래스를 정의하는 또 다른 관점은 인스턴스(객체)를 생성하는 설계도로 보는 것이다. 아래 소스코드는 소프트웨어를 전공하는 학생 클래스를 정의한 것이다. 클래스가 객체를 생성하는 설계도라는 관점에서 코드를 한 번 살펴보자 public class Student{ private String name; private String major = "SW"; public Student(String name){ this.name = name; } public void study() { System.out.println("객체 지향 모델링 수업을 수강합니다."); } } Student student1 = new Student("학생1"); Student student2 = new Student("학생2"); student1.study(); student2.study(); 위 코드를 통해서 같은 스펙을 가진 학생 객체가 두 개 생겨났다. 두 객체는 이름을 제외하면 모두 동일한 특성을 가진다. major 속성은 SW로 동일하며 study() 메소드를 실행하면 동일한 문장이 출력된다. 이것이 바로 클래스가 객체를 생성하는 설계도인 이유이다. ...

2021년 1월 8일 · 6 분 · junghoon-vans

[UML 2.0] UML이란?

객체 지향 애플리케이션을 모델링하기 위한 언어, UML

2021년 1월 3일 · 2 분 · junghoon-vans

2020년 백엔드 개발자 회고

2020년을 되돌아보며, 그리고 그 이후

2021년 1월 1일 · 7 분 · junghoon-vans

웹 애플리케이션 구조(SSR, CSR, SPA, MPA)

최근 웹 프론트엔드에서 트랜드인 용어를 정리해보았다.

2020년 12월 26일 · 3 분 · junghoon-vans

N Tier Architecture

전공 수업 프로젝트에서 찾은 다층구조 아키텍처

2020년 12월 26일 · 2 분 · junghoon-vans

code-server를 이용해서 웹 IDE 구축하기

나만의 웹 IDE 만들기

2020년 12월 3일 · 3 분 · junghoon-vans

GCP 인스턴스 만들기

나만의 평생 무료 인스턴스 만들기

2020년 12월 2일 · 2 분 · junghoon-vans

군대에서 코딩하기

군대에서 코딩을 어떻게 할 수 있을까? 그 답을 찾기 위한 여정

2020년 12월 1일 · 2 분 · junghoon-vans