분류 전체보기 23

[MySQL] Datetime 타입을 Int 타입으로 변환

MySQL에서 yyyy-MM-dd HH:mm:ss 형태의 DATETIME 값을 yyyyMMdd 형태의 INT 타입으로 반환하려면, STR_TO_DATE() 함수를 사용하여 DATETIME 값을 원하는 형식의 문자열로 변환한 다음, DATE_FORMAT() 함수를 사용하여 INT 타입으로 변환해야 합니다. 아래는 이를 수행하는 쿼리문의 예시입니다. SELECT CAST(DATE_FORMAT(STR_TO_DATE(datetime_column, '%Y-%m-%d %H:%i:%s'), '%Y%m%d') AS UNSIGNED) AS int_column FROM table_name; 위 쿼리문에서 **datetime_column**은 DATETIME 타입의 컬럼명이고, **table_name**은 해당 컬럼이 포함..

DataBase 2023.02.19

[Github] Repository 옮기기

1. 오리지널 repo의 소스코드를 clone 한다. git clone --mirror 2. 내 깃 허브에 기존 프로젝트를 이어서 갈 용도로 새롭게 repo를 만들고 연결한다. 이 때, Readme, gitignore 등이 없는 완전히 비어있는 repo를 만드는 것을 추천한다. 아마도 다른 file이 존재하면 push할 때 뭔가 conflict이 생길수도 있기 때문에 이를 방지하는 용도인것 같다. repo를 만들고 나면, 이제 그 주소를 복사한다. 주소는 이러한 형태로 구성이 되어있다. https://github.com// 예를 들어, 내 ID가 Jxnmin이고 zipchak라는 깃 repo를 생성했다면, https://github.com/Jxnmin/zipchak.git 이 주소가 된다. 이제 comm..

Git 2022.12.20

[MySQL] Only_full_group_by 에러 대처 방법

파이널 프로젝트 데이터를 로컬로 옮기는 과정에서 프로젝트를 실행시켜보니 아래와 같은 에러 발생 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains onaggregated column 'strbio.this_.code_order' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 이러한 현상은 Mysql 5.7 버전부터 sql_mode 항목이 생겼으며, 그 안에 only_full_group_by 가 활성화되고 있기 때문에 발생되는 에러입니다. 다른 블로그 보면..문제..

DataBase 2022.12.07

[MySQL] 데이터 Export - Import

Export 1. MySQL Worbench에서 Export 하려는 데이터가 있는 주소의 계정으로 접속 2. 왼쪽 메뉴에서 Administration - Data Export 클릭 3. 내보낼 데이터가 있는 Schema 선택 4. Export to Self-Containesd File 선택 후 경로와 저장할 파일명 설정 5. Start Export (sql 파일 생성됨) Import 1. Import 하려는 주소의 계정으로 접속 2. 데이터를 저장할 Schema 생성 - Character Set : utf8, Collation : utf8_general_ci 로 설정 3. 왼쪽 메뉴에서 Administration - Users and Privileges 클릭 4. 계정명 클릭 5. Schema Privi..

DataBase 2022.12.07

[Error] heap out of memory

프로젝트 배포를 위해 AWS EC2에서 프런트 서버를 실행하는 중 터미널에서 다음과 같은 오류 발생 C:\Users\Administrator\bitmovie\src\front>yarn start yarn run v1.22.19 $ react-scripts start (node:4276) [DEP_WEBPACK_DEV_SERVER_ON_AFTER_SETUP_MIDDLEWARE] DeprecationWarning: 'onAfterSetupMiddleware' option is deprecated. Please use the 'setupMiddlewares' option. (Use `node --trace-deprecation ...` to show where the warning was created) (n..

Error 2022.12.06

[Java] 주석 달 때 통일하면 좋은 암묵적 규칙

공통 규칙 코드가 나오기 바로 전에 나와야 한다. 코드 작성 전에 주석을 작성한다. (미루면 80% 이상은 안하게 되니까) 기능 설명은 /** */, 임시는 /* ... */ , 코드 내의 짧은 주석은 //로 작성한다. 1. 함수 - 들어갈 내용 : 설명, 업데이트 날짜, 리턴값에 대한 설명, 함수 인자에 대한 설명 /** @brief 함수의 설명 * @date 함수 업데이트 날짜 * @return 리턴값에 대한설명 * @param 함수의 인자 설명 */ 2. 메인페이지 - 들어갈 내용 : 메인페이지 제목, 간략한/상세한 설명 /** *@mainpage 메인페이지 제목 *@brief 요약설명 *@details 자세한 설명 */ 3. 파일 - 들어갈 내용 : 파일명, 간략한/상세한 설명 /** *@file..

Java 2022.12.01

[Error] SQLException

SQLException Error 결론 : TIME 타입의 Column에 24시를 넘는 25시 값이 들어가서 발생한 오류. TIME 타입의 Column이 있을 경우 24시를 넘는 레코드 값이 들어가지 않게 조치를 취해야 함. 1. Final Project 중 마이페이지에서 목록에 있는 기능을 눌렀는데 다음과 같은 빈 화면이 출력됨. 2. 인텔리제이 콘솔창에서 다음과 같은 에러 메시지 확인 3. endtime 컬럼이 TIME 타입인데 이 타입에 넣을 수 없는 값이 들어있다는 내용 4. 워크벤치에서 screentime_tb 찾아서 scrt_etime 확인 위와 같이 24시를 넘어서 25시로 설정되어 있는 레코드가 5개 있음 5. 아래와 같이 01시로 수정 6. 다음과 같이 잘 해결됨

Error 2022.11.29

[Error / Github] 충돌 케이스

파이널 프로젝트 각 기능 브랜치에서 Develop 브랜치로 Merge 도중 알 수 없는 충돌 발생 너무 급하게 처리하느라 캡쳐를 못함 브랜치 옮길 때 충돌한다는 알림창이 떴는데 명확히 무엇인지 지칭해주지 않음 프로젝트를 통째로 삭제하고 깃허브에서 코드 얻어와서 클론해서 재생성함 그런데도 똑같은 현상 계속 발생 Git commit 메시지 확인 확인 결과 2022.11.25 내가 사용하는 User 브랜치에 Push까지는 했는데 Develop 브랜치로 Merge 하지 않음 → Merge 실행 다시 한 번 프로젝트 삭제하고 재생성 후 Develop 브랜치에서 Update Project 후 실행 결과 : 잘 됨 요약 : 깃허브 작업 시에는 정신을 똑바로 차리자!!

Error 2022.11.28