본문 바로가기

Dev

(46)
[Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 2020/10/05 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 2020/10/06 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (5) - log4jdbc를 이용한 Query로깅 2020/10/07..
[Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 2020/10/05 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 2020/10/06 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (5) - log4jdbc를 이용한 Query로깅 2020/10/07..
[Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 2020/10/05 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 2020/10/06 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (5) - log4jdbc를 이용한 Query로깅 2020/10/07..
[Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 포스팅 시리즈 2020/09/28 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (1) - 프로젝트 생성 2020/09/29 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (2) - Thymeleaf 뷰 템플릿 사용 2020/09/30 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (3) - Lombok 사용 기본 2020/10/05 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (4) - Mybatis, MySQL 연동 2020/10/06 - [Dev/Spring] - [Spring] Spring Boot 시작하기 (5) - log4jdbc를 이용한 Query로깅 2020/10/07..
Linux에서의 Shell & crontab을 이용한 Mysql 데이터베이스 백업 본 포스팅은 리눅스에서 Shell과 crontab 반복 예약 작업 기능을 활용해서 정해진 날짜, 시간에 데이터베이스의 자료를 sql 파일 형태로 백업하는 방법을 기록합니다. 테스팅 환경은 Ubuntu Linux, Arch Linux, raspbianOS입니다. 본 예제에서는 백업의 대상이 될 테스트용 데이터베이스와 테이블 생성을 포함하고 있습니다. 그리고 리눅스에는 mysql-server 패키지가 설치되어 있어야 합니다. (mariaDB도 가능합니다.) 1. 백업할 DB와 TABLE 정의 먼저, mysql에 접속해서 아래의 명령어로 테스트용 데이터베이스와 테이블을 작성합니다. mysql> create database test; mysql> use test; mysql> create table test_d..
Ubuntu Linux - MySQL Cluster8.0 구축 본 포스팅은 Ubuntu 20.04에서 Mysql Cluster 8.0을 구축하기 위한 포스팅입니다. 다른 여러 개발자 분들께서 MySQL Cluster 7.x 버전의 유익하고 훌륭한 가이드를 남겨주셨지만 8.0 버전에서의 구축 정보가 많지 않아 포스팅해봅니다. (그렇게 대중적으로 사용되는 기술은 아니라는 점도 작용하지 않았을까 조심스레 추측해 봅니다.) 예제에서는 Virtual Box에서 총 4대의 가상 머신을 만들어 구축합니다. Mysql Cluster는 1개의 관리 노드, 2개의 데이터 노드 그리고 1개의 SQL 노드를 최소 구성으로 합니다. 이를 근거한 각 PC의 스펙과 IP 분배, 구성 정보는 아래와 같습니다. No. OS Storage RAM IP Node 1 Ubuntu20.04 Deskto..
[Linux] Ubuntu Linux - Virtual Box에서의 고정 IP 할당 Virtual Box에 설치한 Ubuntu와 외부 PC 간의 통신을 위한 고정 ip를 할당 방법에 대한 기록입니다. 이 과정을 거치면 호스트 PC 및 다른 가상 머신에서 네트워크를 통한 서로간의 접근이 가능합니다. 1. 호스트 전용 어댑터 생성 Virtual Box 관리자 창에서 [파일] → [호스트 네트워크 관리자]를 엽니다. 만들기 버튼을 클릭해 새 호스트 전용 네트워크를 생성합니다. 생성이 완료되었으면, DHCP 서버 칼럼의 "사용함" 체크 박스를 활성화합니다. 속성 버튼을 누르고 DHCP 서버 탭을 확인해 보면 할당된 DHCP 서버 주소와 서버 마스크, 그리고 할당 가능한 호스트 주소의 범위를 확인할 수 있습니다. 이 정보는 이후 우분투에서 네트워크 설정할 때 필요합니다. 이제 호스트 네트워크 관..
[PHP] Laravel - Target class [] does not exist. 문제 해결 본 포스팅에서는 Laravel 프레임 워크를 8 버전으로 작업했을 때 발생한 문제점을 기록합니다. Laravel 8 버전에서만 발생하는 문제점으로 보이며, web.php에서 정의하는 Route 객체에서 Controller 네임스페이스를 찾지 못하는 현상이 발견되었습니다. 이전 버전에서는 컨트롤러의 네임 스페이스 접두사를 자동으로 지정해 주어서 사용자는 컨트롤러를 작성하는 것 외에는 신경 쓸 것이 없었지만, Laravel 8 버전부터는 자동으로 지정해주지 않아서 생기는 문제입니다. 참고로 이전 버전에서 정의하는 Route 정의의 예시는 아래와 같습니다. Route::get('/home','MainController@home'); 이를 해결하기 위한 솔루션은 2가지입니다. 1. web.php에서 컨트롤러 전..