git gc 명령 실행 시 bad ref, bad object 오류 발생시
1) .git/logs/refs/remotes/origin/해당 브랜치명 ==> 파일을 다른 경로로 이동
2) git gc 명령 실행
하면 해결된다.
git gc 명령 실행 시 bad ref, bad object 오류 발생시
1) .git/logs/refs/remotes/origin/해당 브랜치명 ==> 파일을 다른 경로로 이동
2) git gc 명령 실행
하면 해결된다.
LocalDate Java version 8 이상만 가능
개념 : 로컬 날짜 클래스로 날짜 정보만 필요할 때 사용
LocalDate <-> Date 변환
LocalDate localDate = convertDateToLocalDate.apply(dateType);
Date date = convertLocalDateTimeToDate.apply(date.atTime(LocalTime.MIN))
[RegExp] 전화번호, 휴대폰번호, 주민번호 정규식 (0) | 2021.09.10 |
---|
1. string to datetime
* cast('20210611021310' as datetime)
* cast('2021-06-11 02:13:10' as datetime)
* STR_TO_DATE('2021-06-11 02:13:10','%Y-%m-%d %H:%i:%s')
2. string to number
(signed : 부호를 가지는 값 양수 음수 구별 가능, unsigned : 부호를 가지지 않는 값)
* cast('202123.4545' as unsigned)
* float 형태 소수점 있는 숫자
* cast('202123.4545' as decimal(10,2))
휴대전화 번호 : 01(?:0|1|[6-9])[.-]?(\d{3}|\d{4})[.-]?(\d{4})
전화번호 : 0[2-7][0-5]?[.-]?(\d{2}|\d{3}|\d{4})[.-]?(\d{4})
주민번호 : (?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))[-]?[1-4][0-9]{6}
LocalDate (LocalDate to Date, Date to LocalDate) (0) | 2023.08.24 |
---|
타입지정을 잘못하여 중복된 타입코드가 db에 들어 갈 경우 아래와 같은 오류메세지와 함께 hac 업데이트가 되지 않는다. (column 사이즈가 30자리를 넘어가서 오류가 발생 됨)
컬럼명 사이즈가 30자리를 넘어가서, 테이블에 컬럼은 생성되었으나,
컬럼이 30자리에서 잘린 잘못된 상태로 생성되어 오류 발생
INFO | jvm 1 | main | 2021/09/06 17:20:57.954 | de.hybris.platform.persistence.EJBInternalException: tried to set duplicate unlocalized property info for column name 'p_availablexxxxxxxxxxfirstreas', propertyName 'availableXXXXXXXXXXFirstReasonList'[HY-0]
해결 방법은 아래와 같다.
1. DB 잘못 생성된 컬럼 삭제
(SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,ORDINAL_POSITION,COLUMN_DEFAULT
,DATA_TYPE,COLUMN_TYPE,COLUMN_KEY,EXTRA,COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'p_availablexxxxxxxxxxfirstreas'; )
2. 아래 테이블에서 해당 타입에 대한 정보를 삭제하고 타입 업데이트를 하면 해결된다!
composedtypes
ydeployments
attributedescriptors
변수 사용 가능 범위에 따라 전역변수/지역변수로 나뉨.
1) 프로그램 전체에서 유효한 전역변수
** 전역 변수는 코드 어디서든 read 가능 하다.
** 전역변수에 값을 변경 하려면 global 키워드를 사용하여 함수 내부에 선언 이후 사용 가능하다.
2) 함수 내부에서만 유효한 지역변수 (함수 실행 중에만 유효)
* 아래 정리된 표 참고 할 것
Global Variable | Local Variable | |
함수 안에서 읽기 | 가능 | 가능 |
함수 안에서 수정 | 불가(global 키워드 사용 예외) | 가능 |
함수 밖에서 읽기 | 가능 | 불가 |
함수 밖에서 수정 | 가능 | 불가 |
import pymysql
import pandas as pd
# db 정보 설정
test_db = pymysql.connect(
user='root',
passwd='*******',
host='localhost',
port=3306,
db='hybris',
charset='utf8'
)
try:
# 커서 설정
cursor = hybris_db.cursor(pymysql.cursors.DictCursor)
sql = "SELECT * FROM bankaccount"
cursor.execute(sql)
# fetchall() 모든 데이터를 한 번에 가져올 때 사용
# fetchone() 한 번 호출에 하나의 행만 가져올 때 사용
# fetchmany(n) n개만큼의 데이터를 가져올 때 사용
result = cursor.fetchall()
result = pd.DataFrame(result)
print(result)
cursor.callproc("PROC_SELECT_BANKACCOUNT", {"23291022400007"})
result = cursor.fetchall()
result = pd.DataFrame(result)
print(result)
finally:
cursor.close()
hybris_db.close()
Python Mysql DB 연동 (0) | 2021.05.27 |
---|
1. PyMySQL 패키지 설치
> pip install PyMySQL
ref) https://pypi.org/project/PyMySQL/
> pip install pandas
** pandas lib : DataFrame 라이브러리
ref) https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html
2. Source
import pymysql
import pandas as pd
# db 정보 설정
test_db = pymysql.connect(
user='root',
passwd='********',
host='localhost',
port=3306,
db='hybris',
charset='utf8'
)
try:
# 커서 설정
cursor = test_db.cursor(pymysql.cursors.DictCursor)
sql = "SELECT * FROM bankaccount"
cursor.execute(sql)
# fetchall() 모든 데이터를 한 번에 가져올 때 사용
# fetchone() 한 번 호출에 하나의 행만 가져올 때 사용
# fetchmany(n) n개만큼의 데이터를 가져올 때 사용
result = cursor.fetchall()
result = pd.DataFrame(result)
print(result)
finally:
cursor.close()
test_db.close()
Python procedure 호출 (mysql) (1) | 2021.05.27 |
---|
pom.xml 파일에서 아래와 같은 오류가 발생시..
마지막 업데이트 삭제 후 upadte.
failure to transfer org.apache.maven:maven-core:pom:2.0.6 from https://repo1.maven.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of central.mirror has elapsed or updates are for
windows
> cd %userprofile%\.m2\repository
> for /r %i in (*.lastUpdated) do del %i
* * * * * 수행할 명령어
분(0~59)/시(0~23)/일(1~31)/월(1~12)/요일(0~6)(일요일:0~토요일:6)
예시)
* * * * * /test.sh
→ 매 1분마다 /test.sh를 수행 (하루에 1440회[2])
15,45 * * * * /test.sh
→ 매시 15분, 45분에 /test.sh를 수행 (하루에 48회[3])
*/10 * * * * /test.sh
→ 10분마다 /test.sh를 수행 (하루에 144회[4])
0 2 * * * /test.sh
→ 매일 02:00에 /test.sh 를 수행 (하루에 1회)
30 */6 * * * /test.sh
→ 매 6시간마다 수행(00:30, 06:30, 12:30, 18:30)
30 1-23/6 * * * /test.sh
→ 1시부터 매 6시간마다 수행(01:30, 07:30, 13:30, 19:30)
0 8 * * 1-5 /test.sh
→ 평일(월요일~금요일) 08:00
0 8 * * 0,6 /test.sh
→ 주말(일요일, 토요일) 08:00
TELNET으로 SMTP 이용하여 메일 보내기 (0) | 2015.10.13 |
---|