https://github.com/GSITM2023/egovframe-common-components
2023 업무 분업 구조(WBS) AA 애플리케이션 아키텍트
매일성경묵상 새길말씀(잠언 22:6)
마땅히 행할 길을 아이에게 가르치라 그리하면 늙어도 그것을 떠나지 아니하리라
DeptJobDAO.selectDeptJobListCnt 부서업무 목록에 대한 전체 건수를 조회한다.
매일성경묵상 새길말씀(잠언 16:1)
마음의 경영은 사람에게 있어도 말의 응답은 여호와께로부터 나오느니라
DeptJobDAO.selectDeptJobList 주어진 조건에 따른 부서업무 목록을 불러온다.
매일성경묵상 새길말씀(잠언 15:33)
여호와를 경외하는 것은 지혜의 훈계라 겸손은 존귀의 길잡이니라
DeptJobDAO.deleteDeptJobBx 부서업무함 정보를 삭제한다.
매일성경묵상 새길말씀(잠언 14:2)
정직하게 행하는 자는 여호와를 경외하여도 패역하게 행하는 자는 여호와를 경멸하느니라
DeptJobDAO.selectDeptJobBxCheck 부서내 부서업무함명의 건수를 조회한다.
매일성경묵상 새길말씀(잠언 13:14)
지혜 있는 자의 교훈은 생명의 샘이니 사망의 그물에서 벗어나게 하느니라
DeptJobDAO.selectMaxDeptJobBxOrdr 등록시 부서업무함의 표시순서를 조회한다.
매일성경묵상 새길말씀(잠언 9:10)
여호와를 경외하는 것이 지혜의 근본이요 거룩하신 자를 아는 것이 명철이니라
DeptJobDAO.updateDeptJobBxOrdrAll 주어진 조건에 만족하는 전체 부서업무함 정보의 표시순서를 수정한다.
매일성경묵상 새길말씀(잠언 8:11)
대저 지혜는 진주보다 나으므로 원하는 모든 것을 이에 비교할 수 없음이니라
DeptJobDAO.updateDeptJobBxOrdr 부서업무함 정보의 표시순서를 수정한다.
매일성경묵상 새길말씀(고린도전서 1:30)
너희는 하나님으로부터 나서 그리스도 예수 안에 있고 예수는 하나님으로부터 나와서 우리에게 지혜와 의로움과 거룩함과 구원함이 되셨으니
DeptJobDAO.updateDeptJobBxOrdrDown 부서업무함 정보의 표시순서를 수정한다. (표시순서 감소)
매일성경묵상 새길말씀(고린도전서 1:9)
너희를 불러 그의 아들 예수 그리스도 우리 주와 더불어 교제하게 하시는 하나님은 미쁘시도다
DeptJobDAO.updateDeptJobBxOrdrUp 부서업무함 정보의 표시순서를 수정한다. (표시순서 증가)
매일성경묵상 새길말씀(욥기 28:28)
또 사람에게 말씀하셨도다 보라 주를 경외함이 지혜요 악을 떠남이 명철이니라
DeptJobDAO.selectDeptJobBxOrdr 부서업무함의 표시순서가 중복되는지를 조회한다.
매일성경묵상 새길말씀(열왕기상 6:13)
내가 또한 이스라엘 자손 가운데에 거하며 내 백성 이스라엘을 버리지 아니하리라 하셨더라
DeptJobDAO.updateDeptJobBx 부서업무함 정보를 수정한다.
매일성경묵상 새길말씀(열왕기상 4:29)
하나님이 솔로몬에게 지혜와 총명을 심히 많이 주시고 또 넓은 마음을 주시되 바닷가의 모래 같이 하시니
매일성경묵상 새길말씀(열왕기상 3:28)
온 이스라엘이 왕이 심리하여 판결함을 듣고 왕을 두려워하였으니 이는 하나님의 지혜가 그의 속에 있어 판결함을 봄이더라
매일성경묵상 새길말씀(야고보서 4:10)
주 앞에서 낮추라 그리하면 주께서 너희를 높이시리라
매일성경묵상 새길말씀(야고보서 2:26)
영혼 없는 몸이 죽은 것 같이 행함이 없는 믿음은 죽은 것이니라
제네릭 타입 명시: RSS서비스 목록을 상세조회 조회한다.
매일성경묵상 새길말씀(야고보서 1:27)
하나님 아버지 앞에서 정결하고 더러움이 없는 경건은 곧 고아와 과부를 그 환난중에 돌보고 또 자기를 지켜 세속에 물들지 아니하는 그것이니라
매일성경묵상 새길말씀(신명기 11:13)
내가 오늘 너희에게 명하는 내 명령을 너희가 만일 청종하고 너희의 하나님 여호와를 사랑하여 마음을 다하고 뜻을 다하여 섬기면
매일성경묵상 새길말씀(신명기 8:19)
네가 만일 네 하나님 여호와를 잊어버리고 다른 신들을 따라 그들을 섬기며 그들에게 절하면 내가 너희에게 증거하노니 너희가 반드시 멸망할 것이라
매일성경묵상 새길말씀(여호수아 4:24)
이는 땅의 모든 백성에게 여호와의 손이 강하신 것을 알게 하며 너희가 너희의 하나님 여호와를 항상 경외하게 하려 하심이라 하라
매일성경묵상 새길말씀(여호수아 3:9)
여호수아가 이스라엘 자손에게 이르되 이리 와서 너희의 하나님 여호와의 말씀을 들으라 하고
제네릭 타입 명시: 팝업창관리 메인 테스트 목록을 조회한다.
매일성경묵상 새길말씀(여호수아 1:9)
내가 네게 명령한 것이 아니냐 강하고 담대하라 두려워하지 말며 놀라지 말라 네가 어디로 가든지 네 하나님 여호와가 너와 함께 하느니라 하시니라
제네릭 타입 명시: 팝업창의 취약점을 관리하기 위해 등록된 팝업창 화이트리스트를 조회한다.
매일성경묵상 새길말씀(신명기 34:10)
그 후에는 이스라엘에 모세와 같은 선지자가 일어나지 못하였나니 모세는 여호와께서 대면하여 아시던 자요
매일성경묵상 새길말씀(신명기 31:6)
너희는 강하고 담대하라 두려워하지 말라 그들 앞에서 떨지 말라 이는 네 하나님 여호와 그가 너와 함께 가시며 결코 너를 떠나지 아니하시며 버리지 아니하실 것임이라 하고
매일성경묵상 새길말씀(레위기 19:2)
너는 이스라엘 자손의 온 회중에게 말하여 이르라 너희는 거룩하라 이는 나 여호와 너희 하나님이 거룩함이니라
제네릭 타입 명시: 등록된 회의실관리의 상세정보를 조회한다.
매일성경묵상 새길말씀(출애굽기 34:6)
여호와께서 그의 앞으로 지나시며 선포하시되 여호와라 여호와라 자비롭고 은혜롭고 노하기를 더디하고 인자와 진실이 많은 하나님이라
매일성경묵상 새길말씀(출애굽기 33:19)
여호와께서 이르시되 내가 내 모든 선한 것을 네 앞으로 지나가게 하고 여호와의 이름을 네 앞에 선포하리라 나는 은혜 베풀 자에게 은혜를 베풀고 긍휼히 여길 자에게 긍휼을 베푸느니라
매일성경묵상 새길말씀(출애굽기 20:2-3)
나는 너를 애굽 땅, 종 되었던 집에서 인도하여 낸 네 하나님 여호와니라
너는 나 외에는 다른 신들을 네게 두지 말라
매일성경묵상 새길말씀(출애굽기 19:5)
세계가 다 내게 속하였나니 너희가 내 말을 잘 듣고 내 언약을 지키면 너희는 모든 민족 중에서 내 소유가 되겠고
매일성경묵상 새길말씀(출애굽기 14:13-14)
모세가 백성에게 이르되 너희는 두려워하지 말고 가만히 서서 여호와께서 오늘 너희를 위하여 행하시는 구원을 보라 너희가 오늘 본 애굽 사람을 영원히 다시 보지 아니하리라
여호와께서 너희를 위하여 싸우시리니 너희는 가만히 있을지니라
매일성경묵상 새길말씀(출애굽기 13:9)
이것으로 네 손의 기호와 네 미간의 표를 삼고 여호와의 율법이 네 입에 있게 하라 이는 여호와께서 강하신 손으로 너를 애굽에서 인도하여 내셨음이니
제네릭 타입 명시: 아이디/비밀번호 찾기 화면으로 들어간다
매일성경묵상 새길말씀(출애굽기 12:41-42)
사백삼십 년이 끝나는 그 날에 여호와의 군대가 다 애굽 땅에서 나왔은즉
이 밤은 그들을 애굽 땅에서 인도하여 내심으로 말미암아 여호와 앞에 지킬 것이니 이는 여호와의 밤이라 이스라엘 자손이 다 대대로 지킬 것이니라
매일성경묵상 새길말씀(출애굽기 12:14)
너희는 이 날을 기념하여 여호와의 절기를 삼아 영원한 규례로 대대로 지킬지니라
매일성경묵상 새길말씀(출애굽기 11:1)
여호와께서 모세에게 이르시기를 내가 이제 한 가지 재앙을 바로와 애굽에 내린 후에야 그가 너희를 여기서 내보내리라 그가 너희를 내보낼 때에는 여기서 반드시 다 쫓아내리니
매일성경묵상 새길말씀(출애굽기 7:5)
내가 내 손을 애굽 위에 펴서 이스라엘 자손을 그 땅에서 인도하여 낼 때에야 애굽 사람이 나를 여호와인 줄 알리라 하시매
매일성경묵상 새길말씀(출애굽기 5:1)
그 후에 모세와 아론이 바로에게 가서 이르되 이스라엘의 하나님 여호와께서 이렇게 말씀하시기를 내 백성을 보내라 그러면 그들이 광야에서 내 앞에 절기를 지킬 것이니라 하셨나이다
매일성경묵상 새길말씀(출애굽기 4:11-12)
여호와께서 그에게 이르시되 누가 사람의 입을 지었느냐 누가 말 못 하는 자나 못 듣는 자나 눈 밝은 자나 맹인이 되게 하였느냐 나 여호와가 아니냐
이제 가라 내가 네 입과 함께 있어서 할 말을 가르치리라
매일성경묵상 새길말씀(출애굽기 3:14-15)
하나님이 모세에게 이르시되 나는 스스로 있는 자이니라 또 이르시되 너는 이스라엘 자손에게 이같이 이르기를 스스로 있는 자가 나를 너희에게 보내셨다 하라
하나님이 또 모세에게 이르시되 너는 이스라엘 자손에게 이같이 이르기를 너희 조상의 하나님 여호와 곧 아브라함의 하나님, 이삭의 하나님, 야곱의 하나님께서 나를 너희에게 보내셨다 하라 이는 나의 영원한 이름이요 대대로 기억할 나의 칭호니라
매일성경묵상 새길말씀(출애굽기 2:23-24)
여러 해 후에 애굽 왕은 죽었고 이스라엘 자손은 고된 노동으로 말미암아 탄식하며 부르짖으니 그 고된 노동으로 말미암아 부르짖는 소리가 하나님께 상달된지라
하나님이 그들의 고통 소리를 들으시고 하나님이 아브라함과 이삭과 야곱에게 세운 그의 언약을 기억하사
매일성경묵상 새길말씀(출애굽기 1:17)
그러나 산파들이 하나님을 두려워하여 애굽 왕의 명령을 어기고 남자 아기들을 살린지라
매일성경묵상 새길말씀(룻기 4:17)
그의 이웃 여인들이 그에게 이름을 지어 주되 나오미에게 아들이 태어났다 하여 그의 이름을 오벳이라 하였는데 그는 다윗의 아버지인 이새의 아버지였더라
매일성경묵상 새길말씀(룻기 2:12)
여호와께서 네가 행한 일에 보답하시기를 원하며 이스라엘의 하나님 여호와께서 그의 날개 아래에 보호를 받으러 온 네게 온전한 상 주시기를 원하노라 하는지라
매일성경묵상 새길말씀(룻기 1:16)
룻이 이르되 내게 어머니를 떠나며 어머니를 따르지 말고 돌아가라 강권하지 마옵소서 어머니께서 가시는 곳에 나도 가고 어머니께서 머무시는 곳에서 나도 머물겠나이다 어머니의 백성이 나의 백성이 되고 어머니의 하나님이 나의 하나님이 되시리니
매일성경묵상 새길말씀(창세기 50:20)
당신들은 나를 해하려 하였으나 하나님은 그것을 선으로 바꾸사 오늘과 같이 많은 백성의 생명을 구원하게 하시려 하셨나니
매일성경묵상 새길말씀(창세기 48:15) 그가 요셉을 위하여 축복하여 이르되 내 조부 아브라함과 아버지 이삭이 섬기던 하나님, 나의 출생으로부터 지금까지 나를 기르신 하나님,
매일성경묵상 새길말씀(창세기 47:16)
요셉이 이르되 너희의 가축을 내라 돈이 떨어졌은즉 내가 너희의 가축과 바꾸어 주리라
매일성경묵상 새길말씀(창세기 46:3)
하나님이 이르시되 나는 하나님이라 네 아버지의 하나님이니 애굽으로 내려가기를 두려워하지 말라 내가 거기서 너로 큰 민족을 이루게 하리라
매일성경묵상 새길말씀(창세기 44:32)
주의 종이 내 아버지에게 아이를 담보하기를 내가 이를 아버지께로 데리고 돌아오지 아니하면 영영히 아버지께 죄짐을 지리이다 하였사오니
매일성경묵상 새길말씀(창세기 43:29)
요셉이 눈을 들어 자기 어머니의 아들 자기 동생 베냐민을 보고 이르되 너희가 내게 말하던 너희 작은 동생이 이 아이냐 그가 또 이르되 소자여 하나님이 네게 은혜 베푸시기를 원하노라
매일성경묵상 새길말씀(창세기 42:6)
때에 요셉이 나라의 총리로서 그 땅 모든 백성에게 곡식을 팔더니 요셉의 형들이 와서 그 앞에서 땅에 엎드려 절하매
매일성경묵상 새길말씀(창세기 41:38)
바로가 그의 신하들에게 이르되 이와 같이 하나님의 영에 감동된 사람을 우리가 어찌 찾을 수 있으리요 하고
매일성경묵상 새길말씀(창세기 40:8)
그들이 그에게 이르되 우리가 꿈을 꾸었으나 이를 해석할 자가 없도다 요셉이 그들에게 이르되 해석은 하나님께 있지 아니하니이까 청하건대 내게 이르소서
매일성경묵상 새길말씀(창세기 39:23)
간수장은 그의 손에 맡긴 것을 무엇이든지 살펴보지 아니하였으니 이는 여호와께서 요셉과 함께 하심이라 여호와께서 그를 범사에 형통하게 하셨더라
매일성경묵상 새길말씀(창세기 22:12)
사자가 이르시되 그 아이에게 네 손을 대지 말라 그에게 아무 일도 하지 말라 네가 네 아들 네 독자까지도 내게 아끼지 아니하였으니 내가 이제야 네가 하나님을 경외하는 줄을 아노라
매일성경묵상 새길말씀(창세기 21:6)
사라가 이르되 하나님이 나를 웃게 하시니 듣는 자가 다 나와 함께 웃으리로다
매일성경묵상 새길말씀(창세기 18:14)
여호와께 능하지 못한 일이 있겠느냐 기한이 이를 때에 내가 네게로 돌아오리니 사라에게 아들이 있으리라
매일성경묵상 새길말씀(창세기 17:7)
내가 내 언약을 나와 너 및 네 대대 후손 사이에 세워서 영원한 언약을 삼고 너와 네 후손의 하나님이 되리라
매일성경묵상 새길말씀(창세기 16:13)
하갈이 자기에게 이르신 여호와의 이름을 나를 살피시는 하나님이라 하였으니 이는 내가 어떻게 여기서 나를 살피시는 하나님을 뵈었는고 함이라
매일성경묵상 새길말씀(창세기 15:6)
아브람이 여호와를 믿으니 여호와께서 이를 그의 의로 여기시고
제네릭 타입 명시: 시스템관리 - 일반달력/행정달력/휴일관리
매일성경묵상 새길말씀(창세기 13:17)
너는 일어나 그 땅을 종과 횡으로 두루 다녀 보라 내가 그것을 네게 주리라
매일성경묵상 새길말씀(창세기 12:1-2)
여호와께서 아브람에게 이르시되 너는 너의 고향과 친척과 아버지의 집을 떠나 내가 네게 보여 줄 땅으로 가라 내가 너로 큰 민족을 이루고 네게 복을 주어 네 이름을 창대하게 하리니 너는 복이 될지라
매일성경묵상 새길말씀(창세기 11:8)
여호와께서 거기서 그들을 온 지면에 흩으셨으므로 그들이 그 도시를 건설하기를 그쳤더라
매일성경묵상 새길말씀(창세기 10:32)
이들은 그 백성들의 족보에 따르면 노아 자손의 족속들이요 홍수 후에 이들에게서 그 땅의 백성들이 나뉘었더라
매일성경묵상 새길말씀(창세기 9:16)
무지개가 구름 사이에 있으리니 내가 보고 나 하나님과 모든 육체를 가진 땅의 모든 생물 사이의 영원한 언약을 기억하리라
매일성경묵상 새길말씀(창세기 8:22)
땅이 있을 동안에는 심음과 거둠과 추위와 더위와 여름과 겨울과 낮과 밤이 쉬지 아니하리라
매일성경묵상 새길말씀(창세기 6:9-10)
이것이 노아의 족보니라 노아는 의인이요 당대에 완전한 자라 그는 하나님과 동행하였으며 세 아들을 낳았으니 셈과 함과 야벳이라
매일성경묵상 새길말씀(예레미야 애가 3:22)
여호와의 인자와 긍휼이 무궁하시므로 우리가 진멸되지 아니함이니이다
제네릭 타입 명시: 시스템/서비스연계 - 시스템연계관리
매일성경묵상 새길말씀(예레미야 30:18)
여호와께서 말씀하시니라 보라 내가 야곱 장막의 포로들을 돌아오게 할 것이고 그 거처들에 사랑을 베풀 것이라 성읍은 그 폐허가 된 언덕 위에 건축될 것이요 그 보루는 규정에 따라 사람이 살게 되리라
매일성경묵상 새길말씀(이사야 65:18)
너희는 내가 창조하는 것으로 말미암아 영원히 기뻐하며 즐거워할지니라 보라 내가 예루살렘을 즐거운 성으로 창조하며 그 백성을 기쁨으로 삼고
제네릭 타입 명시: 시스템/서비스연계 - 연계메시지관리
매일성경묵상 새길말씀(이사야 62:12)
사람들이 너를 일컬어 거룩한 백성이라 여호와께서 구속하신 자라 하겠고 또 너를 일컬어 찾은 바 된 자요 버림 받지 아니한 성읍이라 하리라
매일성경묵상 새길말씀(이사야 61:11)
땅이 싹을 내며 동산이 거기 뿌린 것을 움돋게 함 같이 주 여호와께서 공의와 찬송을 모든 나라 앞에 솟아나게 하시리라
매일성경묵상 새길말씀(이사야 55:6)
너희는 여호와를 만날 만한 때에 찾으라 가까이 계실 때에 그를 부르라
매일성경묵상 새길말씀(이사야 54:5)
이는 너를 지으신 이가 네 남편이시라 그의 이름은 만군의 여호와이시며 네 구속자는 이스라엘의 거룩한 이시라 그는 온 땅의 하나님이라 일컬음을 받으실 것이라
매일성경묵상 새길말씀(이사야 51:12)
이르시되 너희를 위로하는 자는 나 곧 나이니라 너는 어떠한 자이기에 죽을 사람을 두려워하며 풀 같이 될 사람의 아들을 두려워하느냐
제네릭 타입 명시-디지털자산관리 - 지식정보관리-수정화면/수정 분기 고찰
매일성경묵상 새길말씀(스가랴 10:12)
내가 그들로 나 여호와를 의지하여 견고하게 하리니 그들이 내 이름으로 행하리라 나 여호와의 말이니라
매일성경묵상 새길말씀(스가랴 9:16)
이 날에 그들의 하나님 여호와께서 그들을 자기 백성의 양 떼 같이 구원하시리니 그들이 왕관의 보석 같이 여호와의 땅에 빛나리로다
매일성경묵상 새길말씀(스가랴 8:3)
여호와가 이같이 말하노라 내가 시온에 돌아와 예루살렘 가운데에 거하리니 예루살렘은 진리의 성읍이라 일컫겠고 만군의 여호와의 산은 성산이라 일컫게 되리라
매일성경묵상 새길말씀(스가랴 4:10)
작은 일의 날이라고 멸시하는 자가 누구냐 사람들이 스룹바벨의 손에 다림줄이 있음을 보고 기뻐하리라 이 일곱은 온 세상에 두루 다니는 여호와의 눈이라 하니라
매일성경묵상 새길말씀(스가랴 3:4)
여호와께서 자기 앞에 선 자들에게 명령하사 그 더러운 옷을 벗기라 하시고 또 여호수아에게 이르시되 내가 네 죄악을 제거하여 버렸으니 네게 아름다운 옷을 입히리라 하시기로
매일성경묵상 새길말씀(스가랴 1:3)
그러므로 너는 그들에게 말하기를 만군의 여호와께서 이처럼 이르시되 너희는 내게로 돌아오라 만군의 여호와의 말이니라 그리하면 내가 너희에게로 돌아가리라 만군의 여호와의 말이니라
제네릭 타입 명시-EgovTemplateManageController.java
매일성경묵상 새길말씀(학개 2:4)
그러나 여호와가 이르노라 스룹바벨아 스스로 굳세게 할지어다 여호사닥의 아들 대제사장 여호수아야 스스로 굳세게 할지어다 여호와의 말이니라 이 땅 모든 백성아 스스로 굳세게 하여 일할지어다 내가 너희와 함께 하노라 만군의 여호와의 말이니라
제네릭 타입 명시-selectIndvdlSchdulManageRetrieve
매일성경묵상 새길말씀(학개 1:13)
그 때에 여호와의 사자 학개가 여호와의 위임을 받아 백성에게 말하여 이르되 여호와가 말하노니 내가 너희와 함께 하노라 하니라
제네릭 타입 명시-selectIndvdlSchdulManageMainList
매일성경묵상 새길말씀(스바냐 3:17)
너의 하나님 여호와가 너의 가운데에 계시니 그는 구원을 베푸실 전능자이시라 그가 너로 말미암아 기쁨을 이기지 못하시며 너를 잠잠히 사랑하시며 너로 말미암아 즐거이 부르며 기뻐하시리라 하리라
제네릭 타입 명시-deptSchdulManageRegist
매일성경묵상 새길말씀(아모스 9:11)
그 날에 내가 다윗의 무너진 장막을 일으키고 그것들의 틈을 막으며 그 허물어진 것을 일으켜서 옛적과 같이 세우고
제네릭 타입 명시-deptSchdulManageModifyActor
매일성경묵상 새길말씀(요엘 2:13)
너희는 옷을 찢지 말고 마음을 찢고 너희 하나님 여호와께로 돌아올지어다 그는 은혜로우시며 자비로우시며 노하기를 더디하시며 인애가 크시사 뜻을 돌이켜 재앙을 내리지 아니하시나니
제네릭 타입 명시-selectDeptSchdulManageDetail
매일성경묵상 새길말씀(갈라디아서 5:25)
만일 우리가 성령으로 살면 또한 성령으로 행할지니
제네릭 타입 명시-selectDeptSchdulManageDetail
새길말씀(갈라디아서 4:6)
너희가 아들이므로 하나님이 그 아들의 영을 우리 마음 가운데 보내사 아빠 아버지라 부르게 하셨느니라
selectDeptSchdulManageList ? 를 EgovMap 으로 수정
매일성경묵상 새길말씀(갈라디아서 3:11)
또 하나님 앞에서 아무도 율법으로 말미암아 의롭게 되지 못할 것이 분명하니 이는 의인은 믿음으로 살리라 하였음이라
selectDeptSchdulManageRetrieve ? 를 EgovMap 으로 수정
새길말씀(갈라디아서 2:16)
사람이 의롭게 되는 것은 율법의 행위로 말미암음이 아니요 오직 예수 그리스도를 믿음으로 말미암는 줄 알므로 우리도 그리스도 예수를 믿나니 이는 우리가 율법의 행위로써가 아니고 그리스도를 믿음으로써 의롭다 함을 얻으려 함이라 율법의 행위로써는 의롭다 함을 얻을 육체가 없느니라
selectDeptSchdulManageMainList ? 를 EgovMap 으로 수정
매일성경묵상 새길말씀(갈라디아서 1:4)
그리스도께서 하나님 곧 우리 아버지의 뜻을 따라 이 악한 세대에서 우리를 건지시려고 우리 죄를 대속하기 위하여 자기 몸을 주셨으니
selectDeptSchdulManageEmpLyrPopup ? 를 EgovMap 으로 수정
매일성경묵상 새길말씀(사도행전 2:38)
베드로가 이르되 너희가 회개하여 각각 예수 그리스도의 이름으로 세례를 받고 죄 사함을 받으라 그리하면 성령의 선물을 받으리니
selectDeptSchdulManageAuthorGroupPopup ? 를 EgovMap 으로 수정
매일성경묵상 새길말씀(호세아 14:9)
누가 지혜가 있어 이런 일을 깨달으며 누가 총명이 있어 이런 일을 알겠느냐 여호와의 도는 정직하니 의인은 그 길로 다니거니와 그러나 죄인은 그 길에 걸려 넘어지리라
매일성경묵상 새길말씀(호세아 11:9)
내가 나의 맹렬한 진노를 나타내지 아니하며 내가 다시는 에브라임을 멸하지 아니하리니 이는 내가 하나님이요 사람이 아님이라 네 가운데 있는 거룩한 이니 진노함으로 네게 임하지 아니하리라
매일성경묵상 새길말씀(호세아 2:23)
내가 나를 위하여 그를 이 땅에 심고 긍휼히 여김을 받지 못하였던 자를 긍휼히 여기며 내 백성 아니었던 자에게 향하여 이르기를 너는 내 백성이라 하리니 그들은 이르기를 주는 내 하나님이시라 하리라 하시니라
새길말씀(호세아 1:10)
그러나 이스라엘 자손의 수가 바닷가의 모래 같이 되어서 헤아릴 수도 없고 셀 수도 없을 것이며 전에 그들에게 이르기를 너희는 내 백성이 아니라 한 그 곳에서 그들에게 이르기를 너희는 살아 계신 하나님의 아들들이라 할 것이라
새길말씀(요엘 2:32)
누구든지 여호와의 이름을 부르는 자는 구원을 얻으리니 이는 나 여호와의 말대로 시온 산과 예루살렘에서 피할 자가 있을 것임이요 남은 자 중에 나 여호와의 부름을 받을 자가 있을 것임이니라
List<?> voList 를 List voList 로 수정
매일성경묵상 새길말씀(에스겔 37:4)
또 내게 이르시되 너는 이 모든 뼈에게 대언하여 이르기를 너희 마른 뼈들아 여호와의 말씀을 들을지어다
EgovFileMngController.java java.net.URLDecoder 제거
매일성경묵상 새길말씀(에스겔 34:31)
내 양 곧 내 초장의 양 너희는 사람이요 나는 너희 하나님이라 주 여호와의 말씀이니라
EgovAdministrationWordController.java @SuppressWarnings("unused") 제거
Generic 타입을 명시하여 불분명한 list return 대신 selectList 사용
새길말씀(에스겔 3:12)
때에 주의 영이 나를 들어올리시는데 내가 내 뒤에서 크게 울리는 소리를 들으니 찬송할지어다 여호와의 영광이 그의 처소로부터 나오는도다 하니
EgovNetworkState 유형의 정적 메서드 getMyPortScan()은 정적 방식으로 액세스함
새길말씀(에스겔 2:2)
그가 내게 말씀하실 때에 그 영이 내게 임하사 나를 일으켜 내 발로 세우시기로 내가 그 말씀하시는 자의 소리를 들으니
로컬 변수 inputFile의 값이 사용되지 않아 주석
새길말씀(에스겔 1:3)
갈대아 땅 그발 강 가에서 여호와의 말씀이 부시의 아들 제사장 나 에스겔에게 특별히 임하고 여호와의 권능이 내 위에 있으니라
EgovWhiteList.java 에서 checkNew 메서드를 추가했습니다. loadWhiteListNew(String) 메서드는 로컬에서 사용되지 않기 때문에.
The method loadWhiteListNew(String) from the type EgovWhiteList is never used locally
- EgovWhiteList 유형의 loadWhiteListNew(String) 메서드는 로컬에서 사용되지 않습니다.
- EgovWhiteList.java
- /egovframe-common-components/src/test/java/egovframework/com/cmm/service
- line 58
- Java Problem
/egovframe-common-components/src/test/java/egovframework/com/cmm/service/TestLoadFile.java
/egovframe-common-components/src/test/java/egovframework/com/cmm/service/TestWhiteListLink.java
eGovFramework/egovframe-common-components#111
새길말씀(요한복음 16:13)
그러나 진리의 성령이 오시면 그가 너희를 모든 진리 가운데로 인도하시리니 그가 스스로 말하지 않고 오직 들은 것을 말하며 장래 일을 너희에게 알리시리라
The value of the field EgovServerResrceMntrng.LOGGER is not used
- EgovServerResrceMntrng.LOGGER 필드의 값은 사용되지 않습니다.
- EgovServerResrceMntrng.java
- /egovframe-common-components/src/main/java/egovframework/com/utl/sys/srm/example
- line 35
- Java Problem
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//private static final Logger LOGGER = LoggerFactory.getLogger(EgovServerResrceMntrng.class);
eGovFramework/egovframe-common-components#109
새길말씀(요한복음 15:26)
내가 아버지께로부터 너희에게 보낼 보혜사 곧 아버지께로부터 나오시는 진리의 성령이 오실 때에 그가 나를 증언하실 것이요
The method list(String, Object) from the type EgovComAbstractDAO is deprecated
- EgovComAbstractDAO 유형의 list(String, Object) 메서드는 더 이상 사용되지 않습니다.
- WebLogDAO.java
- /egovframe-common-components/src/main/java/egovframework/com/sym/log/wlg/service/impl
- line 72
- Java Problem
//return list("WebLog.selectWebLogInf", webLog);
return selectList("WebLog.selectWebLogInf", webLog);
WebLogDAO.java
UserLogDAO.java
SysLogDAO.java
StplatManageDAO.java
SndngMailDtlsDAO.java
UserManageDAO.java
RoleManageDAO.java
RoleManageDAO.java
QustnrRespondManageDao.java
QustnrRespondManageDao.java
QustnrQestnManageDao.java
eGovFramework/egovframe-common-components#108
새길말씀(고린도후서 5:17)
그런즉 누구든지 그리스도 안에 있으면 새로운 피조물이라 이전 것은 지나갔으니 보라 새 것이 되었도다
Type safety: Unchecked cast from List<capture#4-of ?> to List
- 유형 안전성: List<capture#4-of ?>에서 List로 확인되지 않은 캐스트
- EgovBBSMasterDAO.java
- /egovframe-common-components/src/main/java/egovframework/com/cop/bbs/service/impl
- line 77
- Java Problem
//return (List<BlogVO>) list("BBSMaster.selectBlogListPortlet", blogVO);
return selectList("BBSMaster.selectBlogListPortlet", blogVO);
eGovFramework/egovframe-common-components#105
The value of the local variable resultDBInfo is not used
- 로컬 변수 resultDBInfo의 값은 사용되지 않습니다.
- EgovSignupController.java
- /egovframe-common-components/src/main/java/egovframework/com/ext/oauth/web
- line 151
- Java Problem
//String resultDBInfo = ""; // DB 체크 결과
EgovMybatisUtil.java
EgovAuthorRoleController.java
EgovAdministrationWordController.java
AuthenticInterceptor.java
eGovFramework/egovframe-common-components#106
The type HandlerInterceptorAdapter is deprecated
- HandlerInterceptorAdapter 유형은 더 이상 사용되지 않습니다.
- EgovWebLogInterceptor.java
- /egovframe-common-components/src/main/java/egovframework/com/sym/log/wlg/web
- line 31
- Java Problem
@deprecated as of 5.3 in favor of implementing {@link HandlerInterceptor}
@deprecated 구현에 찬성하는 5.3 기준 {@link HandlerInterceptor}
//public class EgovWebLogInterceptor extends HandlerInterceptorAdapter {
public class EgovWebLogInterceptor implements HandlerInterceptor {
select
/* COMTNWEBLOG_PK */
A.*
from COMTNWEBLOG A /* 웹로그 */
order by
A.REQUST_ID desc /* 요청ID */
;
IpObtainInterceptor.java
/egovframe-common-components/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-interceptor.xml
<!-- 세션(Session) 방식 인증시에만 AuthenticInterceptor 동작 -->
<beans profile="session">
<bean class="egovframework.com.cmm.interceptor.IpObtainInterceptor" />
FacebookUserInterceptor.java
/egovframe-common-components/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
<bean class="egovframework.com.uss.ion.fbk.web.FacebookUserInterceptor" >
EgovWebLogInterceptor.java
/egovframe-common-components/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
<bean id="egovWebLogInterceptor" class="egovframework.com.sym.log.wlg.web.EgovWebLogInterceptor" />
AuthenticInterceptor.java
/egovframe-common-components/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-interceptor.xml
<!-- 세션(Session) 방식 인증시에만 AuthenticInterceptor 동작 -->
<!-- 동작모드(프로파일명) : dummy, session, security ex)<beans profile="session"/> -->
<beans profile="dummy">
<bean class="egovframework.com.cmm.interceptor.AuthenticInterceptor">
IpObtainInterceptor.java
IpObtainInterceptor.java
FacebookUserInterceptor.java
FacebookUserInterceptor.java
EgovWebLogInterceptor.java
EgovWebLogInterceptor.java
AuthenticInterceptor.java
AuthenticInterceptor.java
http://localhost:8080/egovframework-all-in-one
eGovFramework/egovframe-common-components#107
새길말씀(고린도후서 5:1)
만일 땅에 있는 우리의 장막 집이 무너지면 하나님께서 지으신 집 곧 손으로 지은 것이 아니요 하늘에 있는 영원한 집이 우리에게 있는 줄 아느니라
The method list(String, Object) from the type EgovComAbstractDAO is deprecated
- EgovComAbstractDAO 유형의 list(String, Object) 메서드는 더 이상 사용되지 않습니다.
- AllSchdulManageDao.java
- /egovframe-common-components/src/main/java/egovframework/com/cop/smt/sam/service/impl
- line 37
- Java Problem
명명규칙에 맞춰 selectList()로 변경한다.
//@SuppressWarnings("rawtypes")
//public List selectAllSchdulManageeList(ComDefaultVO searchVO) throws Exception{
//return (List)list("AllSchdulManage.selectIndvdlSchdulManage", searchVO);
public List<EgovMap> selectAllSchdulManageeList(ComDefaultVO searchVO) throws Exception{
return selectList("AllSchdulManage.selectIndvdlSchdulManage", searchVO);
AuthorGroupDAO.java
AuthorManageDAO.java
AuthorManageDAO.java
AuthorRoleManageDAO.java
CmmnClCodeManageDAO.java
CmmnCodeManageDAO.java
CmmnDetailCodeManageDAO.java
CnsltManageDAO.java
CnsltManageDAO.java
DeptAuthorDAO.java
DeptAuthorDAO.java
/egovframe-common-components/src/main/resources/egovframework/mapper/com/cop/smt/sam/EgovAllSchdulManage_SQL_altibase.xml
<!-- 전제일정::목록조회_게시물정보 -->
<select id="selectIndvdlSchdulManage" parameterType="comDefaultVO" resultType="egovMap">
resultType="egovMap"
//@SuppressWarnings("rawtypes")
//public List selectAllSchdulManageeList(ComDefaultVO searchVO) throws Exception{
public List<EgovMap> selectAllSchdulManageeList(ComDefaultVO searchVO) throws Exception{
http://localhost:8080/egovframework-all-in-one/cop/smt/sam/EgovAllSchdulManageList.do
CmmnClCodeManageDAO.java TODO List public List selectCmmnClCodeList(CmmnClCodeVO searchVO) throws Exception {
CmmnCodeManageDAO.java
CmmnDetailCodeManageDAO.java
CnsltManageDAO.java
list 를 selectList 로 대체
eGovFramework/egovframe-common-components#103
Unnecessary @SuppressWarnings("unchecked")
- 불필요한 @SuppressWarnings("선택하지 않음")
- ReprtStatsDAO.java
- /egovframe-common-components/src/main/java/egovframework/com/sts/rst/service/impl
- line 106
- Java Problem
//@SuppressWarnings("unchecked")
@SuppressWarnings("unchecked")
//@SuppressWarnings("deprecation")
@SuppressWarnings("deprecation")
ReprtStatsDAO.java
ReprtStatsDAO.java
ReprtStatsDAO.java
ReprtStatsDAO.java
ReprtStatsDAO.java
TroblReqstDAO.java
OrgManageLdapDAO.java
NtwrkDAO.java
EgovUserInfManageDAO.java
EgovUserInfManageDAO.java
EgovUserInfManageDAO.java
EgovUserInfManageDAO.java
EgovUserInfManageDAO.java
EgovUserInfManageDAO.java
EgovUserInfManageDAO.java
EgovOrgManageLdapServiceImpl.java
EgovOrgManageLdapServiceImpl.java
EgovOrgManageLdapServiceImpl.java
EgovOrgManageLdapServiceImpl.java
EgovOrgManageLdapServiceImpl.java
DtaUseStatsDAO.java
DtaUseStatsDAO.java
DtaUseStatsDAO.java
DeptManageLdapDAO.java
BkmkMenuManageDAO.java
BkmkMenuManageDAO.java
BkmkMenuManageDAO.java
BatchSchdulDao.java
BatchSchdulDao.java
EgovQnaController.java
EgovQnaController.java
EgovQnaController.java
EgovQnaController.java
eGovFramework/egovframe-common-components#104
새길말씀(고린도후서 4:15)
이는 모든 것이 너희를 위함이니 많은 사람의 감사로 말미암아 은혜가 더하여 넘쳐서 하나님께 영광을 돌리게 하려 함이라
The method getYear() from the type Date is deprecated
- Date 유형의 getYear() 메서드는 더 이상 사용되지 않습니다.
- TestCopyDate.java
- /egovframe-common-components/src/test/java/egovframework/code/security/copyobj
- line 17
- Java Problem
Deprecated. As of JDK version 1.1,replaced by Calendar.set(Calendar.YEAR, year + 1900).
더 이상 사용되지 않습니다. JDK 버전 1.1부터는 Calendar.set(Calendar.YEAR, year + 1900)으로 대체되었습니다.
//d.setYear(2021-1900);
//LOGGER.debug("Org Date.year = "+(d.getYear()+1900));
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2021);
d = calendar.getTime();
LOGGER.debug("Org Date.year = "+(calendar.get(Calendar.YEAR)));
eGovFramework/egovframe-common-components#102
새길말씀(고린도후서 2:14)
항상 우리를 그리스도 안에서 이기게 하시고 우리로 말미암아 각처에서 그리스도를 아는 냄새를 나타내시는 하나님께 감사하노라
The method freeSpaceKb(String) from the type FileSystemUtils is deprecated
- FileSystemUtils 유형의 freeSpaceKb(String) 메서드는 더 이상 사용되지 않습니다.
- EgovFileSysMntrngServiceImpl.java
- /egovframe-common-components/src/main/java/egovframework/com/utl/sys/fsm/service/impl
- line 111
- Java Problem
@deprecated As of 2.6 deprecated without replacement. Please use {@link java.nio.file.FileStore#getUsableSpace()}.
@deprecated 2.6부터 대체 없이 사용되지 않습니다. {@link java.nio.file.FileStore#getUsableSpace()}를 사용하십시오.
사용 가능한 공간 얻기
// FileSystemUtils.freeSpaceKb("");
// return 0;
Path path = Paths.get("");
FileStore fs = null;
long usableSpaceBytes = 0;
try {
fs = Files.getFileStore(path);
usableSpaceBytes = fs.getUsableSpace();
} catch (IOException e) {
egovLogger.error("IOException");
}
long usableSpaceKb = usableSpaceBytes / 1024;
//return (int) usableSpaceKb;
return Math.toIntExact(usableSpaceKb);
java long to int safe
- Math.toIntExact
- https://www.baeldung.com/java-convert-long-to-int
freeSpaceBytes=160471506944
freeSpaceKb=156710456
freeSpaceMb=149 GB
usableSpaceBytes=160471506944
usableSpaceKb=156710456
usableSpaceMb=149 GB
eGovFramework/egovframe-common-components#101
새길말씀(고린도후서 1:4)
우리의 모든 환난 중에서 우리를 위로하사 우리로 하여금 하나님께 받는 위로로써 모든 환난 중에 있는 자들을 능히 위로하게 하시는 이시로다
The method encode(String) from the type URLEncoder is deprecated
- URLEncoder 유형의 encode(String) 메서드는 더 이상 사용되지 않습니다.
- EgovAtchFileIdPropertyEditor.java
- /egovframe-common-components/src/main/java/egovframework/com/cmm/web
- line 18
- Java Problem
//String encText = URLEncoder.encode(text);
String encText = URLEncoder.encode(text, StandardCharsets.UTF_8.name());
eGovFramework/egovframe-common-components#100
새길말씀(로마서 12:1)
그러므로 형제들아 내가 하나님의 모든 자비하심으로 너희를 권하노니 너희 몸을 하나님이 기뻐하시는 거룩한 산 제물로 드리라 이는 너희가 드릴 영적 예배니라
The method decode(String) from the type URLDecoder is deprecated
- URLDecoder 유형의 decode(String) 메서드는 더 이상 사용되지 않습니다.
- EgovFileMngController.java
- /egovframe-common-components/src/main/java/egovframework/com/cmm/web
- line 99
- Java Problem
//model.addAttribute("atchFileId", URLDecoder.decode(param_atchFileId));
model.addAttribute("atchFileId", param_atchFileId);
//model.addAttribute("atchFileId", URLDecoder.decode(param_atchFileId));
model.addAttribute("atchFileId", param_atchFileId);
select * from COMTNFILE /* 파일속성 */
;
select * from COMTNFILEDETAIL /* 파일상세정보 */
;
ATCH_FILE_ID
char(20) NOT NULL COMMENT '첨부파일ID',
FILE_000000000000001
eGovFramework/egovframe-common-components#99
새길말씀(로마서 8:39)
높음이나 깊음이나 다른 어떤 피조물이라도 우리를 우리 주 그리스도 예수 안에 있는 하나님의 사랑에서 끊을 수 없으리라
deprecated 안 된 패스워드 점검 method 추가함
- checkCharacterType
- isMoreThan2CharTypeComb
- isMoreThan3CharTypeComb
- checkSeries
- isSeriesCharacter
- isRepeatCharacter
The method checkCharacterType(String) from the type RteGenericValidator is deprecated
- RteGenericValidator 유형의 checkCharacterType(String) 메서드는 더 이상 사용되지 않습니다.
- PasswordValidationTest.java
- /egovframe-common-components/src/test/java/egovframework/com/uss/umt/validation
- line 56
- Java Problem
//assertFalse(RteGenericValidator.checkCharacterType(notOk[i]));
assertFalse(RteGenericValidator.isMoreThan2CharTypeComb(notOk[i]));
assertFalse(RteGenericValidator.isMoreThan3CharTypeComb(notOk[i]));
eGovFramework/egovframe-common-components#98
새길말씀(로마서 8:2)
이는 그리스도 예수 안에 있는 생명의 성령의 법이 죄와 사망의 법에서 너를 해방하였음이라
The import java.io.IOException is never used
- 가져오기 java.io.IOException은 사용되지 않습니다.
- EgovDataCryptoTest.java
- /egovframe-common-components/src/test/java/egovframework/com/crypto/data
- line 9
- Java Problem
//import java.io.IOException;
//import org.junit.Ignore;
- EgovFileMngController.java
- AuthenticInterceptor.java
- TestCopyCollections.java
- OAuthLogin.java
- TestTwitter.java
- EgovFileMngController.java
- DefaultItemReader.java
- EgovBndtManageServiceImpl.java
- EgovCcmZipManageController.java
- EgovFileUploadUtil.java
- EgovMenuManageController.java
- OAuthLogin.java
- TestMessage.java
- EgovDataCryptoTest.java
- TestController.java
- TestController.java
- TestController.java
- TestController.java
- TestController.java
- TestMessage.java
- EgovFileDownloadController.java
- EgovFileMngController.java
- EgovFileDownloadController.java
- EgovFileMngController.java
- EgovBindingInitializer.java
- TestTwitter.java
- TestTwitter.java
eGovFramework/egovframe-common-components#96
The method assertThat(String, Matcher<? super String>) from the type Assert is deprecated
- Assert 유형의 assertThat(String, Matcher<? super String>) 메서드는 더 이상 사용되지 않습니다.
- HTMLTagFilterTest.java
- /egovframe-common-components/src/test/java/egovframework/com/filter
- line 52
- Java Problem
//import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertEquals;
//assertThat(wrapper.getParameter("title"), is("<b>Text</b>"));
assertEquals(wrapper.getParameter("title"), "<b>Text</b>");
System.out.println 을 egovLogger 로 수정함
eGovFramework/egovframe-common-components#97
새길말씀(고린도전서 15:52)
나팔 소리가 나매 죽은 자들이 썩지 아니할 것으로 다시 살아나고 우리도 변화되리라
The import egovframework.com.cmm.EgovWebUtil is never used
- import egovframework.com.cmm.EgovWebUtil은 사용되지 않습니다.
- EgovXMLDoc.java
- /egovframe-common-components/src/main/java/egovframework/com/utl/sim/service
- line 43
- Java Problem
// import egovframework.com.cmm.EgovWebUtil;
- https://youtu.be/H9Kk0uw52Uw
- https://github.com/GSITM2023/egovframe-common-components/commit/c6b21374b25a0298881e413964e3b50d87f8fc24
- eGovFramework/egovframe-common-components#94
The import egovframework.com.cmm.service.EgovProperties is never used
- egovframework.com.cmm.service.EgovProperties 가져오기는 사용되지 않습니다.
- CkImageSaver.java
- /egovframe-common-components/src/main/java/egovframework/com/utl/wed/filter
- line 41
- Java Problem
//import egovframework.com.cmm.service.EgovProperties;
- EgovFaqController.java
- TestLoadFile.java
- TestWhiteListLink.java
[log4j]2023-05-05 09:33:08,061 DEBUG [egovframework.com.cmm.service.EgovProperties] Property file not found.
java.io.FileNotFoundException: D:\EGOVFRAME2\eGovFrameDev-4.1.0-64bit\workspace\egovframe-common-components\target\test-classes\egovframework\egovProps\globals.properties (지정된 파일을 찾을 수 없습니다)
at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_242]
[log4j]2023-05-05 09:34:08,246 DEBUG [egovframework.com.cmm.service.EgovProperties] getProperty : /D:/EGOVFRAME2/eGovFrameDev-4.1.0-64bit/workspace/egovframe-common-components/target/test-classes/egovframework/egovProps\globals.properties = Globals.linkWhitelistFile
Exception in thread "main" java.lang.RuntimeException: Globals.linkWhitelistFile is not defined!
at egovframework.com.cmm.service.EgovWhiteList.check(EgovWhiteList.java:28)
at egovframework.com.cmm.service.TestLoadFile.main(TestLoadFile.java:20)
Globals.linkWhitelistFile 추가
/egovframe-common-components/src/test/resources/egovframework/egovProps/globals.properties
Globals.linkWhitelistFile=conf/linkWhitelistFile.properties
linkWhitelistFile.properties 파일 생성
/egovframe-common-components/src/test/resources/egovframework/egovProps/conf/linkWhitelistFile.properties
# /EgovPageLink.do 화이트 리스트 처리 (대상목록)
/egovframework/com/sym/mnu/stm/EgovSiteMap
/cmm/sym/mpm/EgovSiteMap
/egovframework/com/main_bottom
#egovPageLinkWhitelist=/egovframework/com/sym/mnu/stm/EgovSiteMap
#egovPageLinkWhitelist2=/cmm/sym/mpm/EgovSiteMap
#egovPageLinkWhitelist3=/egovframework/com/main_bottom
# 820. RSS태그관리
comthtrsmrcvmntrngloginfo
comtczip
#egovRSSWhitelist=comthtrsmrcvmntrngloginfo
#egovRSSWhitelist2=comtczip
# 실명인증 nextUrl
/uss/umt/EgovMberSbscrbView.do
/uss/umt/EgovEntrprsMberSbscrbView.do
/uss/olh/qna/QnaCnRegistView.do
#egovNextUrlWhitelist=/uss/umt/EgovMberSbscrbView.do
#egovNextUrlWhitelist2=/uss/umt/EgovEntrprsMberSbscrbView.do
#egovNextUrlWhitelist3=/uss/olh/qna/QnaCnRegistView.do
- https://youtu.be/XG1BoRmH2Zk
- https://github.com/GSITM2023/egovframe-common-components/commit/f3bca323c583d6a34e000a0ed7b9a71c749d8c91
- eGovFramework/egovframe-common-components#95
https://www.lesstif.com/system-admin/centos-network-centos-static-ip-13631535.html
ifcfg-enp0s3 폴더 위치
/etc/sysconfig/network-scripts
ifcfg-enp0s3 파일명
ifcfg-enp0s3
BOOTPROTO=dhcp 주석
#BOOTPROTO=dhcp
BOOTPROTO=none 으로 수정 및 IPADDR, NETMASK, GATEWAY, DNS1 추가
BOOTPROTO=none
IPADDR=192.168.0.200
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
최종
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=enp0s3
UUID=d0b40f05-542c-49a4-9818-be37515aaea2
DEVICE=enp0s3
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.0.200
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
시스템 서비스 나열
systemctl list-units --type service
network 시스템 서비스 다시 시작
systemctl restart NetworkManager.service
- 8.8.8.8이 무엇인가요?
8.8.8.8은 Google LLC의 무료 및 공개 DNS 서버의 IP 주소입니다.
https://ko.ipshu.com/dns-ip/8.8.8.8
Rocky Linux Network Setting 록키리눅스 네트워크 설정
새길말씀(고린도전서 15:22)
아담 안에서 모든 사람이 죽은 것 같이 그리스도 안에서 모든 사람이 삶을 얻으리라
Resource leak: 'context' is never closed
- 리소스 누수: '컨텍스트'가 닫히지 않습니다.
- TestBean.java
- /egovframe-common-components/src/test/java/egovframework/com/bean
- line 32
- Java Problem
((ClassPathXmlApplicationContext) context).close();
The value of the field TestBean.LOGGER is not used
- TestBean.LOGGER 필드의 값은 사용되지 않습니다.
- line 26
LOGGER.debug("currentTimeMills={}", myBean.getCurrentTimeMills());
LOGGER.debug("currentTimeMills={}", myBean1.getCurrentTimeMills());
LOGGER.error("InterruptedException");
- https://youtu.be/98WEQmqpsxI
- https://github.com/GSITM2023/egovframe-common-components/commit/44ead38044d54a79c9da581aa46f9b9aeadfdf5b
- eGovFramework/egovframe-common-components#91
ResultHandler is a raw type. References to generic type ResultHandler should be parameterized
- ResultHandler는 원시 유형입니다. 일반 유형 ResultHandler에 대한 참조는 매개변수화되어야 합니다.
- EgovComAbstractDAO.java
- /egovframe-common-components/src/main/java/egovframework/com/cmm/service/impl
- line 302
- Java Problem
@SuppressWarnings("rawtypes")
- https://youtu.be/lBMBaEfLBNg
- https://github.com/GSITM2023/egovframe-common-components/commit/5b9591f44ef2184ae8a75345b5bc291863d2c215
- eGovFramework/egovframe-common-components#92
The import egovframework.com.cmm.EgovWebUtil is never used
- 가져오기 egovframework.com.cmm.EgovWebUtil이 사용되지 않음 DefaultFileSaveManager.java /egovframe-common-components/src/main/java/egovframework/com/utl/wed/filter line 32 Java 문제
- DefaultFileSaveManager.java
- /egovframe-common-components/src/main/java/egovframework/com/utl/wed/filter
- line 32
- Java Problem
// import egovframework.com.cmm.EgovWebUtil;
- https://youtu.be/3l_iMrf9vNQ
- https://github.com/GSITM2023/egovframe-common-components/commit/2a74d37ea84ded1f414786b0bf5d3f540549bd05
- eGovFramework/egovframe-common-components#93
새길말씀(고린도전서 15:3)
내가 받은 것을 먼저 너희에게 전하였노니 이는 성경대로 그리스도께서 우리 죄를 위하여 죽으시고
HashMap is a raw type. References to generic type HashMap<K,V> should be parameterized
- HashMap은 원시 유형입니다. 일반 유형 HashMap<K,V>에 대한 참조는 매개변수화되어야 합니다.
eGovFramework/egovframe-common-components#89
https://www.youtube.com/watch?v=mrspPUecagQ
List is a raw type. References to generic type List should be parameterized
- 목록은 원시 유형입니다. 제네릭 형식 List에 대한 참조는 매개 변수화되어야 합니다.
The method list(String, Object) from the type EgovComAbstractDAO is deprecated
- EgovComAbstractDAO 유형의 list(String, Object) 메서드는 더 이상 사용되지 않습니다.
list()를 명명규칙에 맞춰 selectList()로 변경한다.
eGovFramework/egovframe-common-components#90
새길말씀(고린도전서 14:40)
모든 것을 품위 있게 하고 질서 있게 하라
2023 전자정부 표준프레임워크 컨트리뷰션 참가
GenericObjectPoolConfig is a raw type. References to generic type GenericObjectPoolConfig should be parameterized
- GenericObjectPoolConfig는 원시 유형입니다. 제네릭 형식 GenericObjectPoolConfig에 대한 참조는 매개 변수화되어야 합니다.
Type safety: The expression of type GenericObjectPoolConfig needs unchecked conversion to conform to GenericObjectPoolConfig
- 형식 안전성: GenericObjectPoolConfig 형식의 식은 GenericObjectPoolConfig을 준수하기 위해 확인되지 않은 변환이 필요합니다.
// GenericObjectPoolConfig poolConfig = new GenericObjectPoolConfig();
GenericObjectPoolConfig<PoolableConnection> poolConfig = new GenericObjectPoolConfig<>();
The method setTimeBetweenEvictionRunsMillis(long) from the type BaseObjectPoolConfig is deprecated
- BaseObjectPoolConfig 유형의 setTimeBetweenEvictionRunsMillis(long) 메서드는 더 이상 사용되지 않습니다.
// poolConfig.setTimeBetweenEvictionRunsMillis(1000L * 60L * 1L);
poolConfig.setTimeBetweenEvictionRuns(Duration.ofMillis(1000L * 60L * 1L));
새길말씀(고린도전서 12:7)
각 사람에게 성령을 나타내심은 유익하게 하려 하심이라
public static LineIterator lineIterator(File file)
throws IOException
Returns an Iterator for the lines in a File using the default encoding for the VM.
VM의 기본 인코딩을 사용하여 File의 행에 대한 Iterator를 반환합니다.
Oracle VM VirtualBox NAT
CREATE USER 'root'@'_gateway' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'_gateway' WITH GRANT OPTION;
Oracle VM VirtualBox 네트워크 어댑터에 브리지
CREATE USER 'root'@'192.168.0.254' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.254' WITH GRANT OPTION;
E:\EGOVFRAME2\eGovFrameDev-4.1.0-64bit\workspace\Servers\egovframe-common-components-config\context.xml
<!-- 캐시의 최대 크기를 증가시키는 것을 고려해 보십시오. -->
<!-- 10240 10MB 에서 102400 100MB 로 수정 -->
<Resources cacheMaxSize="102400"></Resources>
새길말씀(로마서 15:13)
소망의 하나님이 모든 기쁨과 평강을 믿음 안에서 너희에게 충만하게 하사 성령의 능력으로 소망이 넘치게 하시기를 원하노라
public static long lastModifiedUnchecked(File file)
Returns the last modification time in milliseconds via Files.getLastModifiedTime(Path, LinkOption...).
Files.getLastModifiedTime(Path, LinkOption...)을 통해 마지막 수정 시간을 밀리초 단위로 반환합니다.
MariaDB Package Repository Setup and Usage
su - root
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.11"
yum install MariaDB-server MariaDB-client MariaDB-backup -y
시스템 서비스 상태 표시
systemctl status mariadb
시스템 서비스 시작
systemctl start mariadb
시스템 서비스 중지
systemctl stop mariadb
시스템 서비스 다시 시작
systemctl restart mariadb
시스템 서비스 활성화
systemctl enable mariadb
시스템 서비스 비활성화
systemctl disable mariadb
mysql
create user 'root'@'_gateway' identified by '';
grant all on *.* to 'root'@'_gateway';
su - root
MariaDB 10.11의 리포지토리에서 설치하도록 시스템을 구성
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.11"
MariaDB-server MariaDB-client MariaDB-backup 설치
yum install MariaDB-server MariaDB-client MariaDB-backup -y
mariadb 시스템 서비스 활성화
systemctl enable mariadb
mariadb 시스템 서비스 시작
systemctl start mariadb
mysql 실행
mysql
root@_gateway 사용자 생성/권한 모두 부여
create user 'root'@'_gateway' identified by '';
grant all on *.* to 'root'@'_gateway';
/etc/my.cnf.d
server.cnf
[mysqld]
port=3306
character-set-server=utf8
client.cnf
[client]
port=3306
새길말씀(로마서 7:6)
이제는 우리가 얽매였던 것에 대하여 죽었으므로 율법에서 벗어났으니 이러므로 우리가 영의 새로운 것으로 섬길 것이요 율법 조문의 묵은 것으로 아니할지니라
public static long lastModified(File file)
throws IOException
Returns the last modification time in milliseconds via Files.getLastModifiedTime(Path, LinkOption...).
Files.getLastModifiedTime(Path, LinkOption...)을 통해 마지막 수정 시간을 밀리초 단위로 반환합니다.
새길말씀(로마서 6:8)
만일 우리가 그리스도와 함께 죽었으면 또한 그와 함께 살 줄을 믿노니
iterateFilesAndDirs-java.io.File-org.apache.commons.io.filefilter.IOFileFilter-org.apache.commons.io.filefilter.IOFileFilter-
public static Iterator<File> iterateFilesAndDirs(File directory,
IOFileFilter fileFilter,
IOFileFilter dirFilter)
Iterates over the files in given directory (and optionally its subdirectories).
지정된 디렉터리(및 선택적으로 해당 하위 디렉터리)의 파일을 반복합니다.
su - root
cd ~
yum -y install apr-util-devel gcc pcre2-devel make redhat-rpm-config
mkdir -p /GOD
chown god:god /GOD
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
su - god
cd ~
tar xvf httpd-2.4.57.tar.gz
cd httpd-2.4.57/
./configure --prefix=/GOD/httpd-2.4.57
make
make install
/GOD/httpd-2.4.57/conf/
httpd.conf
ServerName www.example.com:80
su - root
chown root:god /GOD/httpd-2.4.57/bin/httpd
chmod +s /GOD/httpd-2.4.57/bin/httpd
https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.6"
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.11"
yum install MariaDB-server MariaDB-client MariaDB-backup -y
yum remove MariaDB-server MariaDB-client MariaDB-backup -y
systemctl status mariadb
systemctl enable mariadb
systemctl start mariadb
systemctl stop mariadb
mysql
CREATE USER 'root'@'_gateway' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'_gateway' IDENTIFIED BY '';
새길말씀(로마서 5:8)
우리가 아직 죄인 되었을 때에 그리스도께서 우리를 위하여 죽으심으로 하나님께서 우리에 대한 자기의 사랑을 확증하셨느니라
public static Iterator<File> iterateFiles(File directory,
String[] extensions,
boolean recursive)
Iterates over the files in a given directory (and optionally its subdirectories) which match an array of extensions.
확장 배열과 일치하는 지정된 디렉토리(및 선택적으로 해당 하위 디렉토리)의 파일을 반복합니다.
su - root
yum -y install apr-util-devel gcc pcre2-devel make redhat-rpm-config
mkdir -p /NIRS
chown god:god /NIRS
chown root:god /NIRS/httpd-2.4.57/bin/httpd
chmod +s /NIRS/httpd-2.4.57/bin/httpd
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
su - god
tar xvf httpd-2.4.57.tar.gz
cd httpd-2.4.57/
./configure --prefix=/NIRS/httpd-2.4.57
make
make install
chmod +x /NIRS/httpd-2.4.57/bin/apachectl
/NIRS/httpd-2.4.57/conf/
httpd.conf
ServerName www.example.com:80
/NIRS/httpd-2.4.57/bin/apachectl start
/NIRS/httpd-2.4.57/bin/apachectl stop
ps -ef | grep httpd
새길말씀(로마서 4:25)
예수는 우리가 범죄한 것 때문에 내줌이 되고 또한 우리를 의롭다 하시기 위하여 살아나셨느니라
iterateFiles-java.io.File-org.apache.commons.io.filefilter.IOFileFilter-org.apache.commons.io.filefilter.IOFileFilter-
public static Iterator<File> iterateFiles(File directory,
IOFileFilter fileFilter,
IOFileFilter dirFilter)
Iterates over the files in given directory (and optionally its subdirectories).
지정된 디렉터리(및 선택적으로 해당 하위 디렉터리)의 파일을 반복합니다.
새길말씀(로마서 3:24)
그리스도 예수 안에 있는 속량으로 말미암아 하나님의 은혜로 값 없이 의롭다 하심을 얻은 자 되었느니라
public static boolean isSymlink(File file)
Tests whether the specified file is a symbolic link rather than an actual file.
지정된 파일이 실제 파일이 아닌 심볼릭 링크인지 여부를 테스트합니다.
새길말씀(로마서 1:17)
복음에는 하나님의 의가 나타나서 믿음으로 믿음에 이르게 하나니 기록된 바 오직 의인은 믿음으로 말미암아 살리라 함과 같으니라
public static boolean isRegularFile(File file,
LinkOption... options)
Tests whether the specified File is a regular file or not. Implemented as a null-safe delegate to Files.isRegularFile(Path path, LinkOption... options).
지정된 파일이 일반 파일인지 여부를 테스트합니다. Files.isRegularFile(경로 경로, LinkOption... 옵션)에 대한 null 안전 위임으로 구현되었습니다.
새길말씀(요한계시록 22:14)
자기 두루마기를 빠는 자들은 복이 있으니 이는 그들이 생명나무에 나아가며 문들을 통하여 성에 들어갈 권세를 받으려 함이로다
public static boolean isFileOlder(File file,
long timeMillis)
Tests if the specified File is older than the specified time reference.
지정된 파일이 지정된 시간 참조보다 오래된지 테스트합니다.
새길말씀(요한계시록 21:7)
이기는 자는 이것들을 상속으로 받으리라 나는 그의 하나님이 되고 그는 내 아들이 되리라
public static boolean isFileOlder(File file,
Instant instant)
Tests if the specified File is older than the specified Instant.
지정된 File이 지정된 Instant보다 오래된지 테스트합니다.
새길말씀(요한계시록 5:12)
큰 음성으로 이르되 죽임을 당하신 어린 양은 능력과 부와 지혜와 힘과 존귀와 영광과 찬송을 받으시기에 합당하도다 하더라
public static boolean isFileOlder(File file,
File reference)
Tests if the specified File is older than the reference File.
지정된 파일이 참조 파일보다 오래된지 테스트합니다.
새길말씀(베드로후서 3:13)
우리는 그의 약속대로 의가 있는 곳인 새 하늘과 새 땅을 바라보도다
public static boolean isFileOlder(File file,
Date date)
Tests if the specified File is older than the specified Date.
지정된 파일이 지정된 날짜보다 오래된지 테스트합니다.
새길말씀(베드로후서 2:9)
주께서 경건한 자는 시험에서 건지실 줄 아시고 불의한 자는 형벌 아래에 두어 심판 날까지 지키시며
public static boolean isFileOlder(File file,
ChronoZonedDateTime<?> chronoZonedDateTime)
Tests if the specified File is older than the specified ChronoZonedDateTime.
지정된 파일이 지정된 ChronoZonedDateTime보다 오래된지 테스트합니다.
새길말씀(베드로후서 1:3)
그의 신기한 능력으로 생명과 경건에 속한 모든 것을 우리에게 주셨으니 이는 자기의 영광과 덕으로써 우리를 부르신 이를 앎으로 말미암음이라
public static boolean isFileOlder(File file,
ChronoLocalDateTime<?> chronoLocalDateTime,
ZoneId zoneId)
Tests if the specified File is older than the specified ChronoLocalDateTime at the specified ZoneId.
지정된 파일이 지정된 ZoneId에서 지정된 ChronoLocalDateTime보다 오래된지 테스트합니다.
새길말씀(베드로전서 5:4)
그리하면 목자장이 나타나실 때에 시들지 아니하는 영광의 관을 얻으리라
public static boolean isFileOlder(File file,
ChronoLocalDateTime<?> chronoLocalDateTime)
Tests if the specified File is older than the specified ChronoLocalDateTime at the system-default time zone.
지정된 파일이 시스템 기본 시간대에서 지정된 ChronoLocalDateTime보다 오래된지 테스트합니다.
새길말씀(베드로전서 3:15-16)
너희 마음에 그리스도를 주로 삼아 거룩하게 하고 너희 속에 있는 소망에 관한 이유를 묻는 자에게는 대답할 것을 항상 준비하되 온유와 두려움으로 하고 선한 양심을 가지라 이는 그리스도 안에 있는 너희의 선행을 욕하는 자들로 그 비방하는 일에 부끄러움을 당하게 하려 함이라
public static boolean isFileOlder(File file,
ChronoLocalDate chronoLocalDate,
LocalTime localTime)
Tests if the specified File is older than the specified ChronoLocalDate at the specified LocalTime.
지정된 파일이 지정된 LocalTime에서 지정된 ChronoLocalDate보다 오래된지 테스트합니다.
새길말씀(베드로전서 2:9)
그러나 너희는 택하신 족속이요 왕 같은 제사장들이요 거룩한 나라요 그의 소유가 된 백성이니 이는 너희를 어두운 데서 불러 내어 그의 기이한 빛에 들어가게 하신 이의 아름다운 덕을 선포하게 하려 하심이라
public static boolean isFileOlder(File file,
ChronoLocalDate chronoLocalDate)
Tests if the specified File is older than the specified ChronoLocalDate at the current time.
지정된 파일이 현재 시간에 지정된 ChronoLocalDate보다 오래된지 테스트합니다.
새길말씀(베드로전서 1:3)
우리 주 예수 그리스도의 아버지 하나님을 찬송하리로다 그의 많으신 긍휼대로 예수 그리스도를 죽은 자 가운데서 부활하게 하심으로 말미암아 우리를 거듭나게 하사 산 소망이 있게 하시며
public static boolean isFileNewer(File file,
long timeMillis)
Tests if the specified File is newer than the specified time reference.
지정된 파일이 지정된 시간 참조보다 최신인지 테스트합니다.
새길말씀(요한복음 21:16)
또 두 번째 이르시되 요한의 아들 시몬아 네가 나를 사랑하느냐 하시니 이르되 주님 그러하나이다 내가 주님을 사랑하는 줄 주님께서 아시나이다 이르시되 내 양을 치라 하시고
public static boolean isFileNewer(File file,
Instant instant)
Tests if the specified File is newer than the specified Instant.
지정된 File이 지정된 Instant보다 최신인지 테스트합니다.
새길말씀(요한복음 20:29)
예수께서 이르시되 너는 나를 본 고로 믿느냐 보지 못하고 믿는 자들은 복되도다 하시니라
public static boolean isFileNewer(File file,
File reference)
Tests if the specified File is newer than the reference File.
지정된 파일이 참조 파일보다 최신인지 테스트합니다.
새길말씀(요한복음 20:15)
예수께서 이르시되 여자여 어찌하여 울며 누구를 찾느냐 하시니 마리아는 그가 동산지기인 줄 알고 이르되 주여 당신이 옮겼거든 어디 두었는지 내게 이르소서 그리하면 내가 가져가리이다
public static boolean isFileNewer(File file,
Date date)
Tests if the specified File is newer than the specified Date.
지정된 파일이 지정된 날짜보다 최신인지 테스트합니다.
새길말씀(요한복음 19:40)
이에 예수의 시체를 가져다가 유대인의 장례 법대로 그 향품과 함께 세마포로 쌌더라
public static boolean isFileNewer(File file,
ChronoZonedDateTime<?> chronoZonedDateTime)
Tests if the specified File is newer than the specified ChronoZonedDateTime.
지정된 파일이 지정된 ChronoZonedDateTime보다 최신인지 테스트합니다.
새길말씀(요한복음 19:30)
예수께서 신 포도주를 받으신 후에 이르시되 다 이루었다 하시고 머리를 숙이니 영혼이 떠나가시니라
public static boolean isFileNewer(File file,
ChronoLocalDateTime<?> chronoLocalDateTime,
ZoneId zoneId)
Tests if the specified File is newer than the specified ChronoLocalDateTime at the specified ZoneId.
지정된 File이 지정된 ZoneId에서 지정된 ChronoLocalDateTime보다 최신인지 테스트합니다.
새길말씀(요한복음 18:36)
예수께서 대답하시되 내 나라는 이 세상에 속한 것이 아니니라 만일 내 나라가 이 세상에 속한 것이었더라면 내 종들이 싸워 나로 유대인들에게 넘겨지지 않게 하였으리라 이제 내 나라는 여기에 속한 것이 아니니라
public static boolean isFileNewer(File file,
ChronoLocalDateTime<?> chronoLocalDateTime)
Tests if the specified File is newer than the specified ChronoLocalDateTime at the system-default time zone.
지정된 파일이 시스템 기본 시간대에서 지정된 ChronoLocalDateTime보다 최신인지 테스트합니다.
새길말씀(요한복음 18:20)
예수께서 대답하시되 내가 드러내 놓고 세상에 말하였노라 모든 유대인들이 모이는 회당과 성전에서 항상 가르쳤고 은밀하게는 아무 것도 말하지 아니하였거늘
public static boolean isFileNewer(File file,
ChronoLocalDate chronoLocalDate,
LocalTime localTime)
Tests if the specified File is newer than the specified ChronoLocalDate at the specified time.
지정된 파일이 지정된 시간에 지정된 ChronoLocalDate보다 최신인지 테스트합니다.
Note: The input date and time are assumed to be in the system default time-zone. To use a non-default time-zone use the method isFileNewer(file, chronoLocalDate.atTime(localTime), zoneId) where zoneId is a valid ZoneId.
참고: 입력 날짜 및 시간은 시스템 기본 시간대에 있는 것으로 가정합니다. 기본 시간대가 아닌 시간대를 사용하려면 isFileNewer(file, chronoLocalDate.atTime(localTime), zoneId) 메소드를 사용하십시오. 여기서 zoneId는 유효한 ZoneId입니다.
새길말씀(요한복음 17:20-21)
내가 비옵는 것은 이 사람들만 위함이 아니요 또 그들의 말로 말미암아 나를 믿는 사람들도 위함이니
아버지여, 아버지께서 내 안에, 내가 아버지 안에 있는 것 같이 그들도 다 하나가 되어 우리 안에 있게 하사 세상으로 아버지께서 나를 보내신 것을 믿게 하옵소서
public static boolean isFileNewer(File file,
ChronoLocalDate chronoLocalDate)
Tests if the specified File is newer than the specified ChronoLocalDate at the current time.
지정된 파일이 현재 시간에 지정된 ChronoLocalDate보다 최신인지 테스트합니다.
Note: The input date is assumed to be in the system default time-zone with the time part set to the current time. To use a non-default time-zone use the method isFileNewer(file, chronoLocalDate.atTime(LocalTime.now(zoneId)), zoneId) where zoneId is a valid ZoneId.
참고: 입력 날짜는 시간 부분이 현재 시간으로 설정된 시스템 기본 시간대에 있는 것으로 가정합니다. 기본이 아닌 시간대를 사용하려면 isFileNewer(file, chronoLocalDate.atTime(LocalTime.now(zoneId)), zoneId) 메소드를 사용하십시오. 여기서 zoneId는 유효한 ZoneId입니다.
새길말씀(요한복음 12:46)
나는 빛으로 세상에 왔나니 무릇 나를 믿는 자로 어둠에 거하지 않게 하려 함이로라
public static boolean isEmptyDirectory(File directory)
throws IOException
Tests whether the directory is empty.
디렉토리가 비어 있는지 테스트합니다.
Parameters:
directory - the directory to query.
디렉토리 - 조회할 디렉토리.
Returns:
whether the directory is empty.
디렉토리가 비어 있는지 여부.
Throws:
IOException - if an I/O error occurs.
IOException - I/O 에러가 발생했을 경우
NotDirectoryException - if the file could not otherwise be opened because it is not a directory (optional specific exception).
NotDirectoryException - 파일이 디렉토리가 아니기 때문에 열 수 없는 경우(선택적 특정 예외).
Since:
2.9.0
새길말씀(요한복음 12:13)
종려나무 가지를 가지고 맞으러 나가 외치되 호산나 찬송하리로다 주의 이름으로 오시는 이 곧 이스라엘의 왕이시여 하더라
public static boolean isDirectory(File file,
LinkOption... options)
Tests whether the specified File is a directory or not. Implemented as a null-safe delegate to Files.isDirectory(Path path, LinkOption... options).
지정된 파일이 디렉토리인지 여부를 테스트합니다. Files.isDirectory(경로 경로, LinkOption... 옵션)에 대한 null 안전 위임으로 구현되었습니다.
Parameters:
file - the path to the file.
파일 - 파일의 경로.
options - options indicating how symbolic links are handled
options - 심볼릭 링크를 처리하는 방법을 나타내는 옵션
Returns:
true if the file is a directory; false if the path is null, the file does not exist, is not a directory, or it cannot be determined if the file is a directory or not.
파일이 디렉토리이면 true이고, 그렇지 않으면 false입니다. 경로가 null이거나, 파일이 존재하지 않거나, 디렉터리가 아니거나, 파일이 디렉터리인지 여부를 확인할 수 없는 경우 false입니다.
Throws:
SecurityException - In the case of the default provider, and a security manager is installed, the checkRead method is invoked to check read access to the directory.
SecurityException - 기본 공급자이고 보안 관리자가 설치된 경우 checkRead 메서드가 호출되어 디렉터리에 대한 읽기 액세스를 확인합니다.
Since:
2.9.0
새길말씀(골로새서 4:2)
기도를 계속하고 기도에 감사함으로 깨어 있으라
public static String getUserDirectoryPath()
Returns the path to the user's home directory.
사용자의 홈 디렉토리 경로를 반환합니다.
Returns:
the path to the user's home directory.
사용자의 홈 디렉토리 경로.
Since:
2.0
새길말씀(골로새서 3:17)
또 무엇을 하든지 말에나 일에나 다 주 예수의 이름으로 하고 그를 힘입어 하나님 아버지께 감사하라
public static File getUserDirectory()
Returns a File representing the user's home directory.
사용자의 홈 디렉토리를 나타내는 파일을 반환합니다.
Returns:
the user's home directory.
사용자의 홈 디렉토리.
Since:
2.0
새길말씀(골로새서 2:6)
그러므로 너희가 그리스도 예수를 주로 받았으니 그 안에서 행하되
public static String getTempDirectoryPath()
Returns the path to the system temporary directory.
시스템 임시 디렉토리의 경로를 반환합니다.
Returns:
the path to the system temporary directory.
시스템 임시 디렉토리의 경로.
Since:
2.0
새길말씀(골로새서 1:9)
이로써 우리도 듣던 날부터 너희를 위하여 기도하기를 그치지 아니하고 구하노니 너희로 하여금 모든 신령한 지혜와 총명에 하나님의 뜻을 아는 것으로 채우게 하시고
public static File getTempDirectory()
Returns a File representing the system temporary directory.
시스템 임시 디렉토리를 나타내는 파일을 반환합니다.
새길말씀(요한복음 12:8)
가난한 자들은 항상 너희와 함께 있거니와 나는 항상 있지 아니하리라 하시니라
public static File getFile(String... names)
Construct a file from the set of name elements.
이름 요소 세트에서 파일을 구성하십시오.
새길말씀(요한복음 11:45)
마리아에게 와서 예수께서 하신 일을 본 많은 유대인이 그를 믿었으나
public static File getFile(File directory,
String... names)
Construct a file from the set of name elements.
이름 요소 세트에서 파일을 구성하십시오.
새길말씀(히브리서 3:14)
우리가 시작할 때에 확신한 것을 끝까지 견고히 잡고 있으면 그리스도와 함께 참여한 자가 되리라
public static void forceMkdirParent(File file)
throws IOException
Makes any necessary but nonexistent parent directories for a given File. If the parent directory cannot be created then an IOException is thrown.
지정된 파일에 대해 필요하지만 존재하지 않는 상위 디렉토리를 만듭니다. 상위 디렉토리를 작성할 수 없으면 IOException이 발생합니다.
새길말씀(히브리서 2:10)
그러므로 만물이 그를 위하고 또한 그로 말미암은 이가 많은 아들들을 이끌어 영광에 들어가게 하시는 일에 그들의 구원의 창시자를 고난을 통하여 온전하게 하심이 합당하도다
public static void forceMkdir(File directory)
throws IOException
Makes a directory, including any necessary but nonexistent parent directories. If a file already exists with specified name but it is not a directory then an IOException is thrown. If the directory cannot be created (or the file already exists but is not a directory) then an IOException is thrown.
필요하지만 존재하지 않는 상위 디렉토리를 포함하여 디렉토리를 만듭니다. 지정된 이름을 가진 파일이 이미 존재하지만 디렉토리가 아닌 경우 IOException이 발생합니다. 디렉토리를 생성할 수 없는 경우(또는 파일이 이미 존재하지만 디렉토리가 아닌 경우) IOException이 발생합니다.
새길말씀(히브리서 1:3)
이는 하나님의 영광의 광채시요 그 본체의 형상이시라 그의 능력의 말씀으로 만물을 붙드시며 죄를 정결하게 하는 일을 하시고 높은 곳에 계신 지극히 크신 이의 우편에 앉으셨느니라
public static void forceDeleteOnExit(File file)
throws IOException
Schedules a file to be deleted when JVM exits. If file is directory delete it and all sub-directories.
JVM이 종료될 때 파일이 삭제되도록 예약합니다. 파일이 디렉토리이면 파일과 모든 하위 디렉토리를 삭제하십시오.
새길말씀(시편 34:8)
너희는 여호와의 선하심을 맛보아 알지어다 그에게 피하는 자는 복이 있도다
public static void forceDelete(File file)
throws IOException
Deletes a file or directory. For a directory, delete it and all sub-directories.
파일 또는 디렉토리를 삭제합니다. 디렉토리의 경우 해당 디렉토리와 모든 하위 디렉토리를 삭제하십시오.
The difference between File.delete() and this method are:
File.delete()와 이 메서드의 차이점은 다음과 같습니다.
- The directory does not have to be empty.
- 디렉토리는 비어 있을 필요가 없습니다.
- You get an exception when a file or directory cannot be deleted.
- 파일이나 디렉터리를 삭제할 수 없는 경우 예외가 발생합니다.
새길말씀(시편 33:5)
그는 공의와 정의를 사랑하심이여 세상에는 여호와의 인자하심이 충만하도다
public static boolean directoryContains(File directory,
File child)
throws IOException
Determines whether the parent directory contains the child element (a file or directory).
부모 디렉터리에 자식 요소(파일 또는 디렉터리)가 포함되어 있는지 여부를 결정합니다.
Files are normalized before comparison.
파일은 비교 전에 정규화됩니다.
Edge cases:
- A directory must not be null: if null, throw IllegalArgumentException
- A directory must be a directory: if not a directory, throw IllegalArgumentException
- A directory does not contain itself: return false
- A null child file is not contained in any parent: return false
에지 케이스:
- 디렉토리는 null이 아니어야 합니다: null인 경우 IllegalArgumentException 발생
- 디렉터리는 디렉터리여야 합니다. 디렉터리가 아니면 IllegalArgumentException 발생
- 디렉토리는 자신을 포함하지 않습니다: false 반환
- null 자식 파일이 부모에 포함되어 있지 않음: false 반환
새길말씀(시편 32:1)
허물의 사함을 받고 자신의 죄가 가려진 자는 복이 있도다
public static boolean deleteQuietly(File file)
Deletes a file, never throwing an exception. If file is a directory, delete it and all sub-directories.
예외를 발생시키지 않고 파일을 삭제합니다. 파일이 디렉토리인 경우 파일과 모든 하위 디렉토리를 삭제합니다.
The difference between File.delete() and this method are:
- A directory to be deleted does not have to be empty.
- No exceptions are thrown when a file or directory cannot be deleted.
File.delete()와 이 메서드의 차이점은 다음과 같습니다.
- 삭제할 디렉터리는 비어 있지 않아도 됩니다.
- 파일이나 디렉토리를 삭제할 수 없는 경우 예외가 발생하지 않습니다.
새길말씀(시편 30:4)
주의 성도들아 여호와를 찬송하며 그의 거룩함을 기억하며 감사하라
public static void deleteDirectory(File directory)
throws IOException
Deletes a directory recursively.
재귀적으로 디렉터리를 삭제합니다.
새길말씀(시편 13:6)
내가 여호와를 찬송하리니 이는 주께서 내게 은덕을 베푸심이로다
public static File delete(File file)
throws IOException
Deletes the given File but throws an IOException if it cannot, unlike File.delete() which returns a boolean.
주어진 File을 삭제하지만 부울을 반환하는 File.delete()와 달리 삭제할 수 없는 경우 IOException을 발생시킵니다.
새길말씀(시편 12:6)
여호와의 말씀은 순결함이여 흙 도가니에 일곱 번 단련한 은 같도다
public static File createParentDirectories(File file)
throws IOException
Creates all parent directories for a File object.
File 개체에 대한 모든 상위 디렉터리를 만듭니다.
새길말씀(시편 11:7)
여호와는 의로우사 의로운 일을 좋아하시나니 정직한 자는 그의 얼굴을 뵈오리로다
public static void copyURLToFile(URL source,
File destination,
int connectionTimeoutMillis,
int readTimeoutMillis)
throws IOException
Copies bytes from the URL source to a file destination. The directories up to destination will be created if they don't already exist. destination will be overwritten if it already exists.
URL 소스에서 파일 대상으로 바이트를 복사합니다. 아직 존재하지 않는 경우 목적지까지의 디렉토리가 생성됩니다. 이미 존재하는 경우 대상을 덮어씁니다.
새길말씀(시편 5:12)
여호와여 주는 의인에게 복을 주시고 방패로 함 같이 은혜로 그를 호위하시리이다
새길말씀(시편 4:3)
여호와께서 자기를 위하여 경건한 자를 택하신 줄 너희가 알지어다 내가 그를 부를 때에 여호와께서 들으시리로다
public static void copyURLToFile(URL source,
File destination)
throws IOException
Copies bytes from the URL source to a file destination. The directories up to destination will be created if they don't already exist. destination will be overwritten if it already exists.
URL 소스에서 파일 대상으로 바이트를 복사합니다. 아직 존재하지 않는 경우 목적지까지의 디렉토리가 생성됩니다. 이미 존재하는 경우 대상을 덮어씁니다.
Warning: this method does not set a connection or read timeout and thus might block forever. Use copyURLToFile(URL, File, int, int) with reasonable timeouts to prevent this.
경고: 이 메서드는 연결 또는 읽기 제한 시간을 설정하지 않으므로 영원히 차단될 수 있습니다. 이를 방지하려면 적절한 시간 제한과 함께 copyURLToFile(URL, File, int, int)을 사용하십시오.
public static void copyToFile(InputStream inputStream,
File file)
throws IOException
Copies bytes from an InputStream source to a File destination. The directories up to destination will be created if they don't already exist. destination will be overwritten if it already exists. The source stream is left open, e.g. for use with ZipInputStream. See copyInputStreamToFile(InputStream, File) for a method that closes the input stream.
InputStream 소스에서 파일 대상으로 바이트를 복사합니다. 아직 존재하지 않는 경우 목적지까지의 디렉토리가 생성됩니다. 이미 존재하는 경우 대상을 덮어씁니다. 소스 스트림은 열려 있습니다. ZipInputStream과 함께 사용합니다. 입력 스트림을 닫는 메서드는 copyInputStreamToFile(InputStream, File)을 참조하십시오.
새길말씀(사무엘상 2:1)
한나가 기도하여 이르되 내 마음이 여호와로 말미암아 즐거워하며 내 뿔이 여호와로 말미암아 높아졌으며 내 입이 내 원수들을 향하여 크게 열렸으니 이는 내가 주의 구원으로 말미암아 기뻐함이니이다
public static void copyToDirectory(Iterable<File> sourceIterable,
File destinationDir)
throws IOException
Copies a files to a directory preserving each file's date.
각 파일의 날짜를 보존하는 디렉토리에 파일을 복사합니다.
This method copies the contents of the specified source files to a file of the same name in the specified destination directory. The destination directory is created if it does not exist. If the destination file exists, then this method will overwrite it.
이 메소드는 지정된 소스 파일의 내용을 지정된 대상 디렉토리에 있는 동일한 이름의 파일에 복사합니다. 대상 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 이 메서드는 파일을 덮어씁니다.
Note: This method tries to preserve the file's last modified date/times using File.setLastModified(long), however it is not guaranteed that the operation will succeed. If the modification operation fails, the methods throws IOException.
참고: 이 방법은 File.setLastModified(long)를 사용하여 파일의 마지막 수정 날짜/시간을 보존하려고 시도하지만 작업이 성공할 것이라는 보장은 없습니다. 수정 작업이 실패하면 메서드에서 IOException이 발생합니다.
새길말씀(사무엘상 1:15)
한나가 대답하여 이르되 내 주여 그렇지 아니하니이다 나는 마음이 슬픈 여자라 포도주나 독주를 마신 것이 아니요 여호와 앞에 내 심정을 통한 것뿐이오니
public static void copyToDirectory(File sourceFile,
File destinationDir)
throws IOException
Copies a file or directory to within another directory preserving the file dates.
파일 날짜를 보존하는 다른 디렉토리 내에서 파일 또는 디렉토리를 복사합니다.
This method copies the source file or directory, along all its contents, to a directory of the same name in the specified destination directory.
이 방법은 모든 내용과 함께 소스 파일 또는 디렉토리를 지정된 대상 디렉토리에 있는 동일한 이름의 디렉토리에 복사합니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
Note: This method tries to preserve the files' last modified date/times using File.setLastModified(long), however it is not guaranteed that those operations will succeed. If the modification operation fails, the methods throws IOException.
참고: 이 방법은 File.setLastModified(long)를 사용하여 파일의 마지막 수정 날짜/시간을 보존하려고 시도하지만 이러한 작업이 성공할 것이라고 보장할 수는 없습니다. 수정 작업이 실패하면 메서드에서 IOException이 발생합니다.
새길말씀(다니엘 9:4)
내 하나님 여호와께 기도하며 자복하여 이르기를 크시고 두려워할 주 하나님, 주를 사랑하고 주의 계명을 지키는 자를 위하여 언약을 지키시고 그에게 인자를 베푸시는 이시여
public static void copyInputStreamToFile(InputStream source,
File destination)
throws IOException
Copies bytes from an InputStream source to a file destination. The directories up to destination will be created if they don't already exist. destination will be overwritten if it already exists.
InputStream 소스에서 파일 대상으로 바이트를 복사합니다. 아직 존재하지 않는 경우 목적지까지의 디렉토리가 생성됩니다. 이미 존재하는 경우 대상을 덮어씁니다.
The source stream is closed.
소스 스트림이 닫힙니다.
See copyToFile(InputStream, File) for a method that does not close the input stream.
입력 스트림을 닫지 않는 메서드는 copyToFile(InputStream, File)을 참조하십시오.
새길말씀(느헤미야 9:1)
그 달 스무나흗 날에 이스라엘 자손이 다 모여 금식하며 굵은 베 옷을 입고 티끌을 무릅쓰며
public static void copyFileToDirectory(File sourceFile,
File destinationDir,
boolean preserveFileDate)
throws IOException
Copies a file to a directory optionally preserving the file date.
선택적으로 파일 날짜를 보존하는 디렉토리에 파일을 복사합니다.
This method copies the contents of the specified source file to a file of the same name in the specified destination directory. The destination directory is created if it does not exist. If the destination file exists, then this method will overwrite it.
이 메소드는 지정된 소스 파일의 내용을 지정된 대상 디렉토리에 있는 동일한 이름의 파일에 복사합니다. 대상 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 이 메서드는 파일을 덮어씁니다.
Note: Setting preserveFileDate to true tries to preserve the file's last modified date/times using File.setLastModified(long), however it is not guaranteed that the operation will succeed. If the modification operation fails, the methods throws IOException.
참고: preserveFileDate를 true로 설정하면 File.setLastModified(long)를 사용하여 파일의 마지막 수정 날짜/시간을 보존하려고 시도하지만 작업이 성공할 것이라고 보장할 수는 없습니다. 수정 작업이 실패하면 메서드에서 IOException이 발생합니다.
새길말씀(에스라 8:23)
그러므로 우리가 이를 위하여 금식하며 우리 하나님께 간구하였더니 그의 응낙하심을 입었느니라
public static void copyFileToDirectory(File srcFile,
File destDir)
throws IOException
Copies a file to a directory preserving the file date.
파일 날짜를 보존하는 디렉토리에 파일을 복사합니다.
This method copies the contents of the specified source file to a file of the same name in the specified destination directory. The destination directory is created if it does not exist. If the destination file exists, then this method will overwrite it.
이 메소드는 지정된 소스 파일의 내용을 지정된 대상 디렉토리에 있는 동일한 이름의 파일에 복사합니다. 대상 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 이 메서드는 파일을 덮어씁니다.
Note: This method tries to preserve the file's last modified date/times using File.setLastModified(long), however it is not guaranteed that the operation will succeed. If the modification operation fails, the methods throws IOException.
참고: 이 방법은 File.setLastModified(long)를 사용하여 파일의 마지막 수정 날짜/시간을 보존하려고 시도하지만 작업이 성공할 것이라는 보장은 없습니다. 수정 작업이 실패하면 메서드에서 IOException이 발생합니다.
새길말씀(역대하 35:16)
이와 같이 당일에 여호와를 섬길 일이 다 준비되매 요시야 왕의 명령대로 유월절을 지키며 번제를 여호와의 제단에 드렸으며
public static long copyFile(File input,
OutputStream output)
throws IOException
Copies bytes from a File to an OutputStream.
File에서 OutputStream으로 바이트를 복사합니다.
This method buffers the input internally, so there is no need to use a BufferedInputStream.
이 메서드는 입력을 내부적으로 버퍼링하므로 BufferedInputStream을 사용할 필요가 없습니다.
새길말씀(역대하 34:31)
왕이 자기 처소에 서서 여호와 앞에서 언약을 세우되 마음을 다하고 목숨을 다하여 여호와를 순종하고 그의 계명과 법도와 율례를 지켜 이 책에 기록된 언약의 말씀을 이루리라 하고
public static void copyFile(File srcFile,
File destFile,
CopyOption... copyOptions)
throws IOException
Copies a file to a new location.
파일을 새 위치에 복사합니다.
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, you can overwrite it if you use StandardCopyOption.REPLACE_EXISTING.
이 메서드는 지정된 소스 파일의 내용을 지정된 대상 파일에 복사합니다. 대상 파일이 들어 있는 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 StandardCopyOption.REPLACE_EXISTING을 사용하면 덮어쓸 수 있습니다.
새길말씀(역대하 7:15)
이제 이 곳에서 하는 기도에 내가 눈을 들고 귀를 기울이리니
public static void copyFile(File srcFile,
File destFile,
CopyOption... copyOptions)
throws IOException
Copies a file to a new location.
파일을 새 위치에 복사합니다.
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, you can overwrite it if you use StandardCopyOption.REPLACE_EXISTING.
이 메서드는 지정된 소스 파일의 내용을 지정된 대상 파일에 복사합니다. 대상 파일이 들어 있는 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 StandardCopyOption.REPLACE_EXISTING을 사용하면 덮어쓸 수 있습니다.
새길말씀(역대하 6:14)
이르되 이스라엘의 하나님 여호와여 천지에 주와 같은 신이 없나이다 주께서는 온 마음으로 주의 앞에서 행하는 주의 종들에게 언약을 지키시고 은혜를 베푸시나이다
public static void copyFile(File srcFile,
File destFile,
boolean preserveFileDate,
CopyOption... copyOptions)
throws IOException
Copies a file to a new location.
파일을 새 위치에 복사합니다.
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, you can overwrite it with StandardCopyOption.REPLACE_EXISTING.
이 메서드는 지정된 소스 파일의 내용을 지정된 대상 파일에 복사합니다. 대상 파일이 들어 있는 디렉토리가 없으면 생성됩니다. 대상 파일이 있으면 StandardCopyOption.REPLACE_EXISTING으로 덮어쓸 수 있습니다.
새길말씀(역대하 6:11)
내가 또 그 곳에 여호와께서 이스라엘 자손과 더불어 세우신 언약을 넣은 궤를 두었노라 하니라
public static void copyFile(File srcFile,
File destFile,
boolean preserveFileDate)
throws IOException
Copies an existing file to a new file location.
기존 파일을 새 파일 위치에 복사합니다.
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, then this method will overwrite it.
이 메서드는 지정된 소스 파일의 내용을 지정된 대상 파일에 복사합니다. 대상 파일이 들어 있는 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 이 메서드는 파일을 덮어씁니다.
새길말씀(역대하 5:13)
나팔 부는 자와 노래하는 자들이 일제히 소리를 내어 여호와를 찬송하며 감사하는데 나팔 불고 제금 치고 모든 악기를 울리며 소리를 높여 여호와를 찬송하여 이르되 선하시도다 그의 자비하심이 영원히 있도다 하매 그 때에 여호와의 전에 구름이 가득한지라
public static void copyFile(File srcFile,
File destFile)
throws IOException
Copies a file to a new location preserving the file date.
파일 날짜를 유지하면서 파일을 새 위치에 복사합니다.
This method copies the contents of the specified source file to the specified destination file. The directory holding the destination file is created if it does not exist. If the destination file exists, then this method will overwrite it.
이 메서드는 지정된 소스 파일의 내용을 지정된 대상 파일에 복사합니다. 대상 파일이 들어 있는 디렉토리가 없으면 생성됩니다. 대상 파일이 존재하는 경우 이 메서드는 파일을 덮어씁니다.
새길말씀(신명기 6:13)
네 하나님 여호와를 경외하며 그를 섬기며 그의 이름으로 맹세할 것이니라
public static void copyDirectoryToDirectory(File sourceDir,
File destinationDir)
throws IOException
Copies a directory to within another directory preserving the file dates.
파일 날짜를 보존하는 다른 디렉토리 내에서 디렉토리를 복사합니다.
This method copies the source directory and all its contents to a directory of the same name in the specified destination directory.
이 방법은 소스 디렉토리와 모든 내용을 지정된 대상 디렉토리에 있는 동일한 이름의 디렉토리에 복사합니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
새길말씀(요한복음 15:5)
나는 포도나무요 너희는 가지라 그가 내 안에, 내가 그 안에 거하면 사람이 열매를 많이 맺나니 나를 떠나서는 너희가 아무 것도 할 수 없음이라
public static void copyDirectory(File srcDir,
File destDir,
FileFilter fileFilter,
boolean preserveFileDate,
CopyOption... copyOptions)
throws IOException
Copies a filtered directory to a new location.
필터링된 디렉터리를 새 위치에 복사합니다.
This method copies the contents of the specified source directory to within the specified destination directory.
이 메서드는 지정된 소스 디렉터리의 내용을 지정된 대상 디렉터리 내로 복사합니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
Example: Copy directories and txt files
// Create a filter for ".txt" files
IOFileFilter txtSuffixFilter = FileFilterUtils.suffixFileFilter(".txt");
IOFileFilter txtFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, txtSuffixFilter);
// Create a filter for either directories or ".txt" files
FileFilter filter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, txtFiles);
// Copy using the filter
FileUtils.copyDirectory(srcDir, destDir, filter, false);
새길말씀(요한복음 13:34)
새 계명을 너희에게 주노니 서로 사랑하라 내가 너희를 사랑한 것 같이 너희도 서로 사랑하라
public static void copyDirectory(File srcDir,
File destDir,
FileFilter filter,
boolean preserveFileDate)
throws IOException
Copies a filtered directory to a new location.
필터링된 디렉터리를 새 위치에 복사합니다.
This method copies the contents of the specified source directory to within the specified destination directory.
이 메서드는 지정된 소스 디렉터리의 내용을 지정된 대상 디렉터리 내로 복사합니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
Example: Copy directories and txt files
// Create a filter for ".txt" files
IOFileFilter txtSuffixFilter = FileFilterUtils.suffixFileFilter(".txt");
IOFileFilter txtFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, txtSuffixFilter);
// Create a filter for either directories or ".txt" files
FileFilter filter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, txtFiles);
// Copy using the filter
FileUtils.copyDirectory(srcDir, destDir, filter, false);
새길말씀(요한복음 13:14)
내가 주와 또는 선생이 되어 너희 발을 씻었으니 너희도 서로 발을 씻어 주는 것이 옳으니라
public static void copyDirectory(File srcDir,
File destDir,
FileFilter filter)
throws IOException
Copies a filtered directory to a new location preserving the file dates.
파일 날짜를 보존하는 새 위치에 필터링된 디렉터리를 복사합니다.
This method copies the contents of the specified source directory to within the specified destination directory.
이 메서드는 지정된 소스 디렉터리의 내용을 지정된 대상 디렉터리 내로 복사합니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
Example: Copy directories and txt files
// Create a filter for ".txt" files
IOFileFilter txtSuffixFilter = FileFilterUtils.suffixFileFilter(".txt");
IOFileFilter txtFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, txtSuffixFilter);
// Create a filter for either directories or ".txt" files
FileFilter filter = FileFilterUtils.orFileFilter(DirectoryFileFilter.DIRECTORY, txtFiles);
// Copy using the filter
FileUtils.copyDirectory(srcDir, destDir, filter);
새길말씀(시편 52:8)
그러나 나는 하나님의 집에 있는 푸른 감람나무 같음이여 하나님의 인자하심을 영원히 의지하리로다
복사 디렉터리(디렉토리)
public static void copyDirectory(File srcDir,
File destDir,
boolean preserveFileDate)
throws IOException
Copies a whole directory to a new location.
전체 디렉토리를 새 위치에 복사합니다.
This method copies the contents of the specified source directory to within the specified destination directory.
이 메서드는 지정된 소스 디렉터리의 내용을 지정된 대상 디렉터리 내로 복사합니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
preserveFileDate 보존 파일 날짜
preserveFileDate - true if the file date of the copy should be the same as the original.
preserveFileDate - 복사본의 파일 날짜가 원본과 동일해야 하는 경우 true입니다.
새길말씀(시편 51:1)
하나님이여 주의 인자를 따라 내게 은혜를 베푸시며 주의 많은 긍휼을 따라 내 죄악을 지워 주소서
복사 디렉토리
public static void copyDirectory(File srcDir,
File destDir)
throws IOException
Copies a whole directory to a new location preserving the file dates.
파일 날짜를 보존하면서 전체 디렉토리를 새 위치에 복사합니다.
This method copies the specified directory and all its child directories and files to the specified destination. The destination is the new location and name of the directory.
이 메소드는 지정된 디렉토리와 모든 하위 디렉토리 및 파일을 지정된 대상에 복사합니다. 대상은 디렉터리의 새 위치와 이름입니다.
The destination directory is created if it does not exist. If the destination directory did exist, then this method merges the source with the destination, with the source taking precedence.
대상 디렉토리가 없으면 생성됩니다. 대상 디렉터리가 존재하는 경우 이 메서드는 소스를 대상과 병합하며 소스가 우선합니다.
새길말씀(시편 23:1)
여호와는 나의 목자시니 내게 부족함이 없으리로다
파일 컬렉션을 파일 배열로 변환
public static File[] convertFileCollectionToFileArray(Collection<File> files)
Converts a Collection containing java.io.File instanced into array representation. This is to account for the difference between File.listFiles() and FileUtils.listFiles().
인스턴스화된 java.io.File을 포함하는 Collection을 배열 표현으로 변환합니다. 이는 File.listFiles()와 FileUtils.listFiles() 간의 차이를 설명하기 위한 것입니다.
새길말씀(에베소서 4:15)
오직 사랑 안에서 참된 것을 하여 범사에 그에게까지 자랄지라 그는 머리니 곧 그리스도라
public static boolean contentEqualsIgnoreEOL(File file1,
File file2,
String charsetName)
throws IOException
Compares the contents of two files to determine if they are equal or not.
두 파일의 내용을 비교하여 동일한지 여부를 확인합니다.
This method checks to see if the two files point to the same file, before resorting to line-by-line comparison of the contents.
이 메서드는 내용을 한 줄씩 비교하기 전에 두 파일이 동일한 파일을 가리키는지 확인합니다.
새길말씀(마가복음 12:30)
네 마음을 다하고 목숨을 다하고 뜻을 다하고 힘을 다하여 주 너의 하나님을 사랑하라 하신 것이요
public static boolean contentEquals(File file1,
File file2)
throws IOException
Tests whether the contents of two files are equal.
두 파일의 내용이 동일한지 테스트합니다.
새길말씀(마가복음 12:27)
하나님은 죽은 자의 하나님이 아니요 산 자의 하나님이시라 너희가 크게 오해하였도다 하시니라
public static void cleanDirectory(File directory)
throws IOException
Cleans a directory without deleting it.
디렉토리를 삭제하지 않고 정리합니다.
새길말씀(요한복음 10:27)
내 양은 내 음성을 들으며 나는 그들을 알며 그들은 나를 따르느니라
public static long checksumCRC32(File file)
throws IOException
Computes the checksum of a file using the CRC32 checksum routine. The value of the checksum is returned.
CRC32 체크섬 루틴을 사용하여 파일의 체크섬을 계산합니다. 체크섬 값이 반환됩니다.
새길말씀(요한복음 10:11)
나는 선한 목자라 선한 목자는 양들을 위하여 목숨을 버리거니와
public static Checksum checksum(File file,
Checksum checksum)
throws IOException
Computes the checksum of a file using the specified checksum object. Multiple files may be checked using one Checksum instance if desired simply by reusing the same checksum object. For example:
지정된 체크섬 개체를 사용하여 파일의 체크섬을 계산합니다. 원하는 경우 단순히 동일한 체크섬 개체를 재사용하여 하나의 체크섬 인스턴스를 사용하여 여러 파일을 검사할 수 있습니다. 예를 들어:
long checksum = FileUtils.checksum(file, new CRC32()).getValue();
새길말씀(고린도전서 13:7)
모든 것을 참으며 모든 것을 믿으며 모든 것을 바라며 모든 것을 견디느니라
248 /**
249 * Returns a human-readable version of the file size, where the input represents a specific number of bytes.
250 * <p>
251 * If the size is over 1GB, the size is returned as the number of whole GB, i.e. the size is rounded down to the
252 * nearest GB boundary.
253 * </p>
254 * <p>
255 * Similarly for the 1MB and 1KB boundaries.
256 * </p>
257 *
258 * @param size the number of bytes
259 * @return a human-readable display value (includes units - EB, PB, TB, GB, MB, KB or bytes)
260 * @see <a href="https://issues.apache.org/jira/browse/IO-226">IO-226 - should the rounding be changed?</a>
261 */
262 // See https://issues.apache.org/jira/browse/IO-226 - should the rounding be changed?
263 public static String byteCountToDisplaySize(final long size) {
264 return byteCountToDisplaySize(BigInteger.valueOf(size));
265 }
Returns a human-readable version of the file size, where the input represents a specific number of bytes.
파일 크기의 사람이 읽을 수 있는 버전을 반환합니다. 여기서 입력은 특정 바이트 수를 나타냅니다.
새길말씀(요한1서 5:20)
또 아는 것은 하나님의 아들이 이르러 우리에게 지각을 주사 우리로 참된 자를 알게 하신 것과 또한 우리가 참된 자 곧 그의 아들 예수 그리스도 안에 있는 것이니 그는 참 하나님이시요 영생이시라
FileUtils.byteCountToDisplaySize
import org.apache.commons.io.FileUtils;
import org.junit.Test;
public class 표시_크기에_대한_바이트_수 {
@Test
public void test() {
System.out.println("bytes");
System.out.println(FileUtils.byteCountToDisplaySize(0));
System.out.println("");
System.out.println("KB");
System.out.println(FileUtils.ONE_KB_BI);
System.out.println(FileUtils.byteCountToDisplaySize(FileUtils.ONE_KB_BI));
System.out.println("");
System.out.println("MB");
System.out.println(FileUtils.ONE_MB_BI);
System.out.println(FileUtils.byteCountToDisplaySize(FileUtils.ONE_MB_BI));
System.out.println("");
System.out.println("GB");
System.out.println(FileUtils.ONE_GB_BI);
System.out.println(FileUtils.byteCountToDisplaySize(FileUtils.ONE_GB_BI));
System.out.println("");
System.out.println("TB");
System.out.println(FileUtils.ONE_TB_BI);
System.out.println(FileUtils.byteCountToDisplaySize(FileUtils.ONE_TB_BI));
System.out.println("");
System.out.println("PB");
System.out.println(FileUtils.ONE_PB_BI);
System.out.println(FileUtils.byteCountToDisplaySize(FileUtils.ONE_PB_BI));
System.out.println("");
System.out.println("EB");
System.out.println(FileUtils.ONE_EB_BI);
System.out.println(FileUtils.byteCountToDisplaySize(FileUtils.ONE_EB_BI));
System.out.println("");
}
}
bytes
0 bytes
KB
1024
1 KB
MB
1048576
1 MB
GB
1073741824
1 GB
TB
1099511627776
1 TB
PB
1125899906842624
1 PB
EB
1152921504606846976
1 EB
새길말씀(요한1서 4:19)
우리가 사랑함은 그가 먼저 우리를 사랑하셨음이라
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.7</version>
</dependency>
import java.io.File;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.junit.Test;
public class 파일_목록 {
@Test
public void test() {
String pathname = "C:\\Users\\LeeBaekHaeng\\Documents\\egovframe-common-components";
File directory = new File(pathname);
String[] extensions = null;
// String[] extensions = {};
// String[] extensions = { "html", "js", "jsp" };
boolean recursive = true;
Collection<File> listFiles = FileUtils.listFiles(directory, extensions, recursive);
Set<String> exts = new HashSet<>();
for (File listFile : listFiles) {
// System.out.println(listFile.getName());
// System.out.println(FilenameUtils.getExtension(listFile.getName()));
exts.add(FilenameUtils.getExtension(listFile.getName()));
}
for (String ext : exts) {
System.out.println(ext);
}
}
}
- html
- js
- jsp
새길말씀(요한1서 3:24)
그의 계명을 지키는 자는 주 안에 거하고 주는 그의 안에 거하시나니 우리에게 주신 성령으로 말미암아 그가 우리 안에 거하시는 줄을 우리가 아느니라
https://cloud.google.com/docs/authentication/client-libraries?hl=ko#java
import com.google.api.gax.paging.Page;
import com.google.cloud.storage.Bucket;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;
import java.io.IOException;
public class AuthenticateImplicitWithAdc {
public static void main(String[] args) throws IOException {
// TODO(Developer):
// 1. Before running this sample,
// set up Application Default Credentials as described in
// https://cloud.google.com/docs/authentication/external/set-up-adc
// 2. Replace the project variable below.
// 3. Make sure you have the necessary permission to list storage buckets
// "storage.buckets.list"
String projectId = "your-google-cloud-project-id";
authenticateImplicitWithAdc(projectId);
}
// When interacting with Google Cloud Client libraries, the library can auto-detect the
// credentials to use.
public static void authenticateImplicitWithAdc(String project) throws IOException {
// *NOTE*: Replace the client created below with the client required for your application.
// Note that the credentials are not specified when constructing the client.
// Hence, the client library will look for credentials using ADC.
//
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests.
Storage storage = StorageOptions.newBuilder().setProjectId(project).build().getService();
System.out.println("Buckets:");
Page<Bucket> buckets = storage.list();
for (Bucket bucket : buckets.iterateAll()) {
System.out.println(bucket.toString());
}
System.out.println("Listed all storage buckets.");
}
}
https://cloud.google.com/docs/authentication/provide-credentials-adc?hl=ko
로컬 개발에 사용자 인증 정보를 사용할 수 없으면 서비스 계정 키를 사용할 수 있습니다. 서비스 계정 키는 불필요한 위험을 초래하므로 가능하면 피해야 합니다.
새길말씀(요한1서 2:29)
너희가 그가 의로우신 줄을 알면 의를 행하는 자마다 그에게서 난 줄을 알리라
https://cloud.google.com/docs/authentication/application-default-credentials?hl=ko
애플리케이션 기본 사용자 인증 정보(ADC)
gcloud CLI로 설정된 사용자 인증 정보
Windows: %APPDATA%\gcloud\application_default_credentials.json
Windows:
%APPDATA%\gcloud
application_default_credentials.json
새길말씀(요한1서 1:7)
그가 빛 가운데 계신 것 같이 우리도 빛 가운데 행하면 우리가 서로 사귐이 있고 그 아들 예수의 피가 우리를 모든 죄에서 깨끗하게 하실 것이요
- 설정 | Cloud Translation | Google Cloud
- https://cloud.google.com/translate/docs/setup?hl=ko#creating_service_accounts_and_keys
- 프로젝트에 대한 액세스 권한을 제공하려면 서비스 계정에 Cloud Translation > Cloud Translation API Admin 역할을 부여합니다.
새길말씀(요한복음 6:35)
예수께서 이르시되 나는 생명의 떡이니 내게 오는 자는 결코 주리지 아니할 터이요 나를 믿는 자는 영원히 목마르지 아니하리라
- https://cloud.google.com/translate/docs/samples/translate-text-with-model?hl=ko#translate_text_with_model-java
- 문자열 번역(기본 버전)
Translation translation =
translate.translate(
"Hola Mundo!",
Translate.TranslateOption.sourceLanguage("es"),
Translate.TranslateOption.targetLanguage("de"),
// Use "base" for standard edition, "nmt" for the premium model.
Translate.TranslateOption.model("nmt"));
System.out.printf("TranslatedText:\nText: %s\n", translation.getTranslatedText());
환경에서 서비스 계정 키 파일 사용
- https://cloud.google.com/translate/docs/setup?hl=ko#using_the_service_account_key_file_in_your_environment
- GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정하여 애플리케이션 코드에 사용자 인증 정보를 제공합니다. 이 변수는 현재 셸 세션에만 적용됩니다. 이후 셸 세션에 이 변수를 적용하려면 셸 시작 파일(예: ~/.bashrc 또는 ~/.profile 파일)에서 변수를 설정합니다.
새길말씀(요한복음 6:11)
예수께서 떡을 가져 축사하신 후에 앉아 있는 자들에게 나눠 주시고 물고기도 그렇게 그들의 원대로 주시니라
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
- reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
const array1 = [1, 2, 3, 4];
// 0 + 1 + 2 + 3 + 4
const initialValue = 0;
const sumWithInitial = array1.reduce(
(accumulator, currentValue) => accumulator + currentValue,
initialValue
);
console.log(sumWithInitial);
// Expected output: 10
새길말씀(요한복음 5:23)
이는 모든 사람으로 아버지를 공경하는 것 같이 아들을 공경하게 하려 하심이라 아들을 공경하지 아니하는 자는 그를 보내신 아버지도 공경하지 아니하느니라
- http://support.tobesoft.co.kr/Support/?menu=Download_N&page=1
- NexacroN_SetupStudio_x64.exe
새길말씀(요한복음 4:14)
내가 주는 물을 마시는 자는 영원히 목마르지 아니하리니 내가 주는 물은 그 속에서 영생하도록 솟아나는 샘물이 되리라
- 국가정보자원관리원
- https://www.nirs.go.kr/ncia_MJS/board/dev/board/board.jsp?id=data_202&cate=&key=subject&search=&order=&desc=asc&menu_num=null&mode=view&pg=1&idx=3222
- G-클라우드_S존_설계_기준.hwp
OS
- CentOS
- RHEL
- Oracle Linux
WEB
- Apache
WAS
- OpenJDK
- JBoss
DB
- Cubrid
- PostgreSQL
- MariaDB
- AltibaseDB
누가복음 16:10 지극히 작은 것에 충성된 자는 큰 것에도 충성되고 지극히 작은 것에 불의한 자는 큰 것에도 불의하니라
- https://poi.apache.org/
- https://poi.apache.org/components/index.html
- https://poi.apache.org/components/spreadsheet/quick-guide.html
- https://poi.apache.org/components/spreadsheet/quick-guide.html#ReadWriteWorkbook
- Reading and writing
- 읽기와 쓰기
- Reading and Rewriting Workbooks
- 통합 문서 읽기 및 다시 쓰기
try (InputStream inp = new FileInputStream("workbook.xls")) {
//InputStream inp = new FileInputStream("workbook.xlsx");
Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
Row row = sheet.getRow(2);
Cell cell = row.getCell(3);
if (cell == null)
cell = row.createCell(3);
cell.setCellType(CellType.STRING);
cell.setCellValue("a test");
// Write the output to a file
try (OutputStream fileOut = new FileOutputStream("workbook.xls")) {
wb.write(fileOut);
}
}
신중한 계획으로 성실하게 일하면 부유해지고 조급하게 굴면 가난해진다.
VBoxManage list [--long] [--sorted] [ bridgedifs | cloudnets | cloudprofiles | cloudproviders | cpu-profiles | dhcpservers | dvds | extpacks | floppies | groups | hddbackends | hdds | hostcpuids | hostdrives | hostdvds | hostfloppies | hostinfo | hostonlyifs | hostonlynets | intnets | natnets | ostypes | runningvms | screenshotformats | systemproperties | usbfilters | usbhost | vms | webcams ]
VBoxManage list groups
VBoxManage list runningvms
항상 기뻐하라
Import
this.Button00_onclick = function(obj:Button, e:nexacro.ClickEventInfo)
{
this.importObj = new ExcelImportObject("Import00",this);
this.importObj.addEventHandler("onsuccess", this.Import_onsuccess, this);
this.importObj.set_importurl("http://localhost:8080/XExportImport");
this.importObj.importData("","output=ds","Dataset00=ds");
}
this.Import_onsuccess = function(obj,e)
{
this.Grid00.createFormat();
}
- https://technet.tmaxsoft.com/ko/front/main/main.do
- 데모라이선스 신청
- Jeus Fix#19 Over Demo license Information
- license
- Expiration Date 2 months from the date issued
- 유효기간 발급일로부터 2개월
- WebtoB Demo license Information
- license.dat
- Expiration Date 2 months from the date issued
- 유효기간 발급일로부터 2개월
- https://www.sunjesoft.co.kr/
- in memory DBMS | Goldilocks | SUNJESOFT
- 세계에서 가장 빠른 in memory DBMS - Goldilocks. 성능측정 국제기관이 TPC.ORG에서 인증된 가장 빠른 DBMS
https://learn.microsoft.com/ko-kr/virtualization/hyper-v-on-windows/user-guide/setup-nat-network
https://wakestand.tistory.com/374
GRANT DEBUG CONNECT SESSION TO "계정명";
GRANT DEBUG ANY PROCEDURE TO "계정명";
https://learn.microsoft.com/en-us/powershell/module/appx/get-appxpackage?view=windowsserver2022-ps
Get-AppxPackage -AllUsers
Windows PowerShell > 관리자 권한으로 실행
Get-AppxPackage -Name "ubuntu"
https://learn.microsoft.com/ko-kr/windows/wsl/install
WSL 설치 명령
wsl --install
wsl -l -v
C:\Users\godsoft>wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 1
service ssh status
sudo service ssh start
sudo service ssh stop
- https://code.visualstudio.com/
- https://code.visualstudio.com/Download
- VSCodeUserSetup-x64-1.74.3.exe
- C:\Users\godsoft\AppData\Local\Programs\Microsoft VS Code
- Visual Studio Code
설치 위치:
C:\Users\godsoft\AppData\Local\Programs\Microsoft VS Code
시작 메뉴 폴더:
Visual Studio Code
추가 작업:
기타:
Code을(를) 지원되는 파일 형식에 대한 편집기로 등록합니다.
PATH에 추가(다시 시작한 후 사용 가능)
- MobaXterm
- https://mobaxterm.mobatek.net/
- https://mobaxterm.mobatek.net/download.html
- Home Edition
- https://mobaxterm.mobatek.net/download-home-edition.html
- MobaXterm_Installer_v22.3.zip
- MobaXterm_Portable_v22.3.zip
- C:\test\MobaXterm_Portable_v22.3
Windows 10 Ubuntu 20.05.5 LTS ssh 접속
sudo service ssh status
sudo service ssh start
192.168.219.107
god / god
sudo apt install openjdk-8-jre-headless
http://localhost:8080/jenkins
http://192.168.219.107:8080/jenkins
SourceTree 3.3.9
SourceTreeSetup-3.4.11.exe
C:\Users\godsoft\AppData\Local\Atlassian 삭제
C:\Users\godsoft\AppData\Roaming\Atlassian 삭제
- Windows 10에 WSL2 으로 Ubuntu 설치
- ubuntu
- Ubuntu 오류가 발생했습니다.
- Ubuntu 22.04.1 LTS 오류가 발생했습니다.
- Ubuntu 20.04.5 LTS 오류가 발생했습니다.
- Ubuntu 18.04.5 LTS 오류가 발생했습니다.
wsl 활성화
cmd 관리자 권한으로 실행
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
C:\WINDOWS\system32>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
배포 이미지 서비스 및 관리 도구
버전: 10.0.19041.844
이미지 버전: 10.0.19044.2486
기능을 사용하도록 설정하는 중
[==========================100.0%==========================]
작업을 완료했습니다.
C:\WINDOWS\system32>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
배포 이미지 서비스 및 관리 도구
버전: 10.0.19041.844
이미지 버전: 10.0.19044.2486
기능을 사용하도록 설정하는 중
[==========================100.0%==========================]
작업을 완료했습니다.
C:\WINDOWS\system32>
WSL을 사용하여 Windows에 Linux 설치
wsl --install
wsl --list --online
PS C:\Users\it1385> wsl --list --online
다음은 설치할 수 있는 유효한 배포 목록입니다.
기본 배포는 ‘*’로 표시됩니다.
'wsl --install -d <Distro>'을(를) 사용하여 설치하세요.
NAME FRIENDLY NAME
* Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
SLES-12 SUSE Linux Enterprise Server v12
SLES-15 SUSE Linux Enterprise Server v15
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
OracleLinux_8_5 Oracle Linux 8.5
OracleLinux_7_9 Oracle Linux 7.9
PS C:\Users\it1385>
wsl.exe --install -d Ubuntu
- Red Hat JBoss Enterprise Application Platform
- https://www.redhat.com/ko/technologies/jboss-middleware/application-platform
- https://developers.redhat.com/products/eap/download?extIdCarryOver=true&sc_cid=701f2000001OH7EAAW
- 7.4.0
- https://developers.redhat.com/content-gateway/file/jboss-eap-7.4.0.zip
C:\jboss-eap-7.4\bin
JAVA_HOME 추가
common.bat
set JAVA_HOME=C:\EGOVFRAME\eGovCI-4.0.0_64bit\bin\jdk8u242-b08
@echo off
콘솔 사용자 추가
add-user.bat
admin / admin
시작
domain.bat
주소
http://localhost:8080/
콘솔 주소
http://localhost:9990
- Deployments
- Content Repository
- Add Unmanaged Deployment
Name
test.war
Runtime Name
test.war
Path
C:\test\test.war
- Deploy
- main-server-group 선택
- http://localhost:8080/test/index.jsp
- 로그
- C:\test\jboss-eap-7.4\domain\servers\server-one\log
- server.log
- server.log.2023-01-18
- C:\test\jboss-eap-7.4\domain\servers\server-one\log
- https://www.wildfly.org/
- https://www.wildfly.org/downloads/
- 26.1.2.Final
- https://docs.wildfly.org/26.1/
- https://docs.wildfly.org/26.1/Getting_Started_Guide.html#starting-wildfly-10
- C:\wildfly-26.1.2.Final
- https://httpd.apache.org/
- https://dlcdn.apache.org/httpd/binaries/win32/
- ApacheHaus
- Apache Lounge
C:\Apache24\conf
httpd.conf
Define SRVROOT "/Apache24"
ServerRoot "${SRVROOT}"
httpd-test.conf Include
C:\Apache24\conf
httpd.conf
Include conf/test/httpd-test.conf
httpd-test.conf
C:\test\Apache24\conf\test
httpd-test.conf
<Directory "${SRVROOT}/docs/test.example.com">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "${SRVROOT}/docs/test.example.com"
ServerName test.example.com
ServerAlias www.test.example.com
ErrorLog "logs/test.example.com-error.log"
CustomLog "logs/test.example.com-access.log" common
ProxyPass /test/ http://127.0.0.1:8080/
ProxyPassReverse /test/ http://127.0.0.1:8080/
ProxyPass /test2 http://127.0.0.1:8230/
ProxyPassReverse /test2 http://127.0.0.1:8230/
</VirtualHost>
https://kubetm.github.io/k8s/02-beginner/cluster-install-case2/
모든_글꼴_가져오기
package god.test;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import org.junit.Test;
public class 모든_글꼴_가져오기 {
@Test
public void test() {
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] allFonts = graphicsEnvironment.getAllFonts();
int i = 1;
for (Font font : allFonts) {
System.out.println("i=" + i);
System.out.println("family=" + font.getFamily());
System.out.println("fontName=" + font.getFontName());
System.out.println("");
i++;
}
}
}
font.jsp
<%@page import="java.awt.Font"%>
<%@page import="java.awt.GraphicsEnvironment"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>모든 글꼴 가져오기</title>
</head>
<body>
<h1>모든 글꼴 가져오기</h1>
<ol>
<%
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] allFonts = graphicsEnvironment.getAllFonts();
for (Font font : allFonts) {
System.out.println("");
out.println("<li>");
out.println("family=" + font.getFamily());
out.println(", fontName=" + font.getFontName());
out.println("</li>");
}
%>
</ol>
</body>
</html>
영상 녹화와 실시간 방송을 할 수 있는 무료 및 공개 소프트웨어입니다.
오픈 브로드캐스터 소프트웨어
OBS-Studio-29.0-Full-Installer-x64.exe
윈도우 캡쳐
https://github.com/coreybutler/nvm-windows
https://github.com/coreybutler/nvm-windows/releases/tag/1.1.10
nvm-setup.exe
C:\Users\god\AppData\Roaming\nvm
C:\Program Files\nodejs
nvm list
nvm install 14.8.0
nvm use 14.8.0
캡처
국세청_사업자등록정보_진위확인_및_상태조회_서비스
package god.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.collections4.MapUtils;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
public class 국세청_사업자등록정보_진위확인_및_상태조회_서비스 {
@Test
public void test() {
System.out.println("국세청_사업자등록정보 진위확인 및 상태조회 서비스");
Map<String, Object> result = null;
Map<String, Object> data = new HashMap<>();
List<String> bNos = new ArrayList<>();
bNos.add("0000000000");
data.put("b_no", bNos);
final ObjectMapper mapper = new ObjectMapper();
String param = null;
try {
param = mapper.writeValueAsString(data);
} catch (JsonProcessingException e) {
System.err.println("JsonProcessingException");
}
System.out.println("param=" + param);
// String spec = "http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
String spec = "https://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
URL url = null;
try {
url = new URL(spec);
} catch (MalformedURLException e) {
System.err.println("MalformedURLException");
}
HttpURLConnection urlConnection = null;
try {
urlConnection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
System.err.println("IOException");
}
try {
try {
urlConnection.setRequestMethod("POST");
} catch (ProtocolException e) {
System.err.println("ProtocolException");
}
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("accept", "application/json");
urlConnection.setRequestProperty("Content-Type", "application/json");
try (OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());) {
out.write(param.getBytes(StandardCharsets.UTF_8));
} catch (IOException e) {
System.err.println("IOException");
}
try (InputStream in = new BufferedInputStream(urlConnection.getInputStream());) {
String src = IOUtils.toString(in, StandardCharsets.UTF_8);
System.out.println("src=" + src);
result = mapper.readValue(src, new TypeReference<Map<String, Object>>() {
});
} catch (IOException e) {
System.err.println("IOException");
}
} finally {
urlConnection.disconnect();
}
System.out.println("result=" + result);
System.out.println("request_cnt=" + MapUtils.getInteger(result, "request_cnt"));
System.out.println("status_code=" + MapUtils.getString(result, "status_code"));
a1(result);
}
void a1(Map<String, Object> result) {
@SuppressWarnings("unchecked")
List<Map<String, Object>> datas = (List<Map<String, Object>>) result.get("data");
// List<Map<String, Object>> datas = (List<Map<String, Object>>) MapUtils.getObject(result, "data");
for (Map<String, Object> data : datas) {
System.out.println("data=" + data);
System.out.println("b_no=" + MapUtils.getString(data, "b_no"));
System.out.println("b_stt=" + MapUtils.getString(data, "b_stt"));
System.out.println("b_stt_cd=" + MapUtils.getString(data, "b_stt_cd"));
System.out.println("tax_type=" + MapUtils.getString(data, "tax_type"));
System.out.println("tax_type_cd=" + MapUtils.getString(data, "tax_type_cd"));
System.out.println("end_dt=" + MapUtils.getString(data, "end_dt"));
System.out.println("tax_type_change_dt=" + MapUtils.getString(data, "tax_type_change_dt"));
System.out.println("invoice_apply_dt=" + MapUtils.getString(data, "invoice_apply_dt"));
}
}
}
국세청_사업자등록정보_진위확인_및_상태조회_서비스2
package god.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class 국세청_사업자등록정보_진위확인_및_상태조회_서비스2 {
@Test
public void test() {
System.out.println("국세청_사업자등록정보 진위확인 및 상태조회 서비스");
NtsBusinessmanV1Status result = null;
Map<String, Object> data = new HashMap<>();
List<String> bNos = new ArrayList<>();
bNos.add("0000000000");
data.put("b_no", bNos);
final ObjectMapper mapper = new ObjectMapper();
String param = null;
try {
param = mapper.writeValueAsString(data);
} catch (JsonProcessingException e) {
System.err.println("JsonProcessingException");
}
System.out.println("param=" + param);
// String spec = "http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
String spec = "https://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
URL url = null;
try {
url = new URL(spec);
} catch (MalformedURLException e) {
System.err.println("MalformedURLException");
}
HttpURLConnection urlConnection = null;
try {
urlConnection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
System.err.println("IOException");
}
try {
try {
urlConnection.setRequestMethod("POST");
} catch (ProtocolException e) {
System.err.println("ProtocolException");
}
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("accept", "application/json");
urlConnection.setRequestProperty("Content-Type", "application/json");
try (OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());) {
out.write(param.getBytes(StandardCharsets.UTF_8));
} catch (IOException e) {
System.err.println("IOException");
}
try (InputStream in = new BufferedInputStream(urlConnection.getInputStream());) {
String src = IOUtils.toString(in, StandardCharsets.UTF_8);
System.out.println("src=" + src);
result = mapper.readValue(src, NtsBusinessmanV1Status.class);
} catch (IOException e) {
e.printStackTrace();
System.err.println("IOException");
}
} finally {
urlConnection.disconnect();
}
System.out.println("result=" + result);
System.out.println("request_cnt=" + result.getRequest_cnt());
System.out.println("status_code=" + result.getStatus_code());
a1(result);
}
void a1(NtsBusinessmanV1Status result) {
for (NtsBusinessmanV1StatusData data : result.getData()) {
System.out.println("data=" + data);
System.out.println("b_no=" + data.getB_no());
System.out.println("b_stt=" + data.getB_stt());
System.out.println("b_stt_cd=" + data.getB_stt_cd());
System.out.println("tax_type=" + data.getTax_type());
System.out.println("tax_type_cd=" + data.getTax_type_cd());
System.out.println("end_dt=" + data.getEnd_dt());
System.out.println("tax_type_change_dt=" + data.getTax_type_change_dt());
System.out.println("invoice_apply_dt=" + data.getInvoice_apply_dt());
}
}
}
package god.test;
import java.util.List;
public class NtsBusinessmanV1Status {
private int request_cnt;
private String status_code;
private List<NtsBusinessmanV1StatusData> data;
public int getRequest_cnt() {
return request_cnt;
}
public void setRequest_cnt(int request_cnt) {
this.request_cnt = request_cnt;
}
public String getStatus_code() {
return status_code;
}
public void setStatus_code(String status_code) {
this.status_code = status_code;
}
public List<NtsBusinessmanV1StatusData> getData() {
return data;
}
public void setData(List<NtsBusinessmanV1StatusData> data) {
this.data = data;
}
@Override
public String toString() {
return "NtsBusinessmanV1Status [request_cnt=" + request_cnt + ", status_code=" + status_code + ", data=" + data
+ "]";
}
}
package god.test;
public class NtsBusinessmanV1StatusData {
private String b_no;
private String b_stt;
private String b_stt_cd;
private String tax_type;
private String tax_type_cd;
private String end_dt;
private String utcc_yn;
private String tax_type_change_dt;
private String invoice_apply_dt;
public String getB_no() {
return b_no;
}
public void setB_no(String b_no) {
this.b_no = b_no;
}
public String getB_stt() {
return b_stt;
}
public void setB_stt(String b_stt) {
this.b_stt = b_stt;
}
public String getB_stt_cd() {
return b_stt_cd;
}
public void setB_stt_cd(String b_stt_cd) {
this.b_stt_cd = b_stt_cd;
}
public String getTax_type() {
return tax_type;
}
public void setTax_type(String tax_type) {
this.tax_type = tax_type;
}
public String getTax_type_cd() {
return tax_type_cd;
}
public void setTax_type_cd(String tax_type_cd) {
this.tax_type_cd = tax_type_cd;
}
public String getEnd_dt() {
return end_dt;
}
public void setEnd_dt(String end_dt) {
this.end_dt = end_dt;
}
public String getUtcc_yn() {
return utcc_yn;
}
public void setUtcc_yn(String utcc_yn) {
this.utcc_yn = utcc_yn;
}
public String getTax_type_change_dt() {
return tax_type_change_dt;
}
public void setTax_type_change_dt(String tax_type_change_dt) {
this.tax_type_change_dt = tax_type_change_dt;
}
public String getInvoice_apply_dt() {
return invoice_apply_dt;
}
public void setInvoice_apply_dt(String invoice_apply_dt) {
this.invoice_apply_dt = invoice_apply_dt;
}
@Override
public String toString() {
return "NtsBusinessmanV1StatusData [b_no=" + b_no + ", b_stt=" + b_stt + ", b_stt_cd=" + b_stt_cd
+ ", tax_type=" + tax_type + ", tax_type_cd=" + tax_type_cd + ", end_dt=" + end_dt + ", utcc_yn="
+ utcc_yn + ", tax_type_change_dt=" + tax_type_change_dt + ", invoice_apply_dt=" + invoice_apply_dt
+ "]";
}
}
국세청_사업자등록정보_진위확인_및_상태조회_서비스3
package god.test2;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class 국세청_사업자등록정보_진위확인_및_상태조회_서비스3 {
@Test
public void test() {
System.out.println("국세청_사업자등록정보 진위확인 및 상태조회 서비스");
NtsBusinessmanV1Status result = null;
Map<String, Object> data = new HashMap<>();
List<String> bNos = new ArrayList<>();
bNos.add("0000000000");
data.put("b_no", bNos);
final ObjectMapper mapper = new ObjectMapper();
String param = null;
try {
param = mapper.writeValueAsString(data);
} catch (JsonProcessingException e) {
System.err.println("JsonProcessingException");
}
System.out.println("param=" + param);
// String spec = "http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
String spec = "https://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
URL url = null;
try {
url = new URL(spec);
} catch (MalformedURLException e) {
System.err.println("MalformedURLException");
}
HttpURLConnection urlConnection = null;
try {
urlConnection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
System.err.println("IOException");
}
try {
try {
urlConnection.setRequestMethod("POST");
} catch (ProtocolException e) {
System.err.println("ProtocolException");
}
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("accept", "application/json");
urlConnection.setRequestProperty("Content-Type", "application/json");
try (OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());) {
out.write(param.getBytes(StandardCharsets.UTF_8));
} catch (IOException e) {
System.err.println("IOException");
}
try (InputStream in = new BufferedInputStream(urlConnection.getInputStream());) {
String src = IOUtils.toString(in, StandardCharsets.UTF_8);
System.out.println("src=" + src);
result = mapper.readValue(src, NtsBusinessmanV1Status.class);
} catch (IOException e) {
e.printStackTrace();
System.err.println("IOException");
}
} finally {
urlConnection.disconnect();
}
System.out.println("result=" + result);
System.out.println("request_cnt=" + result.getRequestCnt());
System.out.println("status_code=" + result.getStatusCode());
a1(result);
}
void a1(NtsBusinessmanV1Status result) {
for (NtsBusinessmanV1StatusData data : result.getData()) {
System.out.println("data=" + data);
System.out.println("b_no=" + data.getbNo());
System.out.println("b_stt=" + data.getbStt());
System.out.println("b_stt_cd=" + data.getbSttCd());
System.out.println("tax_type=" + data.getTaxType());
System.out.println("tax_type_cd=" + data.getTaxTypeCd());
System.out.println("end_dt=" + data.getEndDt());
System.out.println("tax_type_change_dt=" + data.getTaxTypeChangeDt());
System.out.println("invoice_apply_dt=" + data.getInvoiceApplyDt());
}
}
}
package god.test2;
import java.util.List;
public class NtsBusinessmanV1Status {
private int requestCnt;
private String statusCode;
private List<NtsBusinessmanV1StatusData> data;
public int getRequestCnt() {
return requestCnt;
}
public void setRequestCnt(int requestCnt) {
this.requestCnt = requestCnt;
}
public String getStatusCode() {
return statusCode;
}
public void setStatusCode(String statusCode) {
this.statusCode = statusCode;
}
public List<NtsBusinessmanV1StatusData> getData() {
return data;
}
public void setData(List<NtsBusinessmanV1StatusData> data) {
this.data = data;
}
@Override
public String toString() {
return "NtsBusinessmanV1Status [requestCnt=" + requestCnt + ", statusCode=" + statusCode + ", data=" + data
+ "]";
}
}
package god.test2;
public class NtsBusinessmanV1StatusData {
private String bNo;
private String bStt;
private String bSttCd;
private String taxType;
private String taxTypeCd;
private String endDt;
private String utccYn;
private String taxTypeChangeDt;
private String invoiceApplyDt;
public String getbNo() {
return bNo;
}
public void setbNo(String bNo) {
this.bNo = bNo;
}
public String getbStt() {
return bStt;
}
public void setbStt(String bStt) {
this.bStt = bStt;
}
public String getbSttCd() {
return bSttCd;
}
public void setbSttCd(String bSttCd) {
this.bSttCd = bSttCd;
}
public String getTaxType() {
return taxType;
}
public void setTaxType(String taxType) {
this.taxType = taxType;
}
public String getTaxTypeCd() {
return taxTypeCd;
}
public void setTaxTypeCd(String taxTypeCd) {
this.taxTypeCd = taxTypeCd;
}
public String getEndDt() {
return endDt;
}
public void setEndDt(String endDt) {
this.endDt = endDt;
}
public String getUtccYn() {
return utccYn;
}
public void setUtccYn(String utccYn) {
this.utccYn = utccYn;
}
public String getTaxTypeChangeDt() {
return taxTypeChangeDt;
}
public void setTaxTypeChangeDt(String taxTypeChangeDt) {
this.taxTypeChangeDt = taxTypeChangeDt;
}
public String getInvoiceApplyDt() {
return invoiceApplyDt;
}
public void setInvoiceApplyDt(String invoiceApplyDt) {
this.invoiceApplyDt = invoiceApplyDt;
}
@Override
public String toString() {
return "NtsBusinessmanV1StatusData [bNo=" + bNo + ", bStt=" + bStt + ", bSttCd=" + bSttCd + ", taxType="
+ taxType + ", taxTypeCd=" + taxTypeCd + ", endDt=" + endDt + ", utccYn=" + utccYn
+ ", taxTypeChangeDt=" + taxTypeChangeDt + ", invoiceApplyDt=" + invoiceApplyDt + "]";
}
}
https://www.lesstif.com/software-architect/curl-ssl-tls-version-113346985.html
curl --tlsv1.2 -I -v -L https://api.odcloud.kr
국세청_사업자등록정보 진위확인 및 상태조회 서비스
curl -X POST "http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"b_no\": [ \"0000000000\" ]}" --tlsv1.2
국세청_사업자등록정보_진위확인_및_상태조회_서비스
package test.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.junit.Test;
public class 국세청_사업자등록정보_진위확인_및_상태조회_서비스 {
@Test
public void test() throws Exception {
System.out.println("국세청_사업자등록정보 진위확인 및 상태조회 서비스");
String spec = "http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D";
URL url = new URL(spec);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("accept", "application/json");
con.setRequestProperty("Content-Type", "application/json");
con.setDoOutput(true);
String jsonInputString = "{ \"b_no\": [ \"0000000000\" ]}}";
try (OutputStream os = con.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
try (BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8"))) {
StringBuilder response = new StringBuilder();
String responseLine = null;
while ((responseLine = br.readLine()) != null) {
response.append(responseLine.trim());
}
System.out.println(response.toString());
}
}
}
https://developer.android.com/reference/javax/net/ssl/SSLContext#getInstance(java.lang.String)
https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#SSLContext
SSL
SSLv2
SSLv3
TLS
TLSv1
TLSv1.1
TLSv1.2
SSLContext.getInstance("SSL");
SSLContext.getInstance("TLS");
sqldeveloper
https://jack-of-all-trades.tistory.com/228
- 넥사크로 N 컴포넌트 활용 워크북 21.0.0.700
- http://docs.tobesoft.com/developer_guide_nexacro_n_ko
var iRowCount = this.Dataset00.getRowCount();
var iColCount = this.Dataset00.getColCount();
for (var i = 0; i < iRowCount; i++)
{
for (var j = 0; j < iColCount; j++)
{
trace(this.Dataset00.getColumn(i, j));
}
}
https://www.data.go.kr/data/15081808/openapi.do
국세청_사업자등록정보_진위확인_및_상태조회_서비스
curl -X POST "https://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=UMEa5VvLLLGHOOzP2cVmtSF15EtCq4Ke7KBJR8OS63PB2EJgAZGnVZdy7saCYsrOvXzJKw4raynLW7AT0Ezsyg%3D%3D" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"b_no\": [ \"0000000000\" ]}"
C:\EGOVFRAME\eGovFrameDev-4.0.0-64bit\eclipse\plugins\egovframework.boot.dev.imp.ide_4.0.0.202203281534
- plugin.xml
<wizard
category="egovframework.dev.imp.core.wizards"
class="egovframework.boot.dev.imp.ide.wizards.EgovNewMsaTemplateProjectWizard"
finalPerspective="egovframework.dev.imp.core.perspectives.egovperspective"
hasPages="true"
icon="icons/newtemp_w.png"
id="egovframework.boot.dev.imp.ide.wizards.egovmsatemplateprojectwizard"
name="eGovFrame MSA Boot Template Project"
project="true">
</wizard>
example.template.msa1=msa-discovery.zip
example.template.msa2=msa-config.zip
example.template.msa3=msa-apigateway.zip
example.template.msa4=msa-board-service.zip
example.template.msa5=msa-portal-service.zip
example.template.msa6=msa-user-service.zip
example.template.msa7=msa-reserve-check-service.zip
example.template.msa8=msa-reserve-item-service.zip
example.template.msa9=msa-reserve-request-service.zip
msa1-discovery
msa2-config
msa3-apigateway
msa4-board-service
msa5-portal-service
msa6-user-service
msa7-reserve-check-service
msa8-reserve-item-service
msa9-reserve-request-service
ddl-auto: update
spring:
application:
name: board-service
jpa:
hibernate:
# ddl-auto: none
ddl-auto: update
/a2-msa-config/config/board-service.yml
database:
url: jdbc:mysql://${mysql.hostname:localhost}:3306/msaportal
spring:
datasource:
url: ${database.url}?serverTimezone=Asia/Seoul
username: msaportal
password: msaportal
driver-class-name: com.mysql.cj.jdbc.Driver
cloud:
stream:
bindings:
attachmentEntity-out-0: # 첨부파일 entity 정보 업데이트 하기 위한 이벤트
destination: attachment-entity.topic # queue name
group: attachment
msa4-board-service
msa5-portal-service
msa6-user-service
msa7-reserve-check-service
msa8-reserve-item-service
msa9-reserve-request-service
- gradle build
- Refresh Gradle Project
- ddl-auto: none > ddl-auto: update
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/board-service/src/main/resources/application.yml
- /msa4-board-service/src/main/resources/application.yml
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/portal-service/src/main/resources/application.yml
- /msa5-portal-service/src/main/resources/application.yml
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/portal-service/src/main/resources/application.yml
- /msa6-user-service/src/main/resources/application.yml
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/board-service/src/main/resources/application.yml
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/reserve-check-service/src/main/resources/schema.sql
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/reserve-item-service/src/main/resources/schema.sql
- https://github.com/eGovFramework/egovframe-msa-edu/blob/main/backend/reserve-request-service/src/main/resources/schema.sql
https://github.com/eGovFramework/egovframe-msa-edu/blob/main/docker-compose/mysql/reservation.sql
https://github.com/eGovFramework/egovframe-msa-edu/blob/main/docker-compose/mysql/init/init.sql
개발자의 편의성을 위하여 eGovFrame기반의 msa 템플릿 생성 마법사를 제공한다.
- C:\EGOVFRAME\eGovFrameDev-4.0.0-64bit\eclipse\plugins\egovframework.boot.dev.imp.ide_4.0.0.202203281534\examples
- msa-discovery.zip
- msa-config.zip
- msa-apigateway.zip
- msa-board-service.zip
- msa-portal-service.zip
- msa-user-service.zip
- msa-reserve-check-service.zip
- msa-reserve-item-service.zip
- msa-reserve-request-service.zip
Vue 애플리케이션 만들기
https://vuejs.org/guide/essentials/application.html
모듈 분할
https://vuejs.org/guide/quick-start.html#splitting-up-the-modules
<script type="importmap">
{
"imports": {
"vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
</script>
<div id="app">{{ message }}</div>
<!-- index.html -->
<script type="module">
import { createApp } from 'vue'
import MyComponent from './my-component.js'
createApp(MyComponent).mount('#app')
</script>
지도 가져오기 활성화
https://vuejs.org/guide/quick-start.html#enabling-import-maps
<script type="importmap">
{
"imports": {
"vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js"
}
}
</script>
<div id="app">{{ message }}</div>
<script type="module">
import { createApp } from 'vue'
createApp({
data() {
return {
message: 'Hello Vue!'
}
}
}).mount('#app')
</script>
Using the ES Module Build
https://vuejs.org/guide/quick-start.html#using-the-es-module-build
<div id="app">{{ message }}</div>
<script type="module">
import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
createApp({
data() {
return {
message: 'Hello Vue!'
}
}
}).mount('#app')
</script>
CDN에서 Vue 사용
https://vuejs.org/guide/quick-start.html#using-vue-from-cdn
https://www.vworld.kr/dev/v4dv_baseguide_s001.do
http://localhost:8080/test/sample_bese.html
<script src="https://map.vworld.kr/js/apis.do?type=Base&apiKey=B610A3AD-2A48-3553-9432-3C327846839D"></script>