본문 바로가기

IT 관련

[이클립스] Failed to run the WC DB work queue associated with file / svn cleanup error 개발자들이 사용하는 이클립스 툴을 사용하다 보면 svn 싱크를 맞추다가 아래와 같은 오류를 만날 수 있습니다. Failed to run the WC DB work queue associated with file 위와 같은 오류가 발생하면서 svn 소스를 update 할 수 없다거나 소스 싱크 실행 시 오류가 발생한다면 아래와 같이 해결할 수 있습니다. 먼저 sqlite3가 설치되어 있어야합니다. SQLITE3 설치 URL https://www.sqlite.org/download.html 1. 명령어를 통한 삭제 cd {work-dir-base} // 문제가 되는 프로젝트의 파일이 존재하는 위치를 변경 sqlite3 .svn/wc.db "delete from work_queue" 또는 C: sqlite3 .. 더보기
자바스크립트 이벤트 처리 javascript 자바스크립트 애플리케이션에서 이벤트 처리는 중요합니다. 모든 자바스크립트는 이벤트를 처리해서 UI를 구현하므로 웹 개발자들은 이벤트 핸들러 코드를 작성하거나 수정하는 일이 잦은 편입니다. 그런데 안타깝게도 자바스크립트 초기부터 지금까지 개발자들은 이벤트 처리를 그리 중요하게 여기지 않습니다. 자바스크립트에 아키텍처의 전통적인 컨셉을 적용할 때도 이벤트 처리 방법은 아주 조금만 바꿨습니다. 게다가 저마다 개발자가 사용해본 방법 위주로 이벤트 처리를 해서 유지보수성이 상당히 좋지 않습니다. 1. 고전적인 방법 개발자 대부분이 이벤트 핸들러에 전달되는 이벤트 객체에 대해 잘 알고 있습니다. 이벤트 객체에는 이벤트 타입에 따른 부가 데이터가 이벤트 타겟 등 이벤트와 관련한 모든 정보가 있습니다. 아무스 이벤트는.. 더보기
[javascript] try...catch문 자바스크립트의 try...catch문을 이용하면 브라우저가 에러를 처리하기 전에 에러를 먼저 가져올 수 있습니다. 에러가 발생할만한 코드를 try 블록에 두고 에러가 발생하면 처리하는 코드는 catch 블록에 두는 것입니다. try { // do something } catch(ex) { handleError(ex); } try 블록에서 에러가 발생하면 실행이 즉시 중단되고 catch 블록으로 바로 넘어가는데 이때 catch 블록에는 에러 객체가 넘어옵니다. 따라서 발생한 에러를 어떻게 처리해야 할지는 에러 객체를 살펴보면 가장 좋은 방법을 알아낼 수 있습니다. 그리고 finally 절을 추가할 수도 있습니다. finally 절은 에러 발생 여부와 상관없이 반드시 실행되어야 할 코드를 입력합니다. fin.. 더보기
javascript NULL 비교 javascript NULL 비교 금지 변수에 필요한 값이 할당되었는지 확인할 때 null과 비교하는 방법은 흔히 잘못 사용하는 패턴입니다. var Value = { process : function(items){ if(items!= null){ items.sort(); items.forEach(function(items){ // do something }); } } 위 코드는 process() 메서드의 items 변수에 sort()와 forEach()를 사용하는 것으로 보아 items 변수가 배열이라는 전제하에 작성한 코드입니다. items 변수가 배열이 아니면 로직을 수행할 수 없습니다. 이 코드는 변수 값이 null인지 확인은 하고 있지만, 에러를 막기에는 문제가 있습니다. items 변수에는 1이.. 더보기
가독성 좋은 javascirpt 이름 규칙 컴퓨터 과학에서 가장 어려운 두 가지 문제는 캐시 무효화와 네이밍이다. 1. 이름 규칙 우리가 작성하는 코드의 대부분은 변수와 함수를 사용합니다. 그래서 변수명과 함수명에 대한 이름 규칙은 이해하기 쉬운 코드를 작성하는데 꼭 필요하고 중요합니다. 자바스크립트의 기반이 되는 ECMAScript는 낙타 표기법으로 작성되어 있습니다. 낙타 표기법은 소문자로 시작하고 새로운 단어를 사용할 때마다 첫 문자는 대문자로 입력하는 방식입니다. 예제를 살펴봅시다. var thisIsMyName; var anotherVariable; var aVeryLongVariableName; 일반적으로 자신이 사용하는 언어의 표준 라이브러리에서 따르는 이름 규칙을 사용해야 합니다. 대부분 자바스크립트 개발자들은 변수명과 함수명을 지.. 더보기
가독성이 좋은 자바스크립트[javascript] 코딩 - 스타일 가이드라인2 공백을 이용한 들여쓰기에 이어 가독성에 도움이 되는 스타일가이드라인을 이어서 작성합니다. 1. 문장 종료 C++이나 자바처럼 C와 비슷한 언어는 보통 세미콜론으로 문장을 끝냅니다. 흥미롭게도 가장 혼란스러운 것이 바로 자바스크립트 문장이 세미콜론이나 줄 바꿈으로 끝난다는 점입니다. 다음 두 예제 모두 자바스크립트에서 유효한 문장입니다. // 세미콜론으로 문장을 끝냄 : 유효함 var name = "홍길동"; function SayName() { alert(name); } // 줄 바꿈으로 문장을 끝냄 : 유효하지만 권장하지 않음 var name = "홍길동"; function SayName() alert(name) 세미콜론을 입려하지 않아도 자바스크립트에서는 ASI(Automatic Semicolon I.. 더보기
가독성이 좋은 자바스크립트[javascript] 코딩 - 스타일 가이드라인 가독성이 좋은 코드를 작성하는 것은 개발자라면 누구나 바라는 것입니다. 하지만 본인이 작성한 코드를 본인이 봐도 헷갈리는 경우가 태반이고 그나마도 본인이 하고 본인이 해결하지 못하는 경우도 가끔 봅니다. 따라서, 가독성이 좋은 코드는 본인과 유지보수를 하는 개발자에게도 중요한 요소입니다. 이번 글을 시작으로 가독성이 좋은, 읽기 좋은 자바스크립트 코딩에 대해서 포스팅을 해보려고 합니다. 1. 스타일 가이드라인은 돼 필요한가? 스타일 가이드라인을 정하는 절차는 생각보다 많은 시간이 필요합니다. 각자 의견이 다른 데다가 개발자는 보통 하루 8시간씩 코드를 작성해야 하는 터라 자신이 편한 방법으로 정하고 싶어하기 때문입니다. 그래서 팀원들이 조금씩 타협해야 하바니다. 또 팀 리더가 강하게 주도할 줄도 알아야 .. 더보기
java for 루프를 더 빠르게 하기 어떤 프로그래밍을 하든 구문 사용은 기본 중의 기본이다. 하지만 그 반복 구문도 잘만 사용하면 성능 향상을 가져올 수 있다. 어찌 보면 단순하지만, 많은 성능 향상을 가져올 수 있는 반복 구문에 대해서 자세히 알아보자. 조건문은 성능에 얼마나 많이 영향을 줄까? 먼저 조건문에 어떤 것들이 있는지 보고, 조건문이 얼마나 성능에 영향을 주는지 알아보자. 조건문의 종류는 다음과 같다. 1. if-else if-else 2. switch if문 안에는 boolean 형태의 결과값만 사용할 수 있다. switch문은 byte, short, char, int 이렇게 네 가지 타입을 사용한 조건 분기만 가능하다. 일반적으로 if문에서 분기를 많이 하면 시간이 많이 소요된다고 생각하는데, 아주 잘못된 생각이다. if문.. 더보기