본문 바로가기

전체 글

(61)
(UML) Activity Diagram & State Machine Diagram 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Activity Diagram Activity Diagram -> 시퀀스 다이어그램(링크)과 비슷하긴 한데 다른 점들이 있습니다. Activity Diagram은 1. use case의 흐름을 기술할 때 (시퀀스 다이어그램과 비슷한 경우) 2. use case 간 흐름을 기술할 때 3. 특정 알고리즘이나 로직의 흐름을 기술할 때 사용합니다. Activity Diagram에서는 한 단위를 Activity로 봅니다. 일단 예시부터 먼저 보겠습니다. 출처: 학부 수업 구성 요소 왼쪽 : initial node 오른쪽 : final node 1개밖에 없다 Action - 특정 함수 or 메서드 화살표가 flow의 흐름이다. ..
(UML) Sequence Diagram 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Sequence Diagram sequence diagram 시퀀스 다이어그램은 시간 순서로 정렬된 객체 상호작용을 보여준다. - 위키백과 - class diagram이 데이터와 정적인 것들 간 관계를 표현한 것이었다면 sequence diagram은 그 반대입니다. 소프트웨어의 동작, 논리의 흐름에 관한 것입니다. Use Case Diagram에 대해서 배워본 적이 있었죠?(링크) Use Case Diagram의 각 Use Case마다 Use Case Description을 써야 한다고 말씀드렸었는데요, UCD를 참고하여 Sequence Diagram까지 만들어주면 됩니다. 정리하면, Use Case Descript..
MySQL DCL 예제 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com DCL DCL 권한을 다루기 위한 SQL입니다. DCL 예제 1. 사용자 생성 create user '유저 이름'@'접속장소(IP)' identified by '비밀번호'; 위와 같이 새로운 유저로 접속이 되는 것을 볼 수 있습니다. 그러나 아무 권한도 없기 때문에 어떤 DB에도 접근할 수 없습니다. 2. 사용자 삭제 drop user '유저이름'@'접속장소' 삭제된 유저이기 때문에, 접속할 수 없는 것을 볼 수 있습니다. 3. 사용자 권한 부여 grant '권한들' on 'DB이름', '테이블' to '유저 이름'@'접속장소' DB나 Table 자리에 * 을 넣어주게 되면, '모든'이라는 뜻을 가집니다. 위와 같이 ..
MySQL DDL 예제 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com DDL DDL DB Schema를 다루기 위한 SQL 즉, DB, table을 생성하고 수정하고 삭제하는 SQL을 총칭합니다. MySQL DDL 예제 1. DB 만들기 create database 'DB이름' 새로운 DB sample이 생긴 것을 확인할 수 있습니다. 2. DB 없애기 drop database 'DB이름' DB sample이 없어진 것을 확인할 수 있습니다. 3. Table 생성하기 create table 'table이름' ( 'column이름' '자료형' '제약조건' ); 새로운 table persons가 생긴 것을 확인할 수 있습니다. 4. Table 생성 SQL문 보기 show create tab..
클래스와 객체(미완성) 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 객체 지향 언어 vs. 절차 지향 언어 객체 지향 언어 객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. -위키백과- 자바는 '객체 지향 언어'입니다. 객체 지향 언어는 프로그램을 객체들 간 상호작용으로 구성해나가는 것을 의미합니다. 이런 객체지향적 언어의 장점은 프로그램 가독성(현실 세계와 같은 직관적 모델링)과 생산성(재사용성)에 있다고 합니다. 자바에서는 객체를 클래스라는 것으로 정의..
예외 처리 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com 종류 자바에서 오류는 컴파일 시에 발생하는 컴파일 에러 (프로그램이 실행되지 않음) 실행 도중에 문제가 생겼을 때 발생하는 런타임 에러(프로그램이 종료됨) 이 있습니다. 원래 에러가 발생하면 프로세스가 종료됩니다. 그러나 프로그램이 반드시 종료되어야만 하는 경우가 아닐 때 (심각한 에러가 아닐 때)는 프로그래머가 직접 이런 오류를 handling 하여 원하는 처리를 할 수 있습니다. 런타임 에러 중 프로그래머가 컨트롤할 수 있는 것들을 예외라고 하고, 그렇지 않은 것들을 런타임 에러라고 합니다. 대표적인 런타임 에러로는 OutOfMemoryError가 있습니다. (메모리가 부족하면 어떤 방법으로든 해결이 안 되기 때문..
(UML) Class Diagram 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Class Diagram Class Diagram 소프트웨어 공학에서 클래스 다이어그램은 시스템의 클래스, 클래스의 속성, 동작 방식, 객체 간 관계를 표시함으로써 시스템의 구조를 기술하는 정적 구조 다이어그램의 일종이다 -위키백과- 간단히 말해서, 소프트웨어의 객체지향적 설계 틀을 클래스로서 표현하는 것입니다. 클래스 다이어그램은 소프트웨어를 디자인할 때 사용합니다. Class Class 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의 하기 위한 상태와 메서드로 구성된다. -위키백과- 클래스는 속성과 기능으로 구성됩니다. 간단 예시 접근자 1. + p..
MySQL Join 기본 훈수/저작권 관련 지적 환영합니다 - 댓글 또는 audgnssweet@naver.com Join Join join 또는 결합 구문은 한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것이다. 따라서 조인은 테이블로서 저장되거나, 그 자체로 이용할 수 있는 결과 셋을 만들어 낸다. -위키백과- 간단히 말해서 두 개 이상의 테이블을 합쳐서 하나의 테이블로 만드는 것입니다. Join 개념, 종류 A와 B 두 테이블을 Join하겠다. 여기서 기준이 되는 테이블, 즉 A를 Driving table 합쳐지는 테이블, B를 Driven table 이라고 합니다. -> 쉽게 생각해서 그리고 Join은 '보통' 외래 키(링크)를 기준으로, 이루어집니다. (그렇지 않은 경우도 있습니다) 또한 Joi..