반응형

[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
반응형

http://mod.lge.com/prosys
GET http://mod.lge.com/prosys/config/server/info

  • Accept:application/json
  • Accept-Encoding:gzip, deflate
  • Accept-Language:ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7
  • Connection:keep-alive
  • Cookie:GerritAccount=aHKuc2qtT1cOJKI46KHisOtAiVSQDpe; __utmz=106432414.1574130432.15.2.utmcsr=collab.lge.com|utmccn=(referral)|utmcmd=referral|utmcct=/main/pages/viewpage.action; crowd.token_key=Zky4bYQkNHV1FnFBhpopcw00; __utmc=106432414; __utma=106432414.1771813227.1573520850.1578534063.1578536233.101; login_success=T; ssolgenet=id=p2admin0&pw=&empno=p123450&ssoid=p2admin0; SMSESSION=3vzel/uOpFxFMMSv2AockUvCBkr2z5dJGDk9DKBhZ1ofcI94JsmYWMI7wng0eGC9Qq5FW1qoa0plYjvr3WzPga8dnoptmSnwRbYHvuRMWwp911iwOCsV14vmqdYrXO0MISbkH4lw+OCGyX1HFkR74cQw+GsHvDBcZ9CwY/VGlGx3X0hdpyeFLQCg4taTOjtuzz4hlEsueSzbNhB/pTVZc5UN5yiMD0RVWaLmwOGxX0h+l1YkaymaW5sf9nGGeflKu2BVbdovktLxp4EmG/rQ4k1cOfjrAXtrCpaAir0naE/F1urOkvErBsFZONUf+cy+7n3oeHUI71qCU8E++T5gjj2wNqYLcsI/npf9HjN9CWziPIlZxvKKMqI9PE9ekvO2rNZDmQtlPVDie7doO/Wk8aQXPn35FiWAbXlCJlVILWEojwZyPSp1EABoNrpeG50K0Qc8XkiUBOVSDGWdGdPGG+etAAFMMQAmJltuqdhnYGyti03vhwDMPR/QJlKhC2UEaq98ddxSmFJso8RRDtCIOI7X4tjlr8+j37uVKz9GjT/Ysq5nWyz60fMpO+Ru81ft4rKeZ+hk5K73EeCCeSv0HQTQcZ4Dk+kxDM5H53uKDAj8j4JHOBeayHSyFBx77x70i0W9/Zr89XqFlxKRMOLbn/criphfsvYCfY4uvMSdzhVAUPNM9y8DH/wtIReNNZusdbt6YWMojjA8Qem9gfWZHkiWdJpdAuyXmRVPmhgtU2DrSUQHofhcU3YC8vAvSM4VdmdgnPxkGseJskiSGyoQYXpnrTp4gd3OX0kYVqkDSA7T8f6J5LgMFbUFUwBvDhNAl6yaO4z36Qz+EClhDjRgS8lAywlcFKRVzP6Ge1taD2wvU+EFYBL8XkcVgqdjvr5Y9oxrIv+hslCg9EC9mT8YIfiAKKnfzf4xnHBAk8xX8ZmHfLz/fSaxXLz7XrNvKWRx25XsrtBZRv98L4oJzzoOAARlnikgQ/ClGF4sWyuDm5M2B8dEv99WLwz25IglSBjr5IJiko88p44S2+IGoGB0OusnMWlV0NNPIU2CETmlhDAIo/PltZ6nnXBlM9u1hF+F4E4HxSUFD9rYaJU1aepxnkv8sQBSzf/dTUGT8ZN2sBzzvUgl/9Kr3/CJ+t7bvzq7; __utmb=106432414.5.10.1578536233; XSRF_TOKEN=aHKustHxrvq1rknkQI456dXOP7Vtzmm
  • Host:mod.lge.com
  • Referer:http://mod.lge.com/prosys/
  • User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36
  • X-Gerrit-Auth:aHKustHxrvq1rknkQI456dXOP7Vtzmm
 
  •  
반응형
반응형

* Promise: http://webframeworks.kr/tutorials/translate/es6-promise-api-1/

  • async-await ()
    • await 키워드로 Promise 를 기다린다
    • 함수앞에 async 키워드를 붙여준다
    • 에러 처리는 try-catch 로 한다
    • async 함수의 반환값은 Promise 형태이다

https://velopert.com/2597

반응형

'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
frontend setting in Windows  (0) 2020.01.13
반응형
  • useState
  • useEffect
    • react component가 rendering될때마다 특정작업 수행하도록 설정
    • componentDidMount + componentDidUpdate
      • 화면에 처음 렌더링될 때만(마운트될때만) 실행: useEffect(  ()=>{실행할일}, []  );
      • 특정값이 업데이트될때만 실행: useEffect(  ()=>{실행할일}, [name]  );
  • useContext
  • useReducer
  • useMemo
    • 불필요한 연산 반복하지 않도록 연산을 최적화
    • 매번 렌더링할 때마다 연산하지 않고 특정값이 바꼈을때만 연산하도록 지정
  • useCallback
    • useMemo와 비슷
    • 함수를 반환하는 상황에서 더 편하게 사용가능
  • useRef

https://velog.io/@velopert/react-hooks

 

반응형

'react' 카테고리의 다른 글

react component: class vs function  (0) 2022.05.26
react timeline library  (0) 2020.02.24
react에서 (re)hydration(수화,수분보충)의 의미  (0) 2019.12.18
Redux Study  (0) 2019.09.27
react란  (0) 2019.09.02
반응형
  1. 리액트가 정적으로 렌더링된 (SSR 또는 pre-rendered) HTML 컨텐츠로부터 컴포넌트 트리를 재구성함
  2. 마찬가지로 정적으로 Persist된 리덕스 스토어 등을 런타임 상태로 재구성함

어감에서 할 수 있듯이 동적이였던 무언가를 정적인 상태로 저장해두었을 때, 이를 다시 원상태로 돌리는 행위를 뜻합니다.

주로 1번을 hydration, 2번을 rehydration이라고 칭하는데 (그냥 혼용함) 이 중 1번은 리액트 웹에서만 필요한 부분이라 리액트 네이티브에는 해당이 없습니다.

--------------------------------------

Plane Text 형태로 존재하는 state를 읽어들이는 행위?

 

다 이해는 못했지만 SSR(server side sendering),CSR(client side rendering), 서버에서 응답받아 웹페이지가 나오기 까지 일어나는 일련의 과정, 여기에서 hydrate는 메말랐던 정적인 내용이 수분으로 채워주며 동적으로 바뀌게 해주는 의미라는 설명 등이 잘 나타나있음

https://simsimjae.tistory.com/389

 

리액트의 hydration이란?

hydration = 수화 수화란 우리 몸에 수분을 보충하는 행위를 뜻한다. 리액트에서 왜 hydration이라는 용어를 사용하는건지는 아래 내용을 살펴보고 다시 한번 생각해보자. 리액트는 DOM에 리액트 컴포

simsimjae.tistory.com

 

반응형

'react' 카테고리의 다른 글

react component: class vs function  (0) 2022.05.26
react timeline library  (0) 2020.02.24
react hook: 16.8부터 추가  (0) 2020.01.02
Redux Study  (0) 2019.09.27
react란  (0) 2019.09.02

+ Recent posts