본문 바로가기
반응형

IT115

art1 [HTML] 모바일웹에서 전화걸기, 문자보내기, 메일보내기 모바일 웹을 개발하면서 특정 문자와 이미지를 누르면 바로 전화, 영상통화, 문자, 이메일로 연결되는 기능을 구현하기 위한 방법을 알아보겠습니다. 태그와 onclick 이벤트 두가지 방법으로 가능합니다. 기본적으로 방법은 동일하고, 앞에 링크방법과 콜론(:)을 붙여주면 됩니다. 전화 걸기 링크 tel 표시할 문자 혹은 태그 아이폰의 경우 a태그나 onclick없이도 전화번호 형식의 문자는 자동으로 전화로 링크 가능합니다. 이를 방지하기 위해 메타태그가 걸려있을 수 있습니다. 아래 태그가 있다면 자동링크는 되지 않습니다. 영상통화 걸기 링크 tel-av 표시할 문자 혹은 태그 문자 보내기 링크 sms 표시할 문자 혹은 태그 메일 보내기 링크 mailto 표시할 문자 혹은 태그 2021. 12. 4.
art1 [Linux] 리눅스 명령어 ps (프로세스 확인 방법) 주로 현재 실행 중인 프로세스를 확인하기 위해서 실행하는 명령어 ps의 옵션을 알아보겠습니다. ps [option] 종류 이 명령어는 여러 옵션이 있지만 주로 ps -ef | grep "찾을문자열"로 많이 쓰인다. -e 모든 프로세스 조회 -f 전체 정보 표시(pid, uid 포함) -l 긴 포맷으로 표시 -p [PID] 특정 PID의 프로세스 조회 -u [USER] 특정 USER의 프로세스 조회 -a 다른 유저의 프로세스도 조회 -m 메모리 조회 ps -ef와 -p PID 정도만 기억해도 크게 문제되지 않는다. 2021. 12. 3.
art1 [LINUX] 리눅스 chmod 명령어 (파일 권한 관리) 리눅스에서 파일 권한을 바꿀 떄 chmod 명령어를 씁니다. 읽기, 쓰기, 실행 권한을 777주면 다주는 거란건 기억나는데 이게 막상 디테일하게는 잘 생각이 안 납니다. 복잡한 설명말고 간단히 정리만 하겠습니다. 권한 부여 대상 -rwxrwxrwx 리눅스에서 파일을 조회하면 나오는 위 정보는 어떤 사용자에게 권한이 부여되었는지에 대한 정보입니다. r은 읽기 w는 쓰기, x는 실행 권한입니다. rwx : 파일 소유 USER rwx : 파일 소유 GROUP rwx : 파일 소유 USER 외 권한 부여 각 사용자에게 어떤 권한을 줄지 chmod 이후에 [ugoa +-= rwx] 옵션을 조합해서도 가능하지만 보통 8진수의 숫자로 권한을 부여합니다. 흔히 들어볼 수 있는 chmod 777이 그것입니다. 읽기(r).. 2021. 12. 1.
art1 [JAVA] 다양한 형태의 JSON 파일 파싱하기 JSONParser, JSONObject, JSONArray (json.simple, GSON) JSON 파일을 땡겨왔는데 이를 저장하기 위해선 JSON 데이터를 사용하기 위해 JSONObject와 JSONArray를 쓸 수 있습니다. json-simple을 통해 json 객체를 다루는 법을 알아보겠습니다. 본 글에는 없지만 jackson이나 GSON도 기본적으로 사용법은 유사합니다. JSON-Simple json-simple 라이브러리는 JSON 파싱을 지원합니다. .java 파일에서 JSONObject jsonObj = new JSONObject(); 를 입력하고 컨트롤+시프트+O를 누르면 import 가능한 관련 라이브러리가 나올 것입니다. 거기서 org.json.simple.JSONObject가 나온다면 추가해주시고, 없으면 pom.xml에 dependency를 아래처럼 추가해줍니다. MAV.. 2021. 11. 30.
art1 [CSS] 폰트 사이즈 px, em, rem 차이 CSS에서 font-size를 줄 때 px, em, rem 등을 볼 수 있습니다. 그동안은 무지성으로 px 써왔는데 반응형 웹이 등장하면서 em과 rem을 써야만 하게 됐습니다. 각 폰트 사이즈 단위의 특성을 알아보도록 하겠습니다. PX (픽셀) px는 고정적인 단위입니다. 하지만 전세계의 1cm가 같듯이 모든 1px이 같다고는 할 수 없습니다. 픽셀은 모니터에 따라 고정적인 크기로 모니터가 바뀌지 않는 한 브라우저에서는 절대적인 고정값으로 한번 설정한 폰트 사이즈는 변하지 않게 되므로 반응형에 적합하지 않습니다. 따라서, px의 사용은 추천하지 않지만 반응형 웹이 아니라면 얼마든지 사용해도 좋습니다. EM em과 rem은 가변적인 단위입니다. em의 가장 큰 특성은 상위 요소의 폰트 사이즈를 상속받는 .. 2021. 11. 29.
art1 [JS] 유니코드 변환기(Unicode Converter). 자바스크립트 유니코드 변환 방법 유니코드로 쓰는 경우가 많지는 않은데, 일부 레거시에서 특정 내용을 유니코드로 떨궈주는 경우가 있습니다. SFTP로 땡겨와서 저장할라고 보니 이런 상황이면 당황스러울 수 있습니다. 자바스크립트에서 유니코드를 한글로 변환하는 방법을 알아보도록 하겠습니다. 유니코드 변환기 유니코드 or 문자열 입력 유니코드에서 문자로 변환 escape(unicode.replaceAll("\\", "%")); 문자에서 유니코드로 변환 unescape(unicode.replaceAll("\\", "%")); 자바에서 변환하기 [JAVA] 유니코드(Unicode) 한글 변환 유니코드로 쓰는 경우가 많지는 않은데, 일부 레거시에서 특정 내용을 유니코드로 떨궈주는 경우가 있습니다. SFTP로 당겨와서 저장하려고 보니 이런 상황이면 .. 2021. 11. 28.
art1 [JAVA] 유니코드(Unicode) 한글 변환 유니코드로 쓰는 경우가 많지는 않은데, 일부 레거시에서 특정 내용을 유니코드로 떨궈주는 경우가 있습니다. SFTP로 당겨와서 저장하려고 보니 이런 상황이면 당황스러울 수 있습니다. 자바에서 유니코드를 한글로 변환하는 방법(함수)과 유니코드를 한글로 변환하는 방법을 알아보도록 하겠습니다. \uC720\uB2C8\uCF54\uB4DC\20\uD55C\uAE00\uBCC0\uD658 (유니코드 한글변환) 유니코드는 역슬레쉬 \ 다음에 u와 4자리의 16진수로 돼있습니다. 자바 함수로 알아보겠습니다. Unicode에서 한글로 변환 public String uniToKor(String uni){ StringBuffer result = new StringBuffer(); for(int i=0; i 2021. 11. 27.
art1 [JSON] 제이슨 데이터 정렬 예쁘게 보기(Online Json Parser) 업무를 하면서 파일을 .json으로 받거나 브라우저에 일렬로 뿌려진 jsonData를 예쁘게 정리해서 보고 싶은데, PC에 마땅한 에디트 프로그램이 없을 때 온라인에서 파싱하기 좋은 툴을 알아놓도록 하자. URL Json Parser Online json.parser.online.fr JSON 예시 무지성으로 뿌려진 JSON DATA 예시이다. 이런 일렬로 작성된 json 정보를 복사해서 왼쪽 칸에 넣으면 자동으로 예쁘게 표시된다. {"members":[{"name": "studyingazae","age": 19},{"name": "soodal","age":39},{"name": "soul","age": 555,"friend":["sub","q","cap"]}]} 2021. 11. 27.
art1 [ORACLE] 널(NULL)에 대한 IN과 NOT IN 오라클에서 WHERE 절에 IN이나 NOT IN을 쓰는 경우가 많다. IN () 다음의 괄호에는 1000건 이상이 들어가면 에러가 난다. 이 문제는 바로 에러가 터지기 때문에 미리 알기 쉬운데, 비교값에 NULL이 들어가는 문제는 당장 SQL에러가 나진 않기 때문에 알기 어렵습니다. 이번에 업무에서 유사한 사례로 조회돼야 할 건이 누락되어 공유합니다. IN, NOT IN NULL 문제 예시 아래와 같이 매장 테이블이 있고, 영업여부를 조건으로 조회하는 쿼리를 예로 들어보자. 홍대점의 영업여부가 NULL이 들어가 있다. [매장 TABLE] 영업여부 매장명 Y 강남점 N 용산점 홍대점 IN의 경우 아래와 같은 쿼리를 작성하면 강남점과 홍대점이 나와야 될 것 같지만, NULL은 나오지 않는다. NULL은 IN.. 2021. 11. 27.
art1 DRM 걸린 PDF 파일이 안 열릴 때 해결방법 DRM이 걸린 PDF 파일 오픈 시 지원되지 않은 파일 형식이거나 파일이 손상되었으므로 Adobe Acobat Reader에서 OOO.pdf을 열 수 없습니다. 라는 오류가 나는 경우가 있습니다. 이게 모든 파일이 그러는게 아니라 일부 파일만 그래서 답답합니다. 같은 현상이라면 해결 방법에 대해 알아보겠습니다. 방법 1. 레지스트리 추가 이 방법은 Adobe의 지원센터에서 추천하는 방법입니다. 실행창(윈도우+R)에서 regedit을 입력해 레지스트리 편집기로 진입합니다. 컴퓨터 > HKEY_CURRENT_USER > SOFTWARE > Adobe > Adobe Arcobat > DC(본인 Reader 버전) > AVGeneral의 경로로 이동합니다. 해당 위치에서 bValidateBytesBeforeHe.. 2021. 11. 25.
art1 [ORACLE] NULL 값 정렬 (ORDER BY NULLS FIRST OR LAST) 업무를 하다보면 널(NULL)이 포함된 컬럼을 기준으로 정렬하고 싶을 때가 있다. 기존 데이터는 ASC든 DESC든 정렬을 하고 널은 맨 앞에 아니면 맨 뒤에 두고 싶을 때 UNION을 하고 있었다면 아래 ORDER BY의 추가 옵션을 알아보도록 하겠습니다. NULLS 옵션 NULLS FIRST SELECT * FROM TABLE ORDER BY AAA DESC NULLS FIRST ; -- 결과 NULL NULL 3 2 1 NULLS LAST SELECT * FROM TABLE ORDER BY AAA NULLS LAST ; -- 결과 1 2 3 NULL NULL 간단히 NULL을 정렬해보자. 2021. 11. 24.
art1 [ORACLE] DB Tool 한글 깨짐 현상 해결 방법(오렌지, Toad 등) 특정 캐릭터 셋의 경우 오렌지나 Toad 같은 DB 툴에서 한글이 깨져서 ???라고 나오는 경우가 있습니다. 이런 경우 해결하는 방법에 대해 알아보겠습니다. 예시는 오렌지로 들겠지만, 그 외 툴의 경우도 해결이 가능합니다. 1. DB 캐릭터 셋 확인 SELECT (SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_LANGUAGE') || '_' || (SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_TERRITORY') || '.' || (SELECT VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET') F.. 2021. 11. 24.