반응형

IT이야기 1866

"px", "in", "mm", "pt", "dp", "dip", "sp" 등 각종 단위 설명과 차이점

개발이나 디자인을 하다보면 각종 단위들이 나오는데 그 단위들의 설명과 차이점들을 알아보겠습니다. px : 화면의 실제 픽셀(Pixels)을 의미합니다. in : 화면의 물리적 크기를 기준으로 하며 1인치는 2.54cm를 의미합니다. mm : 밀리미터이며 화면의 물리적 크기를 기준으로 합니다. pt : point(포인트)로써 화면의 물리적 크기를 기준으로 1/72인치입니다. dp 또는 dip : Density로 화면의 물리적 밀도를 기반으로 하는 추상 단위입니다. 이 단위는 160dpi 화면에 상대적이므로 1dp는 160dpi 화면에서 1픽셀이라고 보면 됩니다. sp : 확장 가능한 픽셀을 의미하며 dp와 비슷하지만 사용자의 글꼴 크기를 설정에 따라 배율 등의 값이 조정됩니다. 일반 스마트폰이나 테블릿 P..

IT이야기 2021.02.16

파이썬 - 파일이 존재하는지 확인하는 방법

파이썬에서 파일 객체 존재 여부를 확인하는 방법은 아래와 같습니다. import os.path os.path.isfile(fname) 파이썬 3.4부터는 객체지향 방식이 지원되어 아래와 같은 방법으로 체크가 가능합니다. from pathlib import Path my_file = Path("/paths/file") if my_file.is_file(): # 파일이 존재할 경우 디렉토리인지 체크하기 위해서는.. is_dir()를 사용하면 됩니다. if my_file.is_dir(): # 디렉토리가 존재할 경우 파일이든 디렉토리이든 상관 없이 존재 여부를 알고 싶을때는 아래와 같은 방법을 사용하시면 됩니다. if my_file.exists(): # 객체가 존재할 경우

IT이야기 2021.02.16

Javascript에서 property 삭제하는 방법

javascript object에서 property를 삭제하는 방법은 아래와 같습니다. var obj = { "addr": "서울특별시 동작구..", "tel": "02-1234-5678", "age": "20" }; delete obj.tel; 위의 예시대로 delete라는 명령어를 이용하시면 json 형태의 오브젝트를 삭제할 수 있습니다. 위의 예제를 예시를 들면.. 결과는 아래와 같습니다. {"addr":"서울특별시 동작구..","tel":"02-1234-5678","age":"20"} {"addr":"서울특별시 동작구..","age":"20"} 삭제를 하는 여러 방법들은 아래와 같습니다. delete obj.tel; delete obj['tel']; var prop = "tel"; delete o..

IT이야기 2021.02.15

JAVA에서 JSON 문자열을 org.json.JSONObject로 변환 하기

{"test":"테스트","code":"코드"} JSON 형태로 된 문자열을 org.json.JSONObject의 타입으로 변환하는 방법은 아래와 같습니다. try { JSONObject jsonObject = new JSONObject("{\"test\":\"테스트\",\"code\":\"코드\"}"); } catch (JSONException err) { logger.error("Error", err.toString()); } 참고로 org.json.JSONObject가 아닌 org.json.simple.JSONObject로 변환을 할 경우는 아래의 방법을 이용하면 됩니다. String stringToParse = "{'test':'테스트', 'code':'코드'}"; JSONParser parser..

IT이야기 2021.02.09

var functionNm = function(){}와 function functionNm(){}의 차이점

우선 var functionNm = function(){}의 방식은 해당 행에 도달 했을 때 정의가 됩니다만, function functionNm(){}은 함수 선언이므로 스크립트 실행 즉시 정의가 됩니다. 예를 들어보죠. 위처럼 구성하고 브라우저에서 실행하면 아래처럼 functionFirst를 찾을 수 없다라는 에러가 발생하게 됩니다. 반면 위처럼 일반적인 방법으로 함수화 하면 문제 없이 function이 실행됩니다. Hello. Second!

IT이야기 2021.02.09

Git 아직 Push 되지 않은 커밋 메시지 수정하는 방법

커밋 메시지를 잘못 썼을 때 수정하는 방법입니다. git commit --amend 위 명령어를 치면 편집기가 열리는데 그때 내용을 수정하면 됩니다. -m 옵션을 주면 편집기 없이 신규 메시지로 변경이 가능합니다. git commit --amend -m "신규 메시지" 이미 원격 브런치에 푸쉬한 경우는 위 방법대로 메시지를 변경후 아래 처럼 해보세요. git push --force "--force" 대신 "--f"도 가능합니다. 로컬 메시지가 원격 브런치 메시지로 덮어쓰기 됩니다.

IT이야기 2021.02.09

jQuery에서 요소가 숨겨져 있는지 확인하는 방법

jQuery를 이용하여 요소가 숨겨져 있는지 확인하기 위해서는 아래 방법을 추천합니다. $(element).is(":visible"); $(element).is(":hidden"); :visible과 :hidden은 동일하게 표시/비표시 여부를 리턴해주지만 결과 값은 반대입니다. :visible은 표시 여부이니 표시가 될 때는 true, 비표시 될 때는 false를 리턴하고 :hidden은 숨김 여부이니 비표시일 때는 true, 표시일 때는 false를 리턴합니다. 참고로 style의 display값과는 상관 없이 자신이 아무리 display:block으로 표시처리일지라도 부모 요소가 숨김 상태이라면 자신 또한 숨김 상태가 되므로 display 값으로 판단하는건 비추천합니다. Div2 예를 들어 위의 코..

IT이야기 2021.02.08

자바스크립트(javascript) 배열(array)에서 특정 값 제거하는 방법

만약 자바스크립트 배열에서 특정 값을 제거해야 하는 경우 아래의 방법을 써 보세요~ var array = [2, 5, 9]; var index = array.indexOf(5); // 5를 제거해야 하는 경우 if (index > -1) { array.splice(index, 1); } console.log(array); // array = [2, 9] 배열에서 해당 특정 값으로 위치 값을 찾아 splice를 이용하여 제거하는 방법이었습니다. 제거 대상이 배열에 중복해서 들어가 있을 경우를 대비할 경우는 아래의 방법이 있습니다. var value = 3; // 제거 대상 var arr = [1, 2, 3, 4, 5, 3]; arr = arr.filter(function(item) { return item..

IT이야기 2021.02.07
반응형