[PHP] 내가 작성한 코드 리팩토링 하기
·
Development/PHP
아래는 작성한 샘플 코드이다. if ($keywordMatch == True && ($old_project == "A" || $old_project == "B") && ($new_project == "C" || $new_project == "D" || $new_project == "E" || $new_project == "F" || $new_project == "G" || $new_project == "H" || $new_project == "I")) { $keyword_batch = "update table_{$new_project} set check = 1 WHERE project = {$old_project} and status = 01"; mysql_query($keyword_batch); } i..
[CSS] 테이블 줄바꿈 하기
·
Development
테이블에서 특정 문자열의 길이가 길어서 테이블의 모양이 변하거나, 텍스트를 줄바꿈해서 표시하고 싶을 때 아래 코드를 삽입한다. /* 테이블 줄바꿈 스타일 적용 */ table tr td{ overflow: hidden; white-space: initial; text-overflow: ellipsis; -webkit-box-orient: vertical; word-break: break-all; } (설명 추후 추가)
[PHP] DateTime:: Unexpected character 에러 해결하기
·
Development/PHP
DateTime::__construct(): Failed to parse time string ( 13 March 2023) at position 0 (�): Unexpected character 사용한 코드는 아래와 같다. 날짜 변환함수를 사용하는데, 위와 같은 에러가 발생하였다. try { $strCommentDate = new DateTime($strCommentDate); } catch(Exception $e) { echo $e->getMessage(); } 예기치 않은 문자(인쇄할 수 없거나 인식할 수 없는 문자)가 포함되어있어서 실패하게 된 것이다. 다른 여러 방법들도 있겠지만, 정규식을 통해 해결하였다. preg_replace('/[^\x20-\x7E]/', '', $text); 위 정규식은..
[MySQL] 테이블 전체 구조와 데이터 복사하기
·
Development/MySql
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`; 복사할 조건이 있을 경우 select * from 뒤에 where 절로 조건을 추가한다. 테이블 명에서 오류가 발생할 경우, use를 사용하여 데이터베이스를 선택한 후 실행한다. use [데이터베이스명]; USE [데이터베이스 이름]이란 사용할 데이터베이스를 선택하는 기능이다. 기본키(Primary Key), 인덱스(Index), Auto Increment는 제외하고 복사됨 똑같은 구조가 필요했기 때문에, 기존 생성된 테이블의 스크립트로 다시 테이블을 만들어 주었다. 임시로 table명을 생성한 후 기존에 생성한 테이블의 데이터만 입력하였다. INSERT INTO `복사 테이블` SELECT * F..
[Springboot] mysql 연동하기
·
Development/SpringBoot
mysql 설치 커맨드에서 brew를 이용하여 설치한다. brew install mysql 설치가 완료되면 서비스를 시작한다. brew services start mysql 서비스 실행 후 mysql 접속 mysql -u root mysql 8.0.32 설치 완료 스프링부트와 연동 스프링 부트 프로젝트 실행하여 pom.xml에 dependency를 추가한다. mysql mysql-connector-java 8.0.32 8.0.32 사이에 본인이 설치한 mysql의 버전을 입력한다.
[Linux] 권한 부여하기
·
Development/Linux
테스트 하려고 기존 프로젝트를 복사했는데 로그인이안되서 확인해보니 권한 때문에 발생한 문제였다. 해당 프로젝트의 소유자랑 권한을 모두 바꿔준다. 하위까지 모두 적용되어야해서 -R 옵션을 사용하였다. chown -R [소유자명] 폴더명 chmod -R 733 폴더명
[React] 리액트 프로젝트 생성하기
·
Development/React
node.js를 설치한 후에, 리액트 프로젝트를 생성한다. node.js 설치하기 이전 게시글을 참고 https://dev-wisdom.tistory.com/167 [node.js] node.js 설치하기(feat. Homebrew 설치) node.js를 설치하기 전, 먼저 패키지 관리프로그램인 homebrew를 설치한다. Homebrew 설치하기 링크: https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Homevrew 홈페이지에 접속해서 dev-wisdom.tistory.com 리액트 프로젝트 생성 터미널을 실행한 후 아래 명령을 입력한다. npx create-react-app [프로젝트..
[node.js] node.js 설치하기(feat. Homebrew 설치)
·
Development
node.js를 설치하기 전, 먼저 패키지 관리프로그램인 homebrew를 설치한다. Homebrew 설치하기 링크: https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Homevrew 홈페이지에 접속해서 중간에 있는 스크립트를 복사한 후 터미널에서 실행한다. Warning: /opt/homebrew/bin is not in your PATH. path에 등록되지않아서 발생하는 문제로, path를 추가해주면 된다. echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc 수정 후 수정된 내용을 반영하기 위해 아래 명령어를 입력한다. source ~/...