Development165 [Git] Commit과 Push SVN을 쓰다가 GitHub로 넘어왔을 때 가장 혼란스러울만한 것이 바로 Commit과 Push가 아닐까 한다. SVN의 경우 원격 Repository만 있기 때문에 commit 하면 바로 SVN 서버의 repositary에 변경 사항이 반영된다. 이 것만 생각하고 Git에서 commit만 날려놓고 멍때리고 있다가는 나중에 원격 repository에 골동품 소스만존재하는 것을 목격하게 될 것이다. Git은 로컬 repositary 개념을 가지고 있고 commit은 실제로는 이 로컬 repositary에 올리는 작업이다.이 로컬 repositary는 네트워크가 끊기거나 했을 때는 상당히 유용하지만 처음 접하게 되면 이렇게 혼란스러운 것도 사실이다. 어쨌든 Git에서는 이렇게 commit을 한 후 push를.. 2015. 4. 24. RDBMS 개념 정리 - Relationshp 자바 개발자로, iOS 개발자로...사실 DB는 대충 아무생각없이 간단한 테이블들이나 만들고 단순한 쿼리정도 짤줄 알았지... 이번에 개인 프로젝트로 시스템 하나 만들면서 나름 생각 있는 scheme를 짜보기로 했다. 대충 머리에 떠오르는대로 entity 구성은 했는데이놈에 관계란...어떤 놈을 어떤 놈과 연결지어야 하는지는 알겠는데...뭔놈의 관계 맺는데 옵션이 이렇게 많냐... 오늘 배운 2가지만 정리해보자 Identifying Relationship 외형상의 특징은 부모 테이블의 PK가 자식 테이블의 PK로 들어간다.여기서부터 유추할 수도 있겠지만 만일 부모 테이블에 없는 PK로 자식 테이블에 레코드를 생성할 경우당연히 생성이 되지않는다. 만일 이미 자식 테이블에 PK로 포함된 부모 테이블의 레코드.. 2015. 4. 24. 정규 표현식으로 HTML(style, script) 태그 제거하기 사실 이 내용은 워낙 많은 자료들이 널려있어서 팁이라고 할 것도 없다.그럼에도 불구하고 이 내용을 적는 것은 정규표현식을 '어떻게' 사용하느냐의 문제를 이야기하고자 함이다. 현재 운영하고 있는 곳에서 태그를 제거하기 위해 사용한 방법은 String.replaceAll이었다.하지만 몇 번 중복을 하고나니 금방 stackOverflow 오류가 발생을 하였다.아무래도 재귀적으로 처리되는 정규표현식을 감당하기에 String.replaceAll은 너무 버거운 모양이다. 결국 Pattern 객체와 Matcher 객체를 사용하여 처리하는 함수를 얻어다 처리를 하였더니오류 없이 정상 처리 되었다. 출처 : http://hoyanet.pe.kr/m/post/1963 private String getText(String .. 2014. 7. 25. [jqm] 버그는 아닌 것 같고...? 화면 확대에 관한 문제! jqm을 이용하여 화면을 핀치 줌인, 줌아웃 할 수 있다메타 태그에 다음과 같이 코딩하면 된다. 그런데 현재 운영 중인 앱에서 이렇게 처리한 페이지 내에 있는 textinput에 포커스만 가면 화면이 자동으로 확대되는 것이다. 열심히 구글링을 하고 jqm의 API를 뒤져도 딱부러지는 해결책이 보이질 않았다.그래서 원래 이런 동작을 하도록 구현했나보다 하고 편법으로라도 해결해보고자 하였다. 그리고, 마지막 시도로(사실은 첫 시도가 되었어야 하는데...ㅠ.ㅠ) jqm의 api 사이트로 갔다.그런데 이 곳에서는 textinput에 포커스가 가도 화면 확대가 발생하지 않는 것이 아닌가? 바로 jqm 사이트의 html 소스와 우리 소스를 비교해보았다.jqm에는 없는 CSS 속성 하나가 눈에 띄었다.그 속성을 제거.. 2014. 7. 2. Xcode 서브 프로젝트가 포함된 프로젝트의 Archive 서브 프로젝트를 포함시킨 프로젝트를 Archive 하였더니 Archive type이 iOS App Archive로 안나오고 Generic Xcode Archive로만 나오는 것이었다. 테스트용으로 앱을 배포하려면 iOS App Archive로 되어야 하는데… 구글링을 통해 얻은 답은 Project를 선택한 후 build settings -> Deployment 섹션의 Skip install 항목을메인 프로젝트에서는 NO로 서브 프로젝트에서는 YES로 해주어야 한다는 것이다. 주의할 것은 target에서 설정하는 것이 아니라 프로젝트에서 설정을 해주어야 한다. 메인 프로젝트 설정 서브 프로젝트 설정 2013. 11. 4. Keychain을 통한 공유에서의 아주 사소한 것 하나! 같은 계정으로 등록된 앱이어야 공유가 가능하며앱 아이디의 prefix가 같아야 한다... 업무상 iOS용 앱 2개 중 하나가 다른 하나의 버전을 체크해야 할 상황이 되었는데이게 아무리 해도 안된다. 원인은 메인 앱은 현재 근무하고 있는 곳 계정이고 다른 앱은 타 개발사 계정으로 만들어진 앱이기 때문이었다.결국 계획 무산...-.- 2013. 10. 18. Hadoop에서 처음 만난 오류와 즐겁게 삽질하기...-.- 한동안 회사 업무 및 앱 개발에 신경을 쓰느라 Hadoop 학습을 좀 등한시 했었다.그래도 오며 가며 출퇴근 길에 새롭게 HBase (HBase 완벽 가이드) 서적을 읽기 시작했고.책을 다 읽지는 않았지만 우선 HBase나 설치를 좀 해보자 하고 한동안 잠자고 있던 Hadoop을 깨웠다. 그런데...이게 웬일인가...start-all.sh를 통해 dfs와 mapred를 모두 실행을 시켰는데namenode쪽에서는 모든 서비스가 다 기동이 되었는데 datanode쪽에서는 tasktracker만 올라오고datanode가 안올라오는 것이다. 이거야말로 고, 고갱님. 다, 당황하셨어요~ 아~물론 당황하고 말고...가장 마지막에 실행시켰을 때만해도 이상없이 잘 작동하던 놈이었으니... 일단 데이터노드가 올라오지 않.. 2013. 10. 18. 안드로이드 화면 회전 처리 일단 기본적인 세팅으로는 화면 회전을 할 경우 onSaveInstanceState, onCreate 등이 모두 다시 호출이 된다.이러한 동작을 막고 onConfigurationChanged를 호출하여 끝내고 싶을 경우 해당 Activity에 onConfigurationChanged (Configuration newConfig)를 오버라이드하여 구현하고 AndroidManifest.xml의 Activity 설정에 다음 내용을 추가해주어야 한다. android:configChanges="orientation|keyboardHidden|screenSize" 단, 이 때 안드로이드 펌웨어 구버전에서는 screenSize가 없어도 가능했던 모양인데최근 버전에서는 screenSize도 같이 적어줘야 이 내용이 반영.. 2013. 9. 2. [HTML5] Canvas에 라인 그리기 새로 만드는 앱에 바이오리듬을 좀 출력해보고자 자바스크립트로 된 바이오리듬 소스를 구했다.HTML5의 canvas element에 바이오리듬을 출력하는 소스였다. 모두 정상적으로 작동을 했는데...기준선과 각각의 바이오리듬 곡선이 별도의 색상으로 지정되어있는데도불구하고 가장 마지막에 지정한 색상으로 모든 라인들이 표시되는 것이다. 한참을 찾다가 대체로 예제들에 보니 선이나 도형을 그릴 때 context.beginPath()로 시작하고context.closePath()로 끝내는 것이 보이길래 앞 뒤로 이 함수들을 호출했더니 그제야 각각의색상이 정상적으로 표시 되었다. 앞으로 도형을 그릴 때는 꼭 context.beginPath()로 시작하고 context.closePath()로 끝내자... 예제 for(k.. 2013. 8. 23. 이전 1 2 3 4 5 6 7 8 ··· 19 다음 반응형