본문 바로가기

전체 글

[Javascript] createElement VS innerHTML 개발을 한참 즐겁게 하는 친구가 던진 질문에 찾아본 내용은 위와 같다. 본래 리액트 및 타입스크립트를 즐겨하던 친구라 그 친구랑 이야기를 하려고 필자는 기초수준의 npm 을 연습수준으로만 해본적이 있다. 친구의 재미있는 질문은 다음과 같다. ​ a 태그에 이벤트를 주는 가장 좋은 방법이 뭘까? 1. 2. 3. ...(중략)... var a1 = document.querySelector("a1"); a1.addEventListener('click', ()=>{function1();function2();}); 물론 친구는 위와 같이 보기를 주고는 자신은 대뜸 createElement 로 a 태그를 만든다고 소개했다. 새롭게 생성한 a 태그에 이벤트를 붙여준뒤 원하는 위치에 붙여준다는 식이었다. ​ 사실 무엇.. 더보기
[C#] DLL 가져오기 이미 등록이 된 경우에는 다음과 같이 간편하게 사용이 가능하다. [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); 그러나 DLL 가져오는 것을 인터넷으로 찾아보는 이유는 이미 위 같은 방법으로 되지 않았기 때문이라 본다. .Net 3.5 이상부터는 적당히 인자와 형태가 맞아서는 돌아가지 않는다. "호출 규칙" 이라는 것을 지켜줘야 할 수 있다. 아래는 Cpp 에서 컴파일된 동적라이브러리 파일(DLL) 을 C# 에서 가져오는 방법이다. // 인자가 없는경우. [DllImport(FileName, CallingConve.. 더보기
[C#] 프로젝트 절대 경로 // Application.StartupPath var appPath = Application.StartupPath; 더보기
[스프링/JSP] war 말기, 톰캣 일단 참고가 된 사이트. http://luahius.tistory.com/40 JSP 를 안본지도 벌써 10개월은 된것 같다. 그렇다고 자바를 안하는것은 아니다. 거진 매일같이 회사에서보는 소스가 자바니까... ​ 일단 이번에는 배포와 관련된 문의가 들어왔다. 이클립스 + 톰캣. 사실상 톰캣이라는 말만듣고 JSP + 서블릿인지 스프링인지 궁금하기는 했다. 의뢰자는 스프링(별로 중요하지는 않았다) 이러니 저러니 다양한 말이 많았지만, 결국 간단하게 보면 기 톰캣에 배포방법을 묻는 것이 었다. ​ 최근에도 이런 방식으로 하는지는 모르겠지만, 먼저 war 로 말아서 기 실행되던 톰캣쪽에 물려주는 부분이 위 링크에 설명되어 있다. ​ 덕분에 살았습니다. 더보기
[PHP] &#65279 가 붙는 현상. 최근 쇼핑몰 제작의뢰를 진행하면서 (아직 개발중) PHP 코드이그나이터라는 프레임워크를 사용하고 있다. 기존에 활용하던 자바군의 스프링 프레임워크와 동일한 디자인 패턴을 활용해서 그런가 딱히 어려움이 있지는 않았다. 다만, 껄끄럽게 퍼블리싱이 깨지고 있었는데 (사실 퍼블리싱은 1도 모름) 바로 &#65279 이놈이었다. 파일에 특문이 섞여 있나, 혹은 분할을 잘못해서 그런것인가 별 쓸데없는 삽질을 한 것 같다. 정답은 구글링이었다. 기존 notepad 작업이 손에 익었던 터라, notepad 에서 바로 저장을 했었는데 Editplus 또는 Notepad++ 같은 툴을 이용해서 눈에는 보이지 않는 BOM(Byte Order Mark) 문자를 제거해야한다. (BOM 은 대상 파일이 리틀엔디언인지 빅엔디언인지.. 더보기
[Java] JSP2PHP PG 연동모듈의 건 이거는 좀 지난 개발 건인데, 굉장히 인상깊은 개발 건이 들어왔었다. 최근 네이버 개발 인턴 채용에 지원도 하고(어차피 꿀먹은 벙어리마냥 말도 못하고 떨어지고, 발주사 개발도 하마터면 위기에 빠질뻔 했었으나 그것은 번외의 이야기.) 이런저런 일들로 바빠서 적어두지 못한 개발건이다. 개발요청은 기 PHP 개발 사이트 (코드이그나이터)에 JSP 로만 연동되는 PG 모듈을 넣어달라는 것이었다. 무슨 소린가 해서 내용물을 받았더니 아~ 하고 느낌 확 받았었다. 정확한 이야기는 풀수 없지만 대충 이야기 하자면 이런 느낌이다. 뭐 대충 이런 느낌의 jsp 코드를 코드이그나이터 (php 판 스프링? 그런 느낌의 프레임워크)에서 돌아가게끔 만들어 달라는 것이었다. java2php 라는 아주 좋은 라이브러리가 있음에도 .. 더보기
[Thread Network] Network 입출력 예외 이번에 작업을 해준 안드로이드 프로젝트 소스에는 재미난 코드가 있었다. 블루투스 연동이었는데, 시작부터 데이터를 읽어오고 그 값을 Integer 로 파싱하였다. 당연히 오류가 날 것이었다. while(!Thread.currentThread().isInterrupted()) { ... 중략 System.arraycopy(readBuffer, 0, encodedBytes, 0, encodedBytes.length); final String data = new String(encodedBytes, "US-ASCII"); // 블루투스 데이터 입력 int 값 = Integer.parseInt(data); ... 생략 } 최초에는 메인쓰레드에 있었다. 시작부터 ANR 이 떴다. ANR 지침 https://supp.. 더보기
[Android] TelephonyManager.getLine1Number() 안드로이드 작업 내용중, 자신의 핸드폰 번호를 알아낼 필요가 있었다. 어렵지는 않지만, 퍼미션을 로딩화면에 주었음에도 미싱퍼미션에 대한 처리를 해야만 했다. AndroidManifest.xml 더보기

반응형