목록투케이 (1946)
투케이2K
[설 명] 프로그램 : Web / JavaScript 설 명 : C_Util - string, 날짜, 형 변환, 정규식 수행 등 유틸 자바스크립트 파일 [소스 코드] /** * // ----------------------------------------- * [C_Util 설명] * // ----------------------------------------- * 1. 프로그램 상 필요한 유틸 파일 모음 클래스 * // ----------------------------------------- * 2. CDN 연결 : * // ----------------------------------------- * 3. C_Util 사용 필요 HTML CDN 추가 : * - moment (날짜 및 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cFsLES/btrEda438J6/hVmaKETXFpjjn6rYYT1Ou0/img.png)
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : mybatis 에서 mysql select 수행 시 returned by selectOne() but found 6 이슈 [에러 원인] 1. mybatis 에서 mysql 테이블 select 조회 시 다중 행 결과 반환으로 인해 발생하는 이슈 There was an unexpected error (type=Internal Server Error, status=500). nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 6 ..
[설 명] 프로그램 : Web / JavaScript 설 명 : 자바스크립트 (JavaScript) Android , Ios 통신 HTML 코드 정리 [소스 코드] system setAccount setAutoLogin setShake setOpenUrl setInnerUrl openUrlScheme openAppRun setMarket copyData SEED SIMPLE SEED MOBILE tel:010-1234-5678 sms:010-5678-1234 l:https://www.naver.com [첨부 파일]
[환경 설정 및 설명] 프로그램 : Mysql 설 명 : 테이블 데이터 삽입 insert 및 프로시저 사용 시 ERROR 1366 Incorrect string value for column at row 1 이슈 [에러 원인] 1. 데이터 베이스 설정이 utf8 로 되어있지 않아서 한글 데이터 사용 시 에러 발생 [해결 방법] 1. 테이블 charset utf8 로 변경 실시 ALTER TABLE TEST_USER convert to charset utf8; 2. 프로시저에서 사용하는 변수 모두 utf8로 변경 실시 CREATE PROCEDURE PRO_SEL_TEST_USER -- [프로시저 생성] ( IN I_DEPT_NAME VARCHAR(100) CHARACTER SET UTF8..
[설 명] 프로그램 : Ios / Swift 설 명 : A_Main 웹뷰 앱 라이프 사이클 체크 및 리로드 수행 정리 [SceneDelegate - 소스 코드] import UIKit @available(iOS 13.0, *) class SceneDelegate: UIResponder, UIWindowSceneDelegate { // MARK: - [클래스 설명] /* // ----------------------------------------- 1. UI 딜리게이트 // ----------------------------------------- */ // MARK: - [빠른 로직 찾기 : 주석 로직 찾기] // ----------------------------------------- /..
[설 명] 프로그램 : Android / Java 설 명 : A_Main 웹뷰 앱 라이프 사이클 체크 및 웹뷰 갱신 리로드 수행 정리 [S_Application - 소스 코드] // TODO [프로세스 생명주기 관리] @Override public void onCreate() { try { super.onCreate(); Log.i("---","---"); Log.w("//===========//","================================================"); Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> onCreate() :: 애플리케이션 시작 수행]"); Log.w("//===========//","=====..
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : http 통신 소켓 타임 아웃 - java.net.SocketTimeoutException Read timed out 에러 [에러 원인] 1. 클라이언트와 서버간 http 통신 Connection 연결은 되었지만 데이터 읽기 , 쓰기 (I/O) 작업에서 딜레이 지연 발생 이슈 2. 클라이언트와 서버간 http 통신 작업에서 lock (락) 이 걸린 경우 (너무 많은 동시 요청 시 lock 걸릴 수 있음) [해결 방법] 1. http 통신 요청 로직에 try catch 구문 작성해 소켓 타임 아웃 에러 발생 시 재요청 로직 추가 2. http 통신 로직에서 connectTimeout , writeTimeout , ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dtqSMu/btrCNOJg95r/KVm30q2QCsLQ4KpLKk3Es0/img.png)
[환경 설정 및 설명] 프로그램 : AndroidStudio 설 명 : 이미지 뷰 이미지 로드 Out Of Memory Canvas trying to draw too large bitmap 에러 [에러 원인] 1. 안드로이드 이미지 뷰 background 이미지 지정 시 하위 디바이스 스펙 상 메모리 누수 에러 발생 [해결 방법] 1. 이미지 뷰 background 이미지 제거 및 Glide 라이브러리 사용해 이미지 로드 수행 실시 Glide.with(getActivity()) .load(R.drawable.new_menu_all) // TODO [이미지 주소] .into(menuLayout); // TODO [표시할 이미지 뷰 지정]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cqbObQ/btrCqppYGh4/WAiRKFimJyQEwPYnXwhFK1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : java [방법 설명] [소스 코드] [settings.gradle 파일] // [외부 모듈 프로젝트 등록] include ':app', ':simui' include ':app', ':nModule' include ':app' rootProject.name = "manager" [메인 프로젝트 build.gradle 파일] implementation project(':simui') implementation project(':nModule')
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 정책 - 앱 스토어 리젝 (reject) 해결 - 특정 설정 화면 강제 이동 (2.5.1 prefs root) [에러 원인] 1. 프로젝트 코드에서 특정 앱 설정 화면으로 강제 이동 시킨 경우 정책 위반 이슈 (아이폰은 특정 설정 화면으로 강제 이동 수행하면 안됨) Guideline 2.5.1 - Performance - Software Requirements Your app uses the "prefs:root=" non-public URL scheme, which is a private entity [해결 방법] 1. 일반 전체 설정 화면으로 이동 후 사용자 판단에 의해 세부 설정으로 들어가도록 처리 실시 // MARK: - ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/8UqfE/btrCwfZThFs/aygpbYApEki44IitVImyrK/img.png)
[환경 설정 및 설명] 프로그램 : Rest Api 테스터 설 명 : Rest Api 방식으로 파이어베이스 푸시 (FCM) 발송 시 FCM Error MismatchSenderId 이슈 [에러 원인] 1. http 발송 시 Authorization 에 등록 된 파이어베이스 푸시 서버 키가 잘못 된 경우 [해결 방법] 1. 파이어베이스 콘솔에서 등록된 서버 키 재확인 실시
[설 명] 프로그램 : Spring / Intelij 설 명 : S_FinalData - 상수 데이터 관리 클래스 [소스 코드] package com.manager.managerproject.util; public class S_FinalData { /** * // ----------------------------------------- * TODO [클래스 설명] * // ----------------------------------------- * 1. 상수 데이터 관리 클래스 * // ----------------------------------------- * */ // TODO [외부 링크 이동 주소 정의 실시] public static final String LINK_GO_NAVER ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bv5704/btrCkLMx8b6/kegSANV5sUaVKTgLRzdHkK/img.png)
[설 명] 프로그램 : Spring / Intelij 설 명 : C_Encryption - 데이터 암호화 인코딩 (encode) , 디코딩 (decode) , URL 인코딩 및 디코딩 [소스 코드] import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.SecretKeySpec; import java.net.UR..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bU2fra/btrCkopQ5v4/IZrdabEdHw44UJ5qwPeouk/img.png)
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : 스프링 AES256 키 사이즈 에러 - java.security.InvalidKeyException:Illegal key size [에러 원인] 1. AES256 암호화 시 자바 정책에 어긋나기 때문에 발생하는 이슈 java.security.InvalidKeyException: Illegal key size at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039) at javax.crypto.Cipher.implInit(Cipher.java:805) at javax.crypto.Cipher.chooseProvider(Cipher.java:864) at javax.crypto.Ciph..
[설 명] 프로그램 : Spring / Intelij 설 명 : C_Util - string, 날짜, 형 변환, 정규식 수행 등 유틸 파일 클래스 [소스 코드] import org.json.JSONArray; import org.json.JSONObject; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.sql.Blob; import java.text.SimpleDateFormat; import java.util.*; import org.apache.commons.codec.binary.Base64; public..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/t8RCj/btrBSGeca8U/4DCnCKbrmpoaOyfCScMSf0/img.png)
[설 명] 프로그램 : Spring / Intelij 설 명 : 기본 스프링 부트 프로젝트 구조 생성 및 오라클 DB 연결 설정 실시 [방법 설명] [build.gradle] plugins { id 'org.springframework.boot' version '2.6.7' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' // TODO [war file create] id 'war' } group = 'com.manager' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' //configurations { // compileOnly..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/p60qm/btrBT5p6Uv5/49EMjkBrsi100tTW6rkTIk/img.png)
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : mybatis 오라클 oracle 데이터베이스 호출 시 BindingException 발생 이슈 [에러 원인] 1. mybatis.xml 파일 : mapper 인터페이스 namespace 설정 경로가 올바르지 않는 경우 2. mybatis.xml 파일 : select id 지정 부분에서 mapper 인터페이스 명칭에 공백이 포함된 경우 3. application.yml 파일 : mybatis.xml 경로 설정이 올바르지 않는 경우 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CRriJ/btrBMhexbCN/5Z9X1KsBtUACidPs5JVZ51/img.png)
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : 자바스크립트 Ajax 요청 시 크로스 도메인 이슈 - Cross Origin Resources Sharing [에러 원인] 1. 자바스크립트 Ajax 요청 시 크로스 도메인 이슈로 스프링 API 호출을 할 수 없는 이슈 [해결 방법] 1. 스프링 API 정의 부분에서 @CrossOrigin("*") 설정 실시 package com.project.solutionpackage.controller; import com.project.solutionpackage.model.*; import com.project.solutionpackage.service.DBService; import lombok.extern.slf4j.Slf4..
[환경 설정 및 설명] 프로그램 : Intelij 설 명 : 빌드 에러 - Failed to configure a DataSource: 'url' attribute is not specified [에러 원인] 1. application.properties 및 application.yml 파일에서 jdbc datasource 가 설정되지 않아서 발생하는 이슈 *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasourc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cYC6F7/btrBFHShmbh/uxJeakGmU9JPfN1NDqY8F0/img.png)
[환경 설정 및 설명] 프로그램 : Xcode 설 명 : 빌드 에러 - p12 인증서 파일이 확인되지 않는 이슈 [에러 원인] 1. 맥북 키체인에 정상적으로 p12 파일이 등록되지 않은 경우 2. p12 인증서 파일 만료기간이 다 된 경우 [해결 방법] 1. 맥북 키체인에서 등록된 p12 인증서 목록 확인 및 만료 기간 확인 2. 갱신된 p12 파일을 다시 맥북에 등록 실시