일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- jsp
- elasticsearch
- java
- jenkins
- Spring Boot
- IntelliJ
- it
- 맛집
- springboot
- 요리
- laravel
- Oracle
- ubuntu
- Gradle
- linux
- tool
- AWS
- Git
- devops
- Web Server
- db
- Spring Batch
- ReactJS
- MySQL
- php
- redis
- javascript
- Design Patterns
- Spring
- JVM
- Today
- Total
목록전체 (810)
아무거나
숫자 형식으로 되어있는 셀을 일괄적으로 텍스트로 변환 ( ex: 002332 이라는 숫자가 텍스트가 아니면 2332 이런식으로 자동변환되서 문제가 생김 ) 숫자가 입력된 열을 범위로 잡는다. 상단에 "데이터" 메뉴에서 "텍스트 나누기" 메뉴를 실행 하단의 "다음" 버튼을 2번 누른 다음 "텍스트 마법사-3단계 중 3단계"의 창으로 이동후에 "텍스트" 옵션을 체크하자 "마침"을 클릭하면 변환된다.
다중쿼리 사용 mybatis 설정 // mybatis 에서 다중쿼리시 ;(세미콜론)을 사용한다. DELETE FROM TEST WHERE NO = #{testNo}; DELETE FROM TEST WHERE NO = #{testNo}; 만약 에러가 발생할 경우 DB주소 정보 뒤에 아래 설정을 해준다. jdbc:mysql://127.0.0.1:3306/TESTDB?allowMultiQueries=true
Tadpole 이란 DB 관리툴이다. 또한 Web 기반이므로 중앙서버에 설치하면 별도 설치없이 누구나 사용이 가능하다. 더욱 좋은건 오픈소스이다. 설치(Ubuntu) github: https://github.com/hangum/TadpoleForDBTools tomcat 설치 $ sudo apt-get install tomcat8 https://sourceforge.net/projects/tadpoledbhub/files/ 에서 .war 파일 다운 https://svwh.dl.sourceforge.net/project/tadpoledbhub/2.0.x/2.0.1/ROOT.war 다운 받은 파일을 아래 경로로 이동 cd /var/lib/tomcat8/webapps/ROOT.war 톰캣 실행 후 http:/..
Dual Table: 간단하게 함수를 이용해서 결과값을 확인 할 때 사용하는 오라클 자체에서 제공하는 테이블 즉, 테이블 생성 없이 가상 데이터를 만들어 테스트를 할 때 주로 사용한다. SELECT SYSDATE FROM DUAL; SELECT 10 * 20 FROM DUAL; ... 위와 같은 식으로 테이블없이 값을 미리 확인할 수 있다.
포트포워딩 리눅스 설치 후 openssh를 설치하자. // Ubuntu $ sudo apt-get install openssh-server // CentOS $ yum -y install openssh-server openssh-clients 포트 및 네트워크 동작여부 확인 // 22번 포트 동작여부 확인 // 또한 virtualbox는 기본적으로 이더넷 카드의 address는 10.0.2.15로 잡히게 된다. $ netstat -ntl "설정 -> 네트워크 -> 고급 -> 포트포워딩" 에서 규칙을 설정한다. ( 여기에선 ssl 테스트를 위해 2201 포트로 포워딩을 하겠다. )
Document 체크박스 만들기 state에 checkbox관련 값 정의 this.state = { setCheckedCnt: 0, allChecked: false, } render에 체크박스 관련 값 추가 render() { ... let chkInput // 전체 체크 박스 if (!allChecked || setCheckedCnt === 0) { chkInput = this.handleAllChk()} checked={false} /> } else { chkInput = this.handleAllChk()} checked={true} /> } return ( ... {/* item: 반복문의 element 값, rowIdx: number값 */} handleChk(item.rowIdx)} /> ....
앱에서 webview를 사용할 때 webview에 표시되는 모바일 웹에 HTTPS를 적용했을 때 페이지 내의 HTTP로 되어있는 이미지 url을 표시하지 못하는 현상이 일어났다. 해당 이슈는 안드로이드 5.0 이상부터 혼합 콘텐츠와 타사 쿠키를 차단한다고 한다. 즉, 이미지를 표시하지 못하는 현상은 혼합 콘텐츠 차단과 연관이 있는 내용이다. (https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content) -> HTTPS 페이지 내에서는 모든 콘텐츠를 HTTPS의 주소로 사용된 것을 가져와야한다. 적용코드는 아래와 같다. WebSettings wsetting = m_webView.getSettings(); if(Build.VERSION.SDK_I..
apk_signature 버전이 적용된 apk 파일로 build 하려면 관련된 key 파일이 필요하다. (보안정책상 release 빌드시에 해당 키는 반드시 필요하다) 해당 키가 없게되면 패키지를 누가 인위적으로 해킹하여 문제가되는 파일로 바꿔치기 하는 경우가 있을수도 있다고 한다. key를 생성하는 과정과 빌드시 build.gradle에 세팅하는 과정에 대해서 알아보자. 1. key 생성 일반적으로는 key management system 같은 걸로 해당 키파일을 관리한다. 하지만 해당 포스팅에서 작업시에 내부망에 있는 git에서 관리하는걸로 작업을 진행한다. (1) 상단 메뉴 Build -> Generate Signed Bundle / APK.... 클릭 (2) APK 선택 후 Next (3) Cre..
Fragments: DOM에 별도 노드를 추가하지 않고 자식 목록을 그룹화 할 수 있다. // 1. Fragments를 사용하면 아래와 같이 된다. render() { return ( ) } // 2. Fragments를 짧은 구문으로 사용한 예시이다. // 짧은 구문은 많은 도구에서 아직 지원하지 않기 때문에 명시적으로 를 사용하자. render() { return ( ) }
일반적으로 log4j를 사용하는 코드를 보자. log.debug("error message example") 위와 같은 방식으로 사용하는 경우가 있으며 아래 코드를 보자 if (log.isDebugEnabled()) { log.debug("error message example"); } 이렇게 되면 두번이나 체크하게 될텐데 효과적일까? 라는 의문을 갖게 된다. 예를 들어 log.debug("Entry Number: " + i + ", Value: " + String.valueOf(entry[i])) 이런식으로 디버깅을 사용한다고 하자. 이러면 메세지 파라미터를 생성할 때 String 연산들이 일어나게 되며 해당 작업은 메세지 로깅여부에 상관없이 항상 발생하게 되어 파라미터 생성 비용을 발생시킬 수 있다...