본문 바로가기

Language

(132)
[JavaScript] Promise와 예외 핸들러 어제 자바스크립트 관련 코드 리뷰를 하게 되다가 알게된 것 정리. 1. Promise로 구현된 함수를 await으로 호출 된 경우 reject가 된 경우 try ~ catch에 잡힌다. 2.Promise로 구현된 함수를 그냥 호출 한 경우 함수 내부에서 reject가 된 경우 try ~ catch에 잡히지 않는다. 무슨 소리지 할 케이스가 다분해서 예제를 적어본다. await를 사용하여 호출 아래와 같이 foo와 boo 함수가 있고 제일 끝에 boo 호출한다. var foo = req => new Promise((resolve, reject) => { console.log('req: ' + req); reject(new Error('wow')); }); async function boo(req, res)..
Install Jadx decompilation tool on Mac Ready to work Mac one step 01 clone warehouse compilation mkdir jadx #Create jadx directory git clone https://github.com/skylot/jadx.git #Clone the repository to the directory cd jadx # Enter the jadx directory ./gradlew dist # Perform compilation This requires a little wait Command effect diagram 02 Run and use jadx-gui Find the compiled jadx-gui executable file and run My Mac directory: /Users..
현재 시간 YYYY-MM-DD hh:mm:ss 포맷으로 뽑기 (Date 객체) 자바스크립트를 통해서 현재 시간을 뽑아와야할 때가 많다. db에 create_Date 같은 date를 넣어야한다던지.. 현재시간과 비교해서 뭘 해야할때 스크립트를 쓰는데.. 그때마다 getMonth 써주고.. 하기 힘들지않은가.. date.js같은 플러그인도 잇긴하지만.. 간단한 함수로 가능하다. document.write(getTimeStamp() + ' '); function getTimeStamp() { var d = new Date(); var s = leadingZeros(d.getFullYear(), 4) + '-' + leadingZeros(d.getMonth() + 1, 2) + '-' + leadingZeros(d.getDate(), 2) + ' ' + leadingZeros(d.getH..
[MAVEN] MAVEN BUILD 시에 인코딩 변환 Maven build 할 때 [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! 경고문구가 나올 경우 빌드 인코딩 값을 지정을 안했기때문에 난다. pom.xml에 다음과 같은 설정값을 추가한다. UTF-8 UTF-8 [출처] [Maven] Maven Build 시에 인코딩 변환|작성자 지똘 ♥ㅎㅎ♡ : 네이버 블로그 안녕 blog.naver.com 출처: https://javafactory.tistory.com/1485 [FreeLife의 저장소]
vscode spring개발환경 구축하기 이클립스가 너무 무겁기도하고 툴을 여러개 쓰니 단축키도 맨날 헷갈려서 요즘 핫한 vscode로 web개발을 하려고 한다. 근데 애초에 내가 spring환경 개발을 많이 해보지도 않았고 정확한 의존관계도 다 알고있지 않아서 애좀 먹었다. 일단 윈도우는 성공적으로 프로그램 구동까지 성공했다. 뭐 이것저것 설치했는데 아마 모르긴 몰라도 많이 꼬여있을것이다. 하지만 툴의 종속성을 줄이고 역할을 다시 한번 파악 했다는것에 의미가 있다고 생각한다. 지금 맥으로 다시 정리하면서 시도해보려고 한다. 큰 과정은 아래와 같다. 1. vscode 설치 2. java 설치 3. maven 설치 4. tomcat 설치 5. vscode 플러그인 설치 6. git으로 레포지터리 clone 7. tomcat, maven, juni..
[Spring] Maven 이용한 Spring MVC 프로젝트 생성(VSCode 사용) 실습에 앞서 Maven에 대한 이해를 위해 아래 링크를 통해 Maven에 대해 알아보자. [출처] https://myjamong.tistory.com [Spring] Maven 사용하는 이유, 알아야하는 이유 :: 마이자몽 Maven 이란? Spring MVC 프로젝트를 진행하면서... 이클립스를 이용하면서 Maven이라는 단어를 들어보셨나요? 네. 아마 한번쯤은 들어봤을겁니다. 왜냐하면 이클립스를 이용하는 사람이라면 이미 사용했습니다... myjamong.tistory.com Maven Spring MVC 프로젝트 생성 대부분의 Spring MVC 프로젝트는 이클립스 에디터를 이용해서 개발하다보니 Maven의 명령어들을 직접 사용하면서 Spring MVC 프로젝트를 빌드하는 경우는 많이 않을 것이다. ..
Django를 이용한 Rest API 서버 구축 Django를 이용해 Restful한 API 서버를 구축하는 방법을 익혀본다. Ubuntu 16.04-64-server Python 3.5.2 Django 2.0.5 django-rest-swagger 2.2.0 환경 세팅 파이썬 버전을 확인해 준다. 파이썬 3.x 버전이 없다면 설치해준다. $ python --version $ python3 --version 이어서 가상환경을 세팅해주기 위해 virtualenv를 설치해준다. $ apt-get install virtualenv virtualenv 설치가 완료되었다면 학습을 위한 가상환경을 생성한다. $ virtualenv -p python3 rest_env 가상환경이 생성완료 되면, 가상환경을 activate 시켜준다. 정상적으로 가동되었다면 터미널 입..
리액트에서 체크박스 사용 시 에러가 발생할 때 해결방법 문제 리액트(React)에서 체크박스(Checkbox) 사용 시 아래와 같은 에러가 발생할 때가 있다. index.js:1452 Warning: Failed prop type: You provided a checked prop to a form field without an onChange handler. This will render a read-only field. If the field should be mutable use defaultChecked. Otherwise, set either onChange or readOnly. input type으로 checkbox를 쓸 때 onClick 핸들러를 제공하고 checked 값을 설정하는 식으로 코딩하면 이런 에러 메시지가 발생한다. 해결방법 onC..