반응형
반응형

'react' 카테고리의 다른 글

react-intl (international, 다국어 관련)  (0) 2022.08.02
react component: class vs function  (0) 2022.05.26
react hook: 16.8부터 추가  (0) 2020.01.02
react에서 (re)hydration(수화,수분보충)의 의미  (0) 2019.12.18
Redux Study  (0) 2019.09.27
반응형
반응형
반응형
반응형
반응형

log4j.properties 위치설정


- 절대경로에 의한 설정방법
    import org.apache.log4j.PropertyConfigurator;
    PropertyConfigurator.configure("C:\\log4j.properties");
    Log.debug("Log4j는 로그 찍기에 좋아요.");

- classpath의 최상위에 두는 방법


- web.xml에서 설정하는 방법
<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>classpath:log4j.properties</param-value>
</context-param>

참고) http://egloos.zum.com/skywork/v/1138674

반응형

'java, spring' 카테고리의 다른 글

java time - Instant, LocalDate  (0) 2020.03.16
Lombok  (0) 2020.02.14
ChannelGenre enum관련 에러 (patch시 No validator could be found for constraint)  (0) 2020.01.14
Jwt Token Expire 주기 설정  (0) 2019.11.27
Spring pageation  (0) 2019.11.25
반응형

[mySQL 스케쥴러동작시 커맨드]
ps -ef | grep java | grep "com.lge.ibis.manager.scheduler.mgmt.SchdManager"
ps -ef | grep java | grep nSvcBasDaemon
ps -ef | grep java | grep "com.lge.ibis.manager.scheduler.mgmt.TestManager"
java -cp /:/home/sdpbat/ibs/let-it-go/lib/*:/home/sdpbat/ibs/let-it-go/crawler-manager-1.0.0.jar com.lge.ibis.manager.scheduler.mgmt.TestManager $input
nohup java -Xms512m -Xmx1024m -XX:MaxPermSize=512m -XX:+UseParallelGC -cp /:/home/sdpbat/ibs/let-it-go/lib/*:/home/sdpbat/ibs/let-it-go/crawler-manager-1.0.0.jar com.lge.ibis.manager.scheduler.mgmt.SchdManager

반응형

'etc > linux' 카테고리의 다른 글

linux 사양확인  (0) 2022.04.18
linux 원격접속  (0) 2022.04.07
리눅스 PC에 백업  (0) 2019.07.26
Ubuntu 단축키  (0) 2019.04.26
시스템 관련  (0) 2019.04.23
반응형

동일한 테이블의 다른 컬럼 참조하여 업데이트하고싶을 때

  • update tb_ic_mso_prdt_itm_bas set prdt_ver = (select prdt_ver from tb_ic_mso_prdt_itm_bas where..) 이렇게 하면 다음 에러발생
    • Error Code: 1093. You can't specify target table 'tb_ic_mso_prdt_itm_bas' for update in FROM clause
  • 그럴경우 아래와 같이 T로 한번 더 감싸주면 됨
    • update tb_ic_mso_prdt_itm_bas set prdt_ver = (select T.* from (select prdt_ver from tb_ic_mso_prdt_itm_bas where..) T)
  • 여기서 T를 가상/임시 테이블이라 하던가? 암튼 oracle에서는 아래와 같이 with T로 사용가능
    • with T as(select sysdate from dual) select * from T
  • example
    • 에러
      update tb_ic_contents_cntry_code_map A
      set major_logo_url = ( select major_logo_url from tb_ic_contents_cntry_code_map where ic_contents_set_id='com.lge.crawler.xml.tms.TmsEpgCrawler' and cntry_code='US') 
      where ic_contents_set_id='com.lge.crawler.xml.gn.epg.GnEpgCrawlerMX' and cntry_code='MX'
    • 정상
      update tb_ic_contents_cntry_code_map A
      set major_logo_url = ( select * from
                      ( select major_logo_url from tb_ic_contents_cntry_code_map where ic_contents_set_id='com.lge.crawler.xml.tms.TmsEpgCrawler' and cntry_code='US') temp
                    )
      where ic_contents_set_id='com.lge.crawler.xml.gn.epg.GnEpgCrawlerMX' and cntry_code='MX'

 

이런식으로 order by 할 때 순서를 각각 정할 수도 있다

SELECT * FROM tb_ic_contents_set_job_gr
ORDER BY CASE ic_contents_set_id
WHEN 'com.lge.meta.crawler.newepg.NewEpgCrawler' THEN 1
WHEN 'com.lge.meta.TVMao.TVMaoCrawler' THEN 2 
ELSE 3 END

 

배열대신 string으로 임시테이블 생성하는 방법

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(t.col, '*', temp.n(index역할)), '*', -1) CHAN_CODE
FROM (select '12345*23451*12345' as col) t CROSS JOIN 
(SELECT a.N + b.N * 10 + 1 as n FROM 
(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a
,(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b ORDER BY n
) temp WHERE temp.n <= 1 + (LENGTH(t.col) - LENGTH(REPLACE(t.col, '*', '')));

 

배열대신 string사용하여 index로 접근하는 방법

select SUBSTRING_INDEX(SUBSTRING_INDEX(t.col, ',', 1(index, 1부터시작)), ',', -1) CHAN_CODE
FROM (select '12345,23451,12345' as col) t;

How can I simulate an array variable in MySQL?

UPDATE HESDP_IBS.TB_IC_CHAN_BAS A
SET LG_CHAN_GENRE = (
                                            SELECT REPLACE(LG_GENRE_CODE, ';', '')
                                            FROM (
                                                             SELECT chan_code
                                                                           , LG_GENRE_CODE
                                                                           , IF(@PART = AA.CHAN_CODE, @RNUM := @RNUM + 1, @RNUM := 1) AS score
                                                                                , @PART := AA.CHAN_CODE AS PART
                                                                             FROM (
                                                                                           SELECT SVC.CHAN_CODE
, SVC.CHAN_STD_NAME
, SVC.LG_GENRE_CODE
, COUNT(*) AS GENRE_COUNT
FROM HESDP_IBS.TB_IC_N_SVC_BAS SVC
WHERE 1=1
AND SVC.IC_CONTENTS_SET_ID = '$(contentsSetId)'
GROUP BY SVC.CHAN_STD_NAME, SVC.CHAN_CODE, SVC.LG_GENRE_CODE
ORDER BY CHAN_CODE, GENRE_COUNT
) AA,
(SELECT @PART := '', @RNUM := 0) CC
ORDER BY AA.CHAN_CODE, AA.GENRE_COUNT DESC
) T
WHERE T.score=1
AND A.chan_code=T.chan_code
AND A.IC_CONTENTS_SET_ID = '$(contentsSetId)'
)
WHERE A.IC_CONTENTS_SET_ID = '$(contentsSetId)'
AND (A.LG_CHAN_GENRE = '999' OR A.LG_CHAN_GENRE IS NULL)



DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_of_rows(미리생성한변수) =TRUE ;

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET err =TRUE ;

DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE, @sqlerrno = MYSQL_ERRNO, @sqlerrmsg = MESSAGE_TEXT;
SET O_error_message = (CONCAT('PACKAGE_ERROR',' ',
Ifnull(L_function, '') ,' ',
IFNULL(@sqlstate, '') ,' ',
IFNULL(@sqlerrno, ''), ' ',
IFNULL(@sqlerrmsg, '')));
ROLLBACK;
반응형

'db' 카테고리의 다른 글

mysql data migration  (0) 2020.05.21
oracle VS mysql  (0) 2020.02.26
H2 DB 사용방법  (0) 2019.10.30
mysql.*, information_schema.*  (0) 2019.09.06
daily check query (mysql & oracle)  (0) 2019.07.17
반응형

네트워크 설정> IP주소 설정메뉴 > 고급 > 메트릭을 낮게 설정할 수록 우선순위 높아짐

우선순위 확인: cmd > route print

  • 2020/Jan 새 노트북 세팅 후 메트릭 설정했는데도 우선순위가 작동하지 않음
  • 유선인터넷을 우선순위 높였는데 계속 무선이 잡힘
  • 무선을 자동IP 사용하지 않고 수동IP사용하도록 바꾸니까 그 때서야 작동함

 

반응형

'tips' 카테고리의 다른 글

[webStorm] 단축키  (0) 2022.07.14
[vsCode] java실행시 vmArgs 옵션추가방법 - launch.json에 추가  (0) 2022.06.16
PlantUML  (0) 2019.11.08
Special Characters  (0) 2019.11.01
[vs code] shortcut, tips...  (0) 2019.07.31
반응형

@Size(max = 5) 없애니까 patch시 No validator could be found for constraint

'javax.validation.constraints.Size' validating type..에러안남

반응형

'java, spring' 카테고리의 다른 글

Lombok  (0) 2020.02.14
Log4j  (0) 2020.02.13
Jwt Token Expire 주기 설정  (0) 2019.11.27
Spring pageation  (0) 2019.11.25
JPA ddl설정, queryDSL  (0) 2019.11.21
반응형

color="primary" LG붉은색, 주요컬러를 어디서 정할수 있는듯

color="secondary" 1차컬러, 2차컬러 이렇게 정할 수 있는듯, 이건 회색으로 나옴

color="inherit" 커스터마이징한 컬러가 아니라 material-ui에서 제공하는 기본 디폴트컬러인가??

반응형
반응형

yarn start error방지

    "scripts": {
        "start": "PORT=8000 react-scripts start", //PORT=8000 삭제해야 yarn start error안남
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "test:debug": "react-scripts test --env=jsdom --verbose false",
        "lint": "eslint src",
        "eject": "react-scripts eject"
    },

 

Redux사용을 위한 변경 (Window에서 개발하기 위해서 추가했던 것 같음)

before

import { createStore, applyMiddleware } from 'redux';
import thunkMiddleware from 'redux-thunk';
import cdp from '../reducers';
export default function configureStore (initialState) {
    const store = createStore(
        cdp,
        initialState,
        applyMiddleware(thunkMiddleware)
    );
    return store;
}

after

import { createStore, applyMiddleware, compose(얘도추가함) } from 'redux';
import thunkMiddleware from 'redux-thunk';
import cdp from '../reducers';
export default function configureStore (initialState) {

    const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;//이부분 추가

    const store = createStore(
        cdp,
        initialState,
        composeEnhancers(applyMiddleware(thunkMiddleware))//이부분 추가
    );
    return store;
}
반응형

'js' 카테고리의 다른 글

page redirect 방법들  (0) 2020.04.12
ES6(2015) - import/export  (0) 2020.03.24
eslint, prettier  (0) 2020.03.18
javascript timezone  (0) 2020.03.15
Promise, async, await...  (0) 2020.01.02

+ Recent posts