일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ReactJS
- springboot
- ubuntu
- Git
- devops
- AWS
- Spring
- java
- Design Patterns
- Spring Boot
- jenkins
- laravel
- db
- MySQL
- 맛집
- Web Server
- 요리
- tool
- JPA
- php
- linux
- docker
- jsp
- it
- elasticsearch
- IntelliJ
- redis
- Gradle
- javascript
- Oracle
- Today
- Total
목록2020/05/08 (4)
아무거나
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 연산들이 일어나게 되며 해당 작업은 메세지 로깅여부에 상관없이 항상 발생하게 되어 파라미터 생성 비용을 발생시킬 수 있다...