본문 바로가기

분류 전체보기12

[Javascript] img tag의 원본 크기 javascript를 사용하여 img tag의 원본크기를 알아올 필요가 있을 경우가 있다.최근에 jQuery-rwdImageMaps 라는 오픈소스를 사용하고 있었는데 아이폰의 사파리와 크롬 브라우저에서 동작하지 않는 오류가 발견되었다. 디버깅 해본 결과 img tag의 소스 url을 복사하여 새로운 img 태그를 생성하여 img element의 width를 가져오는 구조로 되어있었는데, 2017년 9월 25일 최근 업데이트된 os를 사용중인 아이폰의 사파리, 크롬 두 브라우저 모두 위의 방법으로 width, height를 모두 가져오지 못했다. 생성된 img tag의 소스 이미지가 이미 로드된 상태인데도 다시 로드하려 하는 부분에서 이미지 로드가 길어지면서 해당 속성값을 가져오지 못하여 이후 coords.. 2017. 9. 25.
[AndroidStudio] 사용자 계정에 있는 .AndroidStudio 설정폴더 위치 변경 윈도우에서 Eclipse는 Workspace의 환경설정이 저장되어 있는 .metadata 폴더 때문에 Eclipse 안쪽에 Workspace를 놓고 Eclipse폴더만을 이동하여도 구동에 문제 없도록 환경을 구성해서 사용 했습니다. 그런데 무슨 이유에서인지 AndroidStudio는 설정폴더위치가 사용자 계정에 위치하는 것이 기본 설정입니다. (%USERPROFILE%/.AndroidStudio) 이 부분이 꺼림칙하여 관련 내용을 찾아보니 간단한 방법으로 설정폴더의 위치가 이동이 가능해서 관련 내용을 포스팅 합니다. 참고Configuring Android Studio: IDE & VM Options, JDK, etc idea.properties 수정 1. AndroidStudio 설치폴더/bin/idea.. 2016. 1. 12.
[AndroidStudio] AndroidStudio 성능 개선 Tip Eclipse를 사용할 때에는 eclipse.ini 파일을 수정하여 툴의 속도를 개선하여 사용하고 있었습니다. AndroidStudio도 특정 부분의 수정으로 속도 개선이 가능한 부분이 존재하여 관련 내용을 정리하여 포스팅 합니다. * Inspection 옵션 끄기 코드의 유효성등을 체크하는 부분 중 자신에게 불필요한 옵션을 제거합니다. 이 부분에 있어 저는 굳이 옵션을 끄지 않고 사용합니다. Lint 에서 상태가 warnning 인 항목들은 대부분 중요한 부분들이 많더라구요. 에디터에 노출되는것이 많아 짜증도 나고 툴도 무거워지지만 인지를 하고 있어야 이후에 변경이 가능하니까요. 그래서 Eclipse에서도 spell 체크 정도만 끄고 사용합니다. IntellJ의 도움말 링크 Disabling and E.. 2016. 1. 11.
[AndroidStudio] 라이브러리 프로젝트(모듈)의 참조 추가 & aar 생성 Eclipse에서는 라이브러리 프로젝트를 하나 생성하여 여러 프로젝트에서 라이브러리를 추가하여 사용하게 되면 라이브러리의 소스위치는 1개인 상태에서 여러 프로젝트에 라이브러리 소스위치를 참조하여 사용하는 방식이었습니다. 그래서 라이브러리의 소스를 고친후 build 를 하게 되면 사용하는 모든 프로젝트에 변경된 라이브러리의 빌드 파일이 포함되어 변경이 일괄 처리 되었습니다. 그런데 AndroidStudio는 외부 모듈이나 이전 Eclipse의 프로젝트를 import를 하게 되면 관련 파일들이 프로젝트 내부로 복사되어 들어오게 됩니다. 이것은 제가 원하던 방식이 아니라서.. 라이브러리를 프로젝트 폴더 안으로 복사해 오지 않고 참조하는 방법과 라이브러리 프로젝트를 aar파일로 생성하여 프로젝트에 추가하는 방법.. 2016. 1. 11.
[MySQL] SQL_MODE | Eclipse에서 Toad Plugin 사용시에 세션의 SQL_MODE를 서버의 SQL_MODE와 동일하게 적용 MySQL에는 SQL의 문법과 데이터의 유효성을 검사하는 방법을 SQL_MODE라는 옵션변수에 저장을 한다. 해당 값은 my.ini , my.cnf 에서 설정이 가능하며 MysQL 5.6 부터는 기본이 'STRICT_TRANS_TABLES' 이 적용된다. 아래는 MySQL 5.6의 my.ini파일의 내용중 SQL_MODE가 기본 설정되어 있는 부분의 내용이다. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES SQL_MODE의 종류와 자세한 설명은 아래의 링크에서 확인 할 수 있다. MySQL 5.0 Manual : 5.2.5 서버 SQL 모드MySQL 5.1 Manual : 5.2.6. SQL 모드 MySQL 5.6 Manual : Server SQL Mode.. 2015. 7. 17.
[MySQL] Procedure | Prepared statements 사용시 정의 변수 사용시 유의사항 MYSQL을 사용시에 동적으로 sql 문을 생성하려 할때 아래와 같은 형태로 Prepare 구문을 사용합니다. PREPARE stmt_name FROM preparable_stmt EXECUTE stmt_name [USING @var_name [, @var_name] ...] {DEALLOCATE | DROP} PREPARE stmt_name Prepare 구문에 대한 자세한 내용은 아래 링크 페이지를 참조하세요. 참고 링크 : Prepared 문을 위한 SQL 신텍스 사용자 정의 변수(@변수명) 을 sql 구문으로 만드는 문자열 안에 그대로 넣어서 편하게 사용 할수가 있습니다. 이 때 주의할 점에 대해 아래 코드의 주석에 기술 되어 있으니 참고 하면 될 것 같습니다. -- CREATE TEST TABL.. 2015. 6. 19.