[WorkBench] MYSQL 워크벤치 Forward Engineer 툴로 DB 생성하기
워크벤치 Forward Engineer 툴로 DB 생성하기MySQL의 워크벤치를 통해 이미 만들어진 DB 스키마에서 ERD를 추출하거나 스키마를 생성하기 전에 ERD를 모델링할 수 있습니다.이렇게 모델링한 ERD는 .mwb 확장자를 가진 모델링 파일로 저장하여 관리할 수도 있습니다. 이번 글에서는 만들어진 ERD 모델링 파일을 바탕으로 실제 물리 스키마를 생성하는 방법을 알아보도록 하겠습니다.워크벤치를 실행하고 상단 메뉴의 File > Open Model... 을 클릭합니다..mwb 확장자를 가진 mysql 워크벤치 모델링 파일을 열어줍니다. 모델링 파일에 대한 내용은 글 하단의 관련글을 참고해주세요.모델링 파일을 열고 EER Diagram 화면이 나타나면 상단의 Database > Forward Eng..
툴 [Tool]
2018. 7. 18. 07:00
[WorkBench] MYSQL 워크벤치 모델링 툴 사용하여 ERD 생성하기
워크벤치 모델링 툴 사용하기MySQL의 워크벤치를 사용하면 ERD를 통해 DB 스키마를 모델링 할 수 있습니다. 또한 모델링한 ERP는 워크벤치 전용 모델링 파일로 저장해두고 나중에 다시 사용가능하며, 모델링한 ERD를 통해 자동으로 쿼리를 추출하고 이를 통해서 실제 물리적인 DB 스키마를 생성할 수 있습니다.워크벤치를 통해 root 계정으로 접속합니다. 이후 File > New Model 을 클릭합니다.Model Overview의 Add Diagram 더블 클릭.다이어그램을 마음껏 가지고 놀 수 있는 에디터가 실행됩니다. 테이블을 하나 만들어봅니다.테이블 다이어그램이 하나 만들어집니다. 이제 이녀석을 더블클릭합니다.하단에 더블클릭한 개체에 대한 스키마 에디터 탭이 나타납니다. 여기서 Table 명과 여..
툴 [Tool]
2018. 7. 18. 03:30
[WorkBench] MYSQL 워크벤치 Reverse Engineer 툴로 ERD 추출하기
워크벤치 Reverse Engineer 툴로 ERD 추출하기MySQL의 무료 관리 툴인 워크벤치는 기존 만들어진 DB 스키마를 기준으로 ERD를 추출하는 Reverse Engineer 툴을 제공합니다.워크벤치를 통해 root 계정으로 접속합니다. 이후 상단 메뉴의 Database > Reverse Engineer...를 클릭합니다.Stored Connection을 선택하면 아래 Parameters가 자동으로 채워집니다. 이후 Next 클릭.몇 가지 검사가 완료됩니다. Next.Reverse Engineering을 실행할 스키마를 선택하고 Next를 클릭합니다.또다시 검사가 완료되면 Next 클릭.추출할 대상 데이터베이스 객체들을 체크하고 Execute를 클릭합니다. Show Filter를 클릭하면 더욱 ..
툴 [Tool]
2018. 7. 11. 00:30
[Visual Studio] Visual Studio 2015 C++ 프로젝트 생성 및 Hello World 출력하기
이전글[Visual Studio] Visual Studio 2015 community 다운로드 및 설치C++ 프로젝트 생성 및 HelloWorld 출력하기Visual Studio 2015 에서 C++ 프로젝트를 생성하고 Hello World를 출력하는 코드를 작성해보도록 하겠습니다.파일 > 새로 만들기 > 프로젝트 클릭 (또는 단축키 Ctrl + Shift + N)Visual C++ 탭을 클릭 > Win32 콘솔 응용 프로그램 선택 > 프로젝트명을 원하는대로 입력 > 확인만약 Visual Studio는 설치되어 있는데 Visual C++ 개발 툴이 설치되지 않은 경우 설치 과정이 있을 수 있습니다. 이때는 설치가 완료된 후 다시 프로젝트를 생성합니다.응용 프로그램 마법사가 시작됩니다. 다음을 클릭추가 옵..
자바[Java]
2018. 7. 9. 01:36
[Java] java.io.File 클래스 [1] File 클래스 개념 및 생성 방법
관련글[운영체제] File System이란? 파일시스템 및 파일(FIle)에 대한 설명java.io.File 클래스File 클래스는 자바 입출력과 관련된 패키지인 java.io 패키지에 속해 있는 클래스이며, 디스크에 존재하는 파일에 대한 정보를 얻거나 파일을 새로 생성하거나 제거하기 위한 기능을 하는 클래스입니다. 그러나 File 클래스는 실제 파일의 내용은 조작할 수 없으며, 파일에 대한 정보 즉 메타 데이터(생성 날짜, 권한, 수정일, 경로, 파일명, 소유자 등)를 다루기 위해 추상화된 클래스라고 볼 수 있습니다.파일을 추상화한 클래스라고 했는데 추상화라고 표현한 이유는 파일은 파일 시스템에 따라서 다른 의미를 갖기 때문입니다. 파일 시스템이란 파일을 관리하는 체계(또는 방법)을 의미하며, 예를 들..
시스템 인프라
2018. 6. 18. 00:30
[Docker] Docker 컨테이너 확인, 생성, 접속, 빠져나오기
이전글[Docker] 도커 컨테이너(Docker Container)에 대한 이해[Docker] 도커 이미지란, 이미지와 컨테이너 간의 관계[Docker] Docker 이미지 검색 및 다운로드 받기Docker 컨테이너도커 컨테이너란 mysql, wordpress, 리눅스 배포판등의 도커 이미지를 가지고 생성한 격리 공간입니다. 이러한 컨테이너는 각각의 독립적인 자원(메모리, 저장공간, 네트워크, 디렉터리)을 할당받습니다. 도커 이미지와 컨테이너에 대한 자세한 개념은 이전글을 참조합니다.도커 컨테이너 생성 및 실행docker run 명령어를 사용하면 컨테이너를 생성함과 동시에 실행할 수 있습니다. 앞에서 말했지만 컨테이너는 도커 이미지를 바탕으로 생성되는데 run 명령어는 이미지가 없을 경우에 자동으로 다운..
JavaScript
2018. 5. 31. 17:40
[자바스크립트] DOM이란? DOM 개념 및 자바스크립트 DOM 다루기
DOM(Document Object Model, 문서 객체 모델) 이란?DOM은 문서 객체 모델이라는 뜻으로 HTML이나 XML 같은 문서의 요소(태그)들을 조작 가능하도록 객체화시킨 것입니다. 또한 이렇게 객체화 시켜놓았기에 DOM은 자바스크립트 API를 이용해 조작할 수 있습니다. 브라우저는 HTML 문서를 로드하고 처리할 때 문서 객체 모델(DOM)을 생성합니다.DOM은 트리 형태의 자료구조를 가지며, DOM을 구성하는 요소로는 요소노드, 텍스트노드, 속성노드 등이 있습니다. 요소 노드는 , , 같은 일반적인 태그를 말하고, 텍스트 노드는 요소 노드 안에 들어있는 텍스트들을 말합니다.예를 들어 피콜로 서점와 같은 요소가 있다면 가 요소노드이며 "피콜로 서점"이 텍스트 노드입니다.DOM 생성 과정위..
깃(Git)
2018. 5. 19. 18:22
[Git] git 태그(Tag)란? 태그 기능 및 사용법
git 태그(Tag)란git에서 태그란 우리가 알고 있는 것처럼 무언가 표시를 해두기 위한 태깅 기능을 위한 것으로, 특정 커밋을 태그해 두는 것입니다. 특정 커밋을 가리키는 링크라고 생각해도 좋습니다. 커밋과 태그의 차이점이라고 한다면 커밋의 경우 checkout 하여 내용을 수정할 수 있으나, 태그는 수정이 불가능 하며, 따라서 읽기전용 커밋같은 개념입니다.목적이 정해져 있는것은 아니지만 보통 태그는 소프트웨어의 버전을 릴리즈 할 때 사용합니다. 예를들어 제품이 1.0 이 릴리즈 될때 태깅을 한번 해 두고 1.1 버전을 개발하면서 그 사이에 만들어지는 브랜치들과 커밋들이 존재하는데 이러한 것들은 커밋으로만 관리하다가 1.1 버전이 완성되는 커밋에 태깅을 해두는 것입니다.태그 조회하기만약 자신의 프로젝..
깃(Git)
2018. 5. 15. 23:05
[Git] GitHub란? GitHub 가입하기
GitHub란?GitHub는 Git 원격 저장소 서비스입니다. Git에 대해서 잘 알지 못하는 사람들은 Git과 GitHub가 같다고 생각할 수 있습니다. 그러나 Git과 GitHub는 별개이며 Git을 통해 프로젝트를 진행하면서 저장소를 여러 사람이 공유하고 협업할 수 있는데, 이때 협업을 위해 프로젝트를 공유할 수 있는 네트워크상의 저장공간이 필요하고 이러한 네트워크상의(인터넷) 저장공간을 제공해 주는 서비스 중 하나가 GitHub인 것입니다. 원격 저장소는 인터넷이 아니더라도 사내 사설 네트워크 안에 Git 원격 저장소 서버를 두고 관리할 수도 있으며, GitHub 이외에도 다양한 인터넷 Git 원격 저장소 서비스들이 존재합니다.GitHub의 주목적은 Git 원격 저장소를 서비스 하는 것이지만 그 ..
깃(Git)
2018. 4. 20. 11:17
[Git] .gitignore 환경에 맞게 자동으로 만들기
.gitignore 파일자신의 개발 언어나 운영체제 또는 IDE등 개발 플랫폼에 따라 실제 프로젝트에 중요한 파일 이외에 다양한 설정 파일들이 프로젝트 디렉터리에 생성됩니다. 예를들어 java의 경우 eclipse를 많이 사용하는데 eclipse에는 .project라는 설정파일이 있죠.그리고 버전 관리에는 특별한 경우가 아니면 원본 소스 코드를 저장소에 Commit하는데, pc에서 테스트하기 위해 컴파일한 파일들이 올라가는것은 원치 않는 행동일 것입니다.다행히도 Git에는 그런 파일들을 Commit 목록에서 자동 제외(무시)할 수 있는 방법을 제공 하고 있습니다.Git에서는 .gitignore 라는 설정파일을 Git 프로젝트 디렉터리 하위에 두면 .gitignore에 들어있는 확장자나 경로 패턴을 읽어들..