목록분류 전체보기 (319)
잡동사니
안녕하세요. yeTi입니다.오늘은 윈도우 환경에서 개발시 이클립스에서는 괜찮다가 톰캣에서 배포시 한글이 깨지는 현상을 해결하는 방법에 대해서 알아보고자 합니다. 다음 명령어를 수행하면 개발환경과 운영환경에서 다른 결과 값이 나오는 경우가 있습니다. System.getProperty("file.encoding") 이는 JVM이 기본적으로 String 형태의 데이터를 읽을 경우 사용하는 인코딩을 나타내는데요.톰캣 구동시 해당 설정을 할 수 있습니다. 톰캣 설치 폴더에서 "catalina.bat" 파일의 상단에 아래 명령어를 입력해줍니다. set "CATALINA_OPTS=-Dfile.encoding=UTF-8" 이는 기본 설정을 UTF-8로 설정한다는 의미입니다. 개발 환경과 운영 환경의 인코딩을 동일하게 ..
안녕하세요. yeTi입니다.오늘은 윈도우에서 이클립스 실행시 발생하는"An error has occurred. See the log file"에 대한 문제를 해결하는 방법에 대해서 알아보도록 하겠습니다. 먼저 위의 알림 창에 안내되어 있는 경로의 로그 파일을 확인해봅니다.저의 경우에는 "D:\dev\IDE\eGovFrameDev-3.5.1-64bit\workspace\.metadata\.log" 입니다. 로그 파일을 보면 최하단에 최근의 로그가 기록되어 있습니다.저의 경우에는 다음과 같았습니다. !ENTRY org.eclipse.osgi 4 0 2017-04-13 09:59:04.378 !MESSAGE Application error !STACK 1 java.lang.NoClassDefFoundError..
안녕하세요. yeTi입니다. 오늘은 구글에서 제공하는 트렌드 서비스를 활용하여 어제 사람들이 많이 검색한 키워드를 확인하고 왜 해당 키워드를 많이 검색했는지 생각해보고자 합니다. 2017년 04월 04일자 1. 케이뱅크 2,500억 원의 자본금을 가지고 KT, 우리은행, NH투자증권, GS리테일, 한화생명보험, 알리바바 등 21개사를 주주로하는 대한민국의 첫번째 인터넷전문은행이자, 평화은행 이후 24년 만에 탄생한 제1금융권 은행이 어제(2017년 4월 3일)부터 본격적으로 영업을 시작했습니다. 2. 롯데월드타워 우리나라에서 제일 높고(123층·555m), 세계에서도 5번째로 높은 '롯데월드타워'가 어제(2017년 4월 3일) 개장했습니다. 3. 김기수 최근 뷰티크리에이터로 거듭난 김기수씨가 SBS 플러..
안녕하세요. yeTi입니다.오늘은 Tomcat에서 keytool과 OpenSSL을 사용하여 SSL을 설정하는 방법에 대해서 알아보겠습니다. 사전 준비 - JDK - Window용 OpenSSL (http://slproweb.com/products/Win32OpenSSL.html) CMD 창에서 다음을 실행합니다. - keystore 파일 생성 D:\dev\Java\x64\jdk1.8.0_101\bin> keytool -genkey -alias tomcat -keyalg RSA -keypass [키 비밀번호] -storepass [스토어 비밀번호] -keystore C:/OpenSSL-Win64/bin/.keystore -dname "CN=localhost, OU=OrgUnit, O=MyCompany, C..
안녕하세요. yeTi입니다.오늘은 window.onload를 사용하면서 발생할 수 있는 실수를 확인해보고자 합니다. 아래는 샘플 예제입니다. 첨부파일 : 위 코드의 화면입니다.보시면 아시겠지만 간단히 설명하면 아래와 같습니다. testOut 버튼은 전역으로 정의한 함수를 html에서 호출합니다.windowOnload 버튼은 window.onload함수 내에서 정의한 함수를 html에서 호출합니다.javascriptEvent 버튼은 window.onload함수 내에서 input 아이디를 가진 html 요소에 click 이벤트에 정의한 함수를 html에서 호출합니다. 결과는 testOut과 javascriptEvent 버튼은 동작을 하지만windowOnload 버튼은 'ReferenceError: is no..
안녕하세요. yeTi입니다. 오늘은 MariaDB를 사용하면서 발생하는 'SQL ERROR (1044)' 를 해결하는 방법에 대해서 말해보고자 합니다. 제 경우에는 트리거(Trigger)를 지우고자 information_schema 데이터베이스의 TRIGGERS 테이블에 접근하여 데이터를 지우고자 했습니다.하지만 계정에 모든 권한을 다 줬지만 해결이 안됐습니다. 구글링 결과 트리거(Trigger)는 파일에서 직접 지울 수 있다고 하여 트리거를 사용하는 데이터베이스 폴더에 접근하였더니 .TRG, .TRN 확장자를 가진 파일이 존재합니다. 트리거(Trigger) 자체가 필요없어 해당 파일을 지우고 데이터베이스를 재시작하니 TRIGGERS 테이블에 해당 트리거가 없어졌습니다. 참고문헌Stack Overflow..
안녕하세요. yeTi입니다.오늘은 윈도우에서 심볼 링크를 생성하는 명령어에 대해서 알아보고자 합니다. mklink /D 링크 대상EX : mklink /D C:linkName C:targetFolder 참고 문헌캐플의 꿈꾸는 블로그 : http://cappleblog.co.kr/538
안녕하세요. yeTi입니다.오늘은 MariaDB에서 발생하는 150 오류를 해결한 방법을 공유해보려고 합니다. 제 경우에는 대상 컬럼과 타겟 컬럼이 모두 VARCHAR 타입이었고 길이도 동일했는데 해당 문제가 발생했습니다. 다른 점을 찾아보니 각 테이블의 기본 조합이 다르게 설정되어있었습니다.대상 테이블은 'latin1_swedish_ci'로 되어있었고 타켓 테이블은 'utf8_general_ci'로 되어있었습니다. 그래서 대상 테이블을 'utf8_general_ci'로 맞춰추고 외래키를 설정했더니 정상적으로 됐습니다.
안녕하세요. yeTi입니다.오늘은 방법론에 대한 제 생각을 적어보고자 합니다. 요즘 꽂혀있는 단어들이 있습니다. 약속, 규약, 규정, 계획, 상세화, 명료화, 문서화, ..공통적인 특징은 틀을 만들어 내용을 담는것입니다. 이 단어들은 그 동안 SI 프로젝트들을 진행하면서 가지게 된 의문들로 인해 꽂힌거 같습니다. '개발에는 필요도 없는 문서들을 왜 만들지??''업무에 대한 인수인계는 왜 항상 빈틈이 생기지??''개발시 생기는 리스크 관리는 어떻게 하지??''내가 짠 코드가 효율적인가??''업무간 공유는 어떻게 유기적으로 할 수 있지??' 이런 의문들에 대한 해결책으로 규정을 새우고 이를 문서로 남기는것을 생각하고개발에 대해서는 CBD 방법론을 도입하여 개발에 대한 상세한 내용을 문서화하고 업무 내용에 대..
안녕하세요. yeTi입니다.오늘은 포켓몬 고(Pokemon GO) 에 접속을 시도할 때 로딩이 계속 이어지는 문제를 해결하는 방법에 대해 알아보고자 합니다. 저는 Wifi에서는 로딩이 잘 되는데 모바일 데이터를 사용하면 로그인이 안되는 현상이 있었습니다. 한참을 기다리면 아래와 같은 메세지가 뜨면서 게임이 시작되지 않습니다. 원인은 로그인시에 Google 서비스를 통해 백그라운드로 데이터 통신을 합니다.저는 Google 서비스에 백그라운드 데이터 제한을 해놔서 데이터 통신이 막혀서 로그인이 되지 않았습니다. 따라서 아래와 같이 백그라운드 데이터 제한을 풀어주면 정상적으로 로그인이 됩니다. 설정에서 모바일 데이터로 들어갑니다. Google 서비스에 들어갑니다. 백그라운드 데이터 제한을 해제합니다. 로그인이..