본문 바로가기

분류 전체보기

(70)
[MySQL] Table에 한글로 입력된 데이터가 삽입되지 않을 때 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 특정 테이블에 한글로 입력된 데이터를 삽입해야 할 필요가 있을 수 있다. 그러나 기본 테이블은 UTF8이 설정이 되어있지 않기에 한글이 깨져서 나오는 문제가 발생한다. 다음과 같은 에러가 대표적인 케이스이다. mysql> ERROR 1366 (HY000) : incorrect string value : ''\x9A\xB1\xEC...' for column 'user_name' at row 1 이러한 문제를 해결하기 위해 다음의 2단계를 거쳐야한다. 1. Database설정 파일에서 default character-set을 UTF8로 설정하기 설정 ..
[MySQL] 특정 IP 대역 개방하여 외부에서 MySQL 접속 / 사용자 권한 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 특정 IP 대역 개방하여 외부에서 MySQL 접속 localhost가 아닌 외부에서 DB에 접근하기 위해선 권한을 줘야 한다. 특정 IP대역에서 접속이 필요한 경우 다음과 같은 명령어를 통해 권한을 주도록 하자. GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP Address' IDENTIFIED BY '비밀번호'; 굳이 모든 권한과 root 계정을 부여할 필요는 없다. 필요 권한을 제한하고자 할 땐 Grant ~ to 명령어를 통해 권한을 축소시켜 부여할 수 있다. 사용자 권한 Grant 명령어의 기본 문법은 다음과 같다..
[MySQL] MySQL 초기 설치시 Access denied가 뜰 경우 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] CentOS에서 최신 버전의 MySQL 최초 실행 시 Access denied for user 'root'@'localhost' (using password: NO)라는 에러 메시지가 나올 수 있다. root 계정의 패스워드가 틀력 접속이 거부되는 현상인데, 설치하고 패스워드를 설정하지 않았는데도 이러한 문제가 발생한다. MySQL은 최초 설치후 root 비밀번호는 임시로 자동 생성된다. 임시 비밀번호는 다음 경로의 로그파일에서 확인이 가능하다. /var/log/mysqld.log vi나 vim으로 편집기를 열어 들어가면 여러 가지 로그가 남아있을..
[MySQL] AWS CentOS MySQL 설치 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 이번에 AWS에서 DB를 설치해야 할 일이 있었기에 간단하게 정리하고자 한다. 설치 환경은 AWS CentOS로, MySQL 버전은 5.7 버전을 설치한다. CentOS가 지원하는 yum을 통해 설치한다. 1. rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm -> MySQL 5.7 버전에 대한 repository를 추가한다. 2. yum install mysql-community-server -> MySQL 5.7 버전을 설치한다. 3. systemctl ..
[TDD] 테스트 주도 개발 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 테스트 주도 개발이란, 테스트가 개발을 이끌어 나가는 것으로 먼저 만들고 테스트를 통과하기 위해 짜는 것을 말한다. - 고전적인 방법을 통해 개발 후 추가기능이 생겼을 때의 문제점 특정 모듈의 개발 기간이 길어질수록 개발자의 목표의식이 흐려진다. 작업 분량이 늘어날수록 확인이 어려워진다. 개발자의 집중력이 필요해진다. 논리적인 오류를 찾기가 어렵다. 코드 수정시에 기존 코드의 정상 동작에 대한 보장이 어렵다. - TDD의 목표 TDD 방식을 통해 얻고자 하는 최종 목적은 '작 동작하는 깔끔한 코드' 결정과 피드백 사이의 갭을 조절하기 위한 테크닉 ..
[Coding Skill] 변수 및 함수 명칭 작성 스타일 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 제어문에 맞게 코딩 스타일을 적용하는 GNU/K&R/BSD 방식에 대해 알아봤다. 코딩 스타일은 이뿐만 아니라, 변수나 함수명 같은 명칭을 작성할 때 이름을 정의하는 것도 포함된다. 다음은 대표적인 표기법 4가지이다. 1. Camel Case(카멜 표기법) 여러 단어를 연달아 사용할 때 각 단어의 첫 글자를 대문자로 적되, 맨 앞에 오는 글자는 소문자로 표기하는 방식이다. 낙타의 등에 있는 혹과 같다고 하여 Camel 표기법이라 부른다. Java의 권장 표기법으로 사용된다. let carmelVariable; let catTiger; let app..
[CodingSkill] GNU / K&R / BSD [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 개발자들이 코딩을 할 때 각자 개성에 맞게 소스 코드를 작성하는 습관이 있다. 소규모 프로젝트에선 각자 스타일에 맞게 작성을 해도 문제는 없지만, 큰 프로젝트에선 혼동이 발생할 수 있다. 코딩 스타일은 코드 유지보수에 영향을 끼치며, 공동작업에선 혼란이 발생할 수 있기에 서로 공통으로 맞춰 작성해야 할 필요가 있다. 이러한 문제를 해결하기 위해 국제적으로 사용하는 코딩 스타일이 3가지가 존재한다. 1. GNU 블록을 if문 아래에 작성하도록 한다. 블록이 if에 속한 블럭임을 표시하기에 구조를 잘 파악할 수 있다는 장점이 있지만, 들여 쓰기를 많이..
[React] Redux를 이용하여 값을 증감시키는 예제 [해당 포스트는 개인적으로 공부를 하고 차후에 참고용으로 하고자 작성한 것입니다. 따라서 잘못된 부분이나 부족한 부분이 있을 수 있기에 참고하시기 바랍니다.] 저번 시간에 작성했던 Redux 개념을 기반으로 간단한 예제를 만들어보자. Redux를 이용한 숫자 증감 기능 만들기 -프로젝트 구성 actions: Action을 처리하기 위해 만들어진 파일들의 폴더 index.js - 외부에 export 하기 위해 사용되는 Script mainAction.js - Redux Action을 담당하는 Script function actionIncrement(): 값을 증가시키는 Action function actionDecrement(): 값을 감소시키는 Action components: View를 처리하기 위해 ..