git gc 명령 실행 시 bad ref, bad object 오류 발생시

1) .git/logs/refs/remotes/origin/해당 브랜치명 ==> 파일을 다른 경로로 이동

2) git gc 명령 실행

하면 해결된다.

LocalDate Java version 8 이상만 가능

개념 : 로컬 날짜 클래스로 날짜 정보만 필요할 때 사용

 

LocalDate <->  Date 변환

private final Function<Date, LocalDate> convertDateToLocalDate
date -> date.toInstant().atZone(ZONE_SEOUL).toLocalDate();

private final Function<LocalDateTime, Date> convertLocalDateTimeToDate
localDateTime -> Date.from(localDateTime.atZone(ZONE_SEOUL).toInstant());

LocalDate localDate = convertDateToLocalDate.apply(dateType);

Date date = convertLocalDateTimeToDate.apply(date.atTime(LocalTime.MIN))

 

'JAVA > Java' 카테고리의 다른 글

[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}

 

 

'JAVA > Java' 카테고리의 다른 글

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 > DB' 카테고리의 다른 글

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 > DB' 카테고리의 다른 글

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

 

'OS > 기타' 카테고리의 다른 글

TELNET으로 SMTP 이용하여 메일 보내기  (0) 2015.10.13

+ Recent posts