본인의 팀원들 중 대다수는 Git을 다루기위해 소스트리를 주로 사용한다. 소스트리란 Git의 소스를 편리하게 관리하기위해GUI를 제공하는 인터페이스 툴이다. 형상관리, 협업, 브랜치, 로컬, 커밋, 푸쉬 등등.. Git에서 이용할 수 있는 대부분의 기능들을 반영한다. 무엇보다 GUI를 제공하다보니 처음 접하는 사람들도 쉽게 이용할 수 있고, 한번 사용해보면 터미널을 쓰는 것보다 훨씬 편하다고 생각할 것이다( 본인 이야기다.. ) 1. Sourcetree 사이트에 접속한다. https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your..
오픈씨의 수수료 분배 코드를 참고해서 코드를 작성해보았다. ERC-1155 기반의 수수료를 관리자에게 떼어주고, 수수료를 제외한 나머지 금액과 NFT를 구매자에게 transfer하는 contract를 만들어보자. 예외처리 부분을 모두 제외한 오직 수수료 분배 부분만 작성되어 있으니, 예외처리 로직은 입맛에 맞게 추가하길 바란다. 사용 IDE : Remix IDE 0.24.0 ver Compile version : 0.8.6+commit.11564f7e Solidity version : 0.8.0 이상 코드설명 //수수료율 uint private _feePercent = 25;// 수수료 : 2.5 % 솔리디티에서 소수점을 나타낼 수 있는 타입은 없기에 수수료를 uint 타입으로 설정 오픈씨와 같은 2.5..
javascript 정규식을 사용하여 input text box에 입력받는 숫자들을 천단위로 콤마를 찍어보자.물론 소수점도 입력된다. JavaScript 123456789101112131415161718192021222324252627282930313233343536373839404142//문자 제거function removeChar(event) { event = event || window.event; var keyID = (event.which) ? event.which : event.keyCode; if (keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39) return; else //숫자와 소수점만 입력가능 event.target.value = ev..
JQuery로 table 값 변경하고 텍스트 말줄임처리 먼저 아래 jquery 스크립트 부분을 페이지에 넣는다.1cs jquery 부분 123456789101112131415161718$(function() { var tr_length = $('#tb tr').length-1;//맨위 테이블 행은 빼줘야한다. var tab_td = $('#tb td');//tb 테이블의 td들 불러오기 var text = "...";//말 줄임표 for (var i = 0; i 20){//35글자가 넘으면 $("#tb td:eq("+i+")").html(td1.substr(0,20)+text); } }else{ var td2 = tab_td.eq(i*2).text();//tr 안에 td 들이 2개라서 곱하기 2 if(t..
APK란 회사에서 어플을 출시하게 되었다. 내가 만든 앱이 어플로 나와 정식 서비스가 된다니 기분이 도키도키하다.그래서 내려온 지시사항이 프로젝트 APK 파일을 추출해달라고 한다. 네? 그게모죠? 어떻게 하는거죠?라곤 말할수 없어서 열심히 구글링해서 APK 파일을 추출해 전달했다.다음에도 추출법을 까먹지 않기위해 글을 쓴다. APK란 안드로이드 애플리케이션의 확장자로, Android PacKage의 줄인말이다.안드로이드 OS에서는 앱을 설치하기 위해서 APK 파일을 사용하고 있다. APK 파일은 Zip 형식의 압축파일로 되어 있으며인증을 위해 서명(Sign)이 추가되어 있다. 참고 : https://m.blog.naver.com/PostView.nhn?blogId=blurayha&logNo=1101781..
반응형 홈페이지와 WebView 본인은 회사에 다니면서 많은 홈페이지를 제작했다.백엔드 개발자라 비록 디자인 영역에는 취약하지만 디자인이 홈페이지를 제작하는데 얼마나 중요한지는 매번 느끼는 바이다.보기좋은 홈페이지가 사용하기에도 좋은건 당연하니깐 !! 요즘 홈페이지는 대부분 반응형 홈페이지로 만들어지는데반응형 홈페이지란 pc뿐 아니라 다양한 디바이스에서도 사용자의 해상도에 따라 레이아웃을 보다 유연하고 강력하게 관리할 수 있도록 설계된 웹사이트이다.즉, 간단히 말해 반응형 홈페이지는 폰에서도 pc 홈페이지처럼 매끄럽게 화면에 잘 나타나게 하는 유용한 홈페이지다. WebView는 이런 반응형 웹사이트를 안드로이드 디바이스에서 띄워줄수 있는 기능이다.WebView를 이용하여 홈페이지를 앱내에서 호출하여 반응..
1. 서론 asp에서 smtp를 이용하여 메일을 발송할때 사용하는 코드를 설명하겠다. 아래 코드는 발송하는 메일이 원격 메일 서버의 메일 id를 사용하는 방법으로 로컬이 아닌 원격지에서 회원가입 메일을 보내는 법을 설명하겠다. 우선 메일 테스트를 하기 위해 naver 메일 주소로 메일을 보내보자. 2. naver 메일의 SMTP 서버 설정 1. 우선 네이버에 로그인 한뒤 naver 메일을 들어간다. 2. 하단의 외부메일 가져오기 클릭 3. 상단의 POP3/IMAP설정 클릭 4. POP3/SMTP 사용을 사용함으로 클릭한다. 메일 전송 코드 원본
visual studio를 처음에 잘못 설치하여 재설치 하려니 오류가 뜨면서 재설치가 안된다 ㅠㅠㅠ 이럴때 완전히 삭제하고 다시 설치해야하는데 제어판에 들어가서 프로그램 제거를 해도 캐시가 남아서 완벽히 삭제가 되지 않는 상황이 생겼다. 이럴 경우 visual studio의 완벽 삭제 방법을 소개한다. 1. 삭제 파일 다운로드 아래 주소로 들어가서 TotalUninstaller.zip 파일을 다운로드 받은후 압축을 푼다. https://github.com/Microsoft/VisualStudioUninstaller/releases 2. Setup.ForcedUninstall.exe 실행 Setup.ForcedUninstall.exe을 관리자 권한으로 실행한다. 관리자 권한으로 실행하지 않으면 삭제가 되지..
* 안드로이드 에러 종류 : Error:Execution failed for task ':app:preDebugAndroidTestBuild'. * 안드로이드 에러 내용 : Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/texst-apk-dependency-conflicts.html for details. ..
* Spring과 DB 연결 - Spring을 쓰기전 Dynamic Web Project로 DB 연동을 할때 반드시 써야할 코드들이 있는데, Spring을 사용하면 코드의 중복을 최소한으로 줄여줘서 가독성이 좋고 사용하기 간단하다. - 핵심코드만 남긴채 중복코드를 줄이는 방법으로 많이 사용되는 것은 Template method 패턴이다. * Mybatis란? - 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 사용할 수 있도록 도와주는 개발 프레임 워크이다. 즉, JDBC보다 더 쉽게 사용할수 있도록 개발되었다. - JDBC에서 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신 해준다. JDBC 코드와 수동으로 셋팅하는 파라미터 결과 매핑을 제거해줘서 사용하기 편리하다. - 데이터베..