본문 바로가기
반응형

개발/etc45

정규표현식 [^0-9] 뜻 # 대괄호 [ ... ] 안에 무엇인가 넣게 되면 대괄호 안의 문자열을 포함시키라는 의미입니다. # [0-9] : 문자열 중에서 0 ~ 9 까지의 숫자가 들어있는 문자열은 모두 해당됩니다. [0123456789] 와 같은 의미입니다. # [^ ... ] 캐럿(^)은 반대를 의미합니다. ! 이것과 같겠네요. (당근처럼 생겨서 캐럿인가...) [^0-9] : 문자열 중에서 0 ~9 를 제외한 문자열 (a-z, A-Z)가 해당됩니다. asdf = asdf.replaceAll("[^0-9]", ""); 이런 식으로 사용할 수 있습니다. 참조링크 : https://itpangpang.xyz/242 2020. 10. 7.
생활코딩 리눅스 입문 part1 ls : 현재 디렉토리의 파일목록을 출력 pwd : 현재 위치 mkdir : 디렉토리 만들때 사용 touch a.txt : a.txt라는 빈 파일이 만들어짐. cd : 위치 이동하기. cd /aa/bb/cc : cc라는 디렉토리로 이동하기 rm : 삭제. 파일 or 디렉토리 rm 파일명 rm -r 디렉토리명 --help : 명령어 뒤에 --help를 붙이면 명령의 사용설명서 나옴. ls --help rm --help 강좌 들으면서 추가로 업뎃 예정... 2020. 10. 6.
블록체인 플랫폼 클레이튼 API 서비스 출시 클레이튼 API서비스 출시기사가 많이 나오네요. 클레이튼은 카카오 자회사입니다. 회사명은 그라운드X입니다. 클레이튼은 이 회사에서 만든 블록체인 기반 플랫폼 서비스의 이름입니다. 블록체인은 처음 대중에게 알려졌을때, 4차 산업혁명의 아이콘 중 하나로 여겨졌습니다. 기대에 힘입어 코인가격도 월등하게 올라갔었죠. 2년 전만 하더라도 암호화폐와 블록체인의 상관관계에 대한 열띤 토론들이 벌어졌었습니다. 저역시 투자의 면에서 블록체인을 바라보았을 뿐이였습니다. 현재 블록체인은 암호화폐에서 어느정도 분리된 형태로 발전이 이루어지고 있습니다. 하지만, 블록체인 서비스를 만드는데 있어서는 몇가지 어려움이 있는데요. 일단, 대부분 이더리움 기반의 플랫폼에서 서비스가 만들어지는데, 사용자가 액션을 취할 때마다 수수료를 지.. 2020. 10. 6.
클레이튼의 새로운 트윗 한줄 클레이튼에서 API서비스를 공개한 듯 합니다. 트위터를 거의 사용 안하다가 오랜만에 들어갔는데, 팔로우 되어 있었나 봅니다. 블록체인에 한창 관심 가지고 있을 당사에 클레이튼을 알게 되었습니다. 진작 사놓을 것을 하고 후회가 되는 자산 중 하나입니다. 최근 몇개월 간 많이 올랐다는 기사를 봤던거 같네요. 2020. 10. 6.
뉴렉처 리눅스강의 공부, 요약 1,2강 요약 모바일쪽에서는 대부분 리눅스 계열이 OS로 많이 사용되어지고 있다. 리눅스 중에서는 우분투 사용률이 점점 많아지고 있다. Ubuntu는 canonical이란 회사에서 운영하고 있다. 3강 요약 서비스 관리에 대한 전반적인 것들을 배울 수 있다. Tomcat, Mysql, java jdk 설치, 텔넷, ssh설치 등 설치파일 관리, Bash Shell, 프로세스 관리, 사용자 관리 Linux 서버 설치, 파일편집 등.. 와우. 링크 : https://youtu.be/Xd7IVMYnGUU # 제 4강 요약 Unix 탄생에 대한 이야기입니다. 재밌네요. 운영체제 없던 시절의 컴퓨터 : 단일작업만 가능했음. 운영체제 : 사용자 인터페이스, 상호작용, 여러개의 프로그램 수행 가능하도록 마치 주크박스.. 2020. 10. 4.
row_number over partition by 사용 방법 업무관련으로 찾던 코드 중에 ROW_NUMBER() OVER(PARTITION BY A ORDER BY B DESC) 이런 것에 해당하는 코드가 있어서 검색을 해봤습니다. DB2에 관련된 내용을 검색했는데 잘 나오지 않네요. 구글 검색에서 제일 상단에 뜨는 링크를 보고 이해하는데 도움이 되었습니다. 관련링크 : [MS-SQL] ROW_NUMBER() OVER() 이해한대로 기록을 해보면, ROW_NUMBER() : 각 행의 우선순위를 정합니다. (1, 2, 3...) PARTITION BY : 그룹바이처럼 A를 기준으로 그룹핑을 합니다. A를 기준으로 그룹핑한 데이터가 있는데, 이게 몇 개가 있는 겁니다. 오더바이 기준은 B가 됩니다. ROW_NUMBER()는 1번, 2번, 넌 3번... 이렇게 순서를 .. 2020. 9. 10.
공개키 알고리즘 이해하기 공인인증서나 SSL, 사설인증서 등 모두 공개키 알고리즘을 기반으로 구성되어 있다. 공개키 알고리즘을 나름의 해석으로 이해한 것을 적어두려 한다. ID와 패스워드로 이루어진 검증 구조에서는 ID는 나라는 사람을 증명하는 코드이고, 여기에 매핑되어 있는 비밀번호를 맞춤으로서 내가 나라는 것을 증명한다. 여기서 비밀번호는 열쇠의 역할이다. 자물쇠를 열고 들어갈 열쇠. 인증서는 좀 더 정보가 많은 ID라고 생각하면 좋겠다. 나를 구성하는 정보가 좀 더 있는 것이다. 그리고, 패스워드를 직접 입력해서 나를 검증하는 것보다는 좀 더 세련되게, 어떤 암호화키를 이용해서 인증서를 암호화 한다. 이 자체가 하나의 열쇠가 된다. 이 때, private key(비밀키, 열쇠)를 이용해서 암호화 한다. public key(.. 2020. 7. 31.
addEventListener 함수를 통해 살펴보는 자바스크립트 기본문법 원래 자바스크립트는 복붙해서 사용하는 줄로만 알고 지내왔으나, 어느 순간부터 좀 제대로 알아봐야겠다는 생각을 하게 되었더랬다. 그래서, 조금 정리해본다. window.addEventListener(); // 기본적인 포맷이라고 생각한다. // 쩜을 찍으면 왼쪽에 써있는 객체(window)의 내장함수를 사용 할 수 있다. // 보통 () 를 써서 내가 함수요. 하고 알려준다. // 끝에는 세미콜론(;)을 찍어서, 해당 명령어가 끝났음을 알려준다. window.addEventListener("load", function(){}); // 앞에는 호출할 키값, 뒤에는 사용될 함수를 넣는다. // 자바스크립트 함수는 익명함수(이름을 선언하지 않은 함수)가 가능하므로 저렇게 표기 가능하다고 한다. // 이제는 조금.. 2020. 7. 19.
notepad++(노트패드++) 설치 and D2Coding font 추가하기 예전부터 업무용으로 에디트플러스를 즐겨 사용했었다. 지금은 좀 구식이 된거 같지만, 여전히 잘 사용하고 있다. 다만, 유료버전이라 집에서 사용하려면 무료로 거기에 준하는 기능을 갖춘 에디터가 있었으면 했다. 또한, 요즘에 글쓰기, 기록하기를 습관화 하려고 노력중인데, 매번 메모장에 붙여서 사용하고 있다. 가능하면 메모장을 대체 할 수 있는 툴이 있었으면 했다. notepad++ 은 예전에 들어서 알고 있던 툴인데, 문득 생각이 나서 검색해보니 얼핏 들어서 알고 있던 것보다 사용률도 높고, 기능도 많은 것 같았다. 플러그인을 통해서 여러가지 다양한 기능을 사용 할 수 있다고 하니, 이참에 깔아놓고 사용을 해보려 했다. 일단, 내 pc에 설치하고 보니, 폰트가 Courier New. 익숙한 폰트이긴 하지만,.. 2020. 5. 4.
json 기본 개념 정리 json 이란 무엇인가? 데이터를 주고 받는 매우 간단한 형태. 보통 서버와 단말기기 사이에 데이터를 주고 받기 위해 사용되는 방식은 json과 xml 두가지가 있다. xml은 데이터의 깊이까지 표현해주기 때문에, 데이터 앞, 뒤로 data 들이 사용된다. 이 때문에 데이터양이 비대해지는 단점이 있다. 이에 반해 json은 표현식이 최소화 되어 있어서 데이터 전송속도가 빠른 이점이 있다고 한다. json의 기본 문법 구조 - 항상 key:value의 기본형태를 가진다. 왼쪽은 항상 key이고, 오른쪽 value 자리에 여러가지 형태의 데이터 타입이 올 수 있다. { "name" : "jupiter", "age" : 21, "job" : "knight", "skill" : "Lord knight" } js.. 2020. 4. 27.
Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true 오랜만에 java로 테스트코드를 돌려봤는데, 그 간단한 코드에 이런 오류가 떴다. Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true 뭔지 검색해봐도 마땅한게 나오지를 않는다. https://www.google.com/search?q=Picked+up+JAVA_TOOL_OPTIONS%3A+-Djava.net.preferIPv4Stack%3Dtrue&oq=Picked+up+JAVA_TOOL_OPTIONS%3A+-Djava.net.preferIPv4Stack%3Dtrue&aqs=chrome..69i57.411j0j7&sourceid=chrome&ie=UTF-8 2020. 4. 2.
프로세스 익스플로러 (Process Explorer) 다운로드 프로세스 익스플로러 (Process Explorer) 원래 윈도우에 있는 작업관리자보다 자세하게 나오는 작업관리자라고 합니다. 마이크로소프트에서 직접 개발한 툴이라고 하네요. 다운로드 경로 http://www.bleepingcomputer.com/download/process-explorer/ 악성코드를 탐지하기에 좋습니다. 트리형태로 나오며, 특히 해당 active-x 모듈이 어느 익스플로러에 물려 있는지 판단하는데 도움이 됩니다. 아래는 일반 작업관리자와 프로세스 익스플로러 비교샷입니다. - 일반 작업관리자 - 프로세스 익스플로러 2014. 3. 7.
jsp, jquery, javascript 링크 - 김성중님의 마이지식 (네이버 지식인) http://kin.naver.com/profile/sjisbmoc?p=1 - jquery 메모장, 게시판, 도서관리 (따라하기 좋아보임) http://blog.naver.com/PostView.nhn?blogId=sunmaket&logNo=50116390989&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=8&postListTopCurrentPage=1&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=8 - jsp 기본게시판 http://blog.naver.com/PostView.nhn?blogId=.. 2012. 11. 15.
하이브리드 하이브리드앱 성능 극복하기 http://thinkreals.com/1167 2012. 11. 9.
Mac OS 에서 PATH 설정하기 http://underclub.tistory.com/454 2011. 6. 23.
윈도우에서 지워지지 않는 디렉토리 삭제하기 간혹, jar파일의 경우, 경로가 매우 길다는 메세지와 함께 디렉토리 삭제가 안되는 경우가 있다. cmd 로 커맨드창을 띄워서 rmdir 명령어를 날려봤으나, 소용없었다. 빈 디렉토리가 아닐 경우에도 무조건 지우는 명령어가 필요했다. 검색해본 결과, rmdir /s 디렉토리명 유용하게 사용하였다. 리눅스에서 rm -rf 디렉토리명과 비슷한 기능이라 하겠다. 참고사이트 2011. 4. 20.
반응형