들어가기 전에


[스프링 부트] 게시판 무작정 따라하기

위의 링크 한코딩님의 유튜브를 그대로 따라한 프로젝트다.
유튜브 강의를 무작정 따라하면서 하나하나 왜 사용했는지, 다른 방법과의 비교를 하며 소화시킬 예정이다.

개발 환경 세팅


기본적으로 노트북으로는 개발할 때는 Ubuntu 18.04, 데스크탑으로 개발할 때는 Window 10 환경에서 진행할 예정이다.
리눅스 환경이나 윈도우 환경이나 전체적으로는 비슷하나 db 연결하는데 있어 윈도우는 GUI로 설정할 수 있는게 많은 반면 리눅스 환경에서는 CLI로 설정해야 되는 부분이 많았던 것 같다.

IntelliJ


학교 계정과 연동하면 Ultimate(맞나..?) 버전을 1년동안 무료로 사용할 수 있길래 해놨었는데 미리 해놓길 잘했다..

전에 인프런 강의들을 때 사용했었는데 이번에도 IntelliJ IDE를 활용하여 Java Spring 학습을 진행할 예정이다.
개인적으로 JetBrain사의 IDE는 깔끔하고 직관적이고 통일성까지 있어서 쓰다보면 기분이 좋다 ㅎ

MariaDB

  • MariaDB 를 사용하는 이유?
  • MariaDB 설정할 때 헤맨 부분

저장할 데이터베이스로는 MariaDB를 사용하였다.

왜 mariaDB를 사용했을까?

간단한 mariaDB의 조사를 해봤다.

MariaDB는 MySQL이 오라클에 인수된 뒤 불확실한 라이선스 문제를 해결하려고 나온 오픈소스 RDBMS이다. 2009년에 MySQL AB 의 개발자가 나와서 MontyProgram AB라는 회사를 차리면서 만들었다.
그래서 MariaDB는 mysql의 엔진에 perconaServer의 엔진을 함께 사용하고 있다. 그래서 mariaDB를 알려면 mysql을 필수적으로 알아야한다.

공통점

  • MariaDB의 실행프로그램과 유틸리티는 모두 MySQL과 이름이 동일하며 호환됨
  • 모든 클라이언트 API 와 통신 프로토콜은 서로 호환됨
  • MySQL Connector는 모두 MariaDB에서 변경없이 사용 가능
  • MySQL 클라이언트 프로그램은 그대로 MariaDB 서버의 연결에 사용할 수 있음

차이점

  • mariaDB 는 mySQL 커뮤니티 버전을 fork하여 사용하고 있으므로 mariaDB Server 은 GPL v2 라이선스이고, 독립실행형 프로그램 및 소프트웨어에 쓸 수 있는 모듈(Connector)은 LGPL 라이선스이다. 그래서 MariaDB server은 무료임.
  • MySQL은 커뮤니티버전과 상용버전으로 나누어져 있음.

MariaDB를 사용하는 이유는 MySQL에 비해 과금이 덜 되는데에 있는 듯 하다.

MySQL Workbench

MySQL에서 공식적으로 지원하는 GUI 기반의 mysql client이다.

이런식으로 MariaDB monitor 처럼 mariaDB client를 GUI로 지원하는 클라이언트 툴이다.

위의 개발툴들을 사용하여 동영상을 따라해봤고, 이제 직접 만들어보면서 체화할 시간이다.

profile
하루하루는 성실하게 인생전체는 되는대로

0개의 댓글