daily-story
mybatis sqlserver NVarcharTypeHandler 설정
프로그래밍 2024. 1. 4. 12:36

mssql 데이터 입력 시 varchar로 컬럼을 만들었더니 특수문자가 물음표로 표시되는 오류가 발생했다. 그래서 컬럼을 nvarchar로 변경하고 insert/update 시 nvarchar로 수정하려고 봤더니 그냥은 안 된단다. 우선 NVarchar 타입 핸들러를 만든다. package com.iems.config; import ch.qos.logback.classic.db.names.ColumnName; import org.apache.ibatis.type.BaseTypeHandler; import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.MappedJdbcTypes; import org.slf4j.Logger; import o..

php 배열 출력
프로그래밍 2023. 3. 11. 23:08

echo ""; print_r($array); echo " "; echo ""; print_r($array); echo " ";

article thumbnail
DBeaver 한글 깨짐 (UTF-8 설정 추가)
프로그래밍 2022. 9. 30. 08:35

DBeaver는 업그레이드가 자주 되는데.. 기존에 UTF-8로 작성된 파일을 열면 한글이 깨져보인다. C:\Program Files\DBeaver\dbeaver.ini 파일을 열어서 아래 설정을 추가 후 재실행한다. -Dfile.encoding=UTF-8

article thumbnail
[SSMS] 쿼리 하나씩 실행하기, Execute current statement
프로그래밍 2022. 8. 24. 15:26

SSMS에서 제일 불편한 부분이 쿼리 실행이다. 쿼리 실행시 편집기에 여러개의 쿼리가 있다면 한개만 실행하기 위해서는 실행할 영역을 선택 후 F5 혹은 Ctrl + E 키를 눌러야 한다. 아래 링크에 있는 애드인을 사용하면 단축키를 지정해서 편하게 하나씩 실행할 수 있다. Releases · devvcat/ssms-executor · GitHub Releases · devvcat/ssms-executor Execute current statement extension for SQL Server Management Studio (SSMS) - devvcat/ssms-executor github.com 단축키 설정 SSMS 버전 확인 약 두달 전에 설치한 버전으로 정상적으로 동작하는 것을 확인했다.

article thumbnail
php 파일업로드 시 오류 메세지 확인
프로그래밍 2022. 6. 28. 08:09

$_FILES는 php에서 사용하는 전역변수로 http file upload의 정보를 갖고 있다. 오류 코드가 0일 경우 정상이며 0보다 크면 오류가 발생했다는 뜻이다. echo $_FILES['uploadedfile']['error'] PHP: Error Messages Explained - Manual

article thumbnail
visual studio code 주석 스타일 지정
프로그래밍 2022. 5. 20. 17:27

설정에서 설정파일 열기 설정 (Ctrl + ,)에서 오른쪽 상단의 아이콘을 클릭하여 settings.json 파일을 열어 아래 코드 추가 후 저장 원하는 주석 설정 추가 색상 변경, bold/italic 등 설정 추가 가능 "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "comment", "settings": { "foreground": "#00ff73", "fontStyle": "italic" } } ] }

Default Activity Not Found
프로그래밍/Android 2017. 1. 24. 14:58

빌드가 안되고 Default Activity Not Found 에러가 발생할 경우 IDE 캐시를 삭제해주면 해결된다.실행 후 안드로이드 스튜디오가 재시작된다. File > Invalidate Caches/Restart

MAC OSX에서 터미널 adb 사용하기
프로그래밍/Android 2016. 8. 3. 00:21

adb : android debug bridge, android sdk에 포함 윈도우에서만 하다가 맥에서 하려니 모르는게 많다. 윈도우의 경우 sdk 설치 후 콘솔에서 바로 사용이 가능하지만, 맥의 경우는 adb실행파일의 경로를 path에 추가해줘야 사용이 가능하다. path 설정 방법은 다음과 같다. 1. 터미널 실행 2. .bash_profile이 있는지 확인 $ ls -a 3-1. 없으면 생성한다. $ touch .bash_profile 3-2. 있으면 열어준다. $ open -e .bash_profile 4. 내용 입력 후 저장 (cmd+s) export PATH=${PATH}:[SDK가 설치된 절대경로]/tools:${PATH}:[SDK가 설치된 절대경로]/platform-tools export..

[Error] simplefrmework ValueRequiredException
프로그래밍/Android 2016. 1. 11. 23:55

retrofit (simple) xml convert 사용시 아래 오류가 발생. org.simpleframework.xml.core.ValueRequiredException : Unable to satisfy @org.simpleframework.xml.ElementList(data=false, empty=true, entry=, inline=false, name=, required=true, type=void) on field 'juso' ... 해결방법은 아래와 같다. 366 1 10 0 정상 이런 형식으로 이루어진 xml인데 juso 노드의 경우 검색결과가 존재하지 않을 경우 값이 넘어오지 않는다. 그러므로 아래와 같이 작성해야 한다. @Root(name="results") public class ..

[android] Gradle로 카카오 SDK, 카카오 링크 사용하기
프로그래밍/Android 2015. 12. 16. 09:00

앱 등록 우선 카카오 SDK를 사용하기 위해서 KakaoDevelopers에 개발자 등록이 되어 있어야합니다. 개발자 등록을 하신 후 '내 애플리케이션 > 앱 만들기'로 이동하여 앱 이름을 지정하고 생성합니다. 왼편 메뉴에서 생성된 앱을 선택하고 '설정 > 일반'으로 이동해서 플랫폼 추가 버튼을 클릭하여 Android 플랫폼을 추가한 후 패키지명, 마켓URL(자동 생성)을 입력합니다. 참고로 키해시는 카카오 로그인을 사용하지 않는다면 지금 당장은 등록할 필요가 없습니다. 카카오 링크는 로그인을 필요로 하지 않습니다. Gradle 환경설정 Project build.grade allprojects { repositories { jcenter() maven { url 'http://devrepo.kakao.c..

소스코드에 Google Code Prettify (SyntaxHighlighter) 적용하기
프로그래밍 2015. 12. 15. 13:20

저번에 SyntaxHighlighter를 이용해서 소스코드를 보기 좋게 표시하는 방법에대해서 포스팅을 했었는데요. 오늘은 다른 방법으로 더 간단하게.. 소스코드를 보기 좋게 표시하는 방법을 알아보겠습니다. 오늘 이용할 것은 Google Code Prettify입니다. SyntaxHighlighter처럼 .js, .css 파일을 직접 올리지 않고도 간단하게 CDN으로 사용이 가능합니다. 커스터마이징을 하고 싶으신 분들은 별도로 .css 파일을 받아서 적용을 하면 되구요. 1-1. 자동 적용 자동 적용은 쉽습니다. 아래 소스를 앞에 넣어주시기만 하면됩니다. 1-2. 수동 적용 수동으로 적용하고 싶으신 분들은 일단 아래 코드를 자동 적용과 동일하게 의 앞에 넣습니다. .js파일을 적용하셨으면 태그에 아래 내용..

[android] Intent로 sms보내기
프로그래밍/Android 2015. 12. 15. 11:49

btnSmsInvite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_VIEW); intent.putExtra("address", "number"); intent.putExtra("sms_body", "sms_test"); intent.setType("vnd.android-dir/mms-sms"); startActivity(intent); } });