본문 바로가기

프로그래밍 언어/Etc15

[PHP] file_exists() 함수로 한글 파일을 인식 못할 때 iconv() 함수 사용법 PHP는 내 전공이 아닌데 어쩌다보니 하게 되었습니다.윈도우 서버의 ASP로 돼 있던 사이트의 파일들을리눅스 서버의 PHP로 돼 있는 사이트로 옮겨야 하는 일이 생겼습니다.많은 일들이 일어났는데 희한하게도 한글로 돼 있는 파일들을 인식하지 못하는 문제가 발생하네요. 한글로 돼 있는 파일들을 다 올렸습니다.이걸 PHP의 move_uploaded_file() 함수를 사용해서 한글이 아닌 다른 이름으로 일괄 변경하려고 합니다.그런데, file_exists() 함수가 실제 한글로 돼 있는 경로의 파일이 있는데도 없다고 인식을 하네요. 12345if(file_exists("/home/public_html/data/bbs50/1. 법인설립[발기설립]서류일체(29p).hwp")) { echo " 있다.";} else.. 2018. 5. 9.
[스프링] Spring 프레임워크에서 @RequestBody 사용해서 vo를 따로 만들지 않고 Map으로 파라미터 값 자동 매핑(mapping)하기 Spring 프레임웍을 사용하면 보통 vo를 하나 만들어서 자동 매핑을 시킵니다.스프링 이전의 자바를 사용했던 분들이라면 이 자동매핑 기능이 정말 편리하거든요.그치만, 이 vo를 만드는 것도 귀찮아서 어떤 프로젝트에서는 vo를 만들지 않고 Map으로 모든 값들을 주고 받더라고요. 그렇다면,,,어떻게 vo를 만들지 않고 Map으로 값을 받을 수 있을까요?먼저, jsp 파일에서 자바스크립트, 정확하게는 jquery의 ajax로 값을 저장하는 부분을 구현한다고 해 보겠습니다. add.jsp123456789101112131415161718192021222324$.ajax({ type : 'POST', async : false, contentType: 'application/json', data : JSON.st.. 2018. 4. 27.
[PHP] short_open_tag 사용하기 <?php ... ?>를 <? ... ?> 이렇게 약식으로 사용하기 php가 잘 설치됬고 apache도 잘 설치했는데요. 이상하게 html 파일이나 이미지 등은 잘 나오는데...php 파일을 열면 위와같이 아무것도 안 나올 때가 있습니다. ㅠ 소스보기를 해보면 이렇게 php 소스가 그대로 보입니다.뭐가 문제일까요?이럴 땐,,, 123cs 위 소스처럼 2018. 4. 25.
[iBatis] Insert statements cannot be executed as a query 오류 해결방법 이런 오류가 나서 확인해 봤습니다. 처음엔 뭐가 문제인지 정말 모르겠던데...30분 가까이 구글링도 하고 계속 보다보니 보이더군요. SELECT 문을 2017. 9. 28.
[PHP] PHP Warning: feof() expects parameter 1 to be resource, boolean given in 에러 발생시 해결방법 PHP Warning: feof() expects parameter 1 to be resource, boolean given in C:\AutoSet10\public_html\wp-content\plugins\moa-bible\functions\admin_options.php on line 107 아무리 구글링해도 해결되지 않던 문제가 의외로 쉽게 해결됬습니다. 원인은 파일명에 있었네요.파일을 읽어서 한줄한줄 DB에 넣는 로직인데,,,파일명이 영어로 된 파일을 읽어보니 아무 문제없이 잘 들어가네요. 결론적으로,한글로 된 파일명을 영어로 바꿔주면 문제없이 잘 돌아갑니다. 사실 파일명이 한글로 돼 있어도 문제없이 읽어야 하는 게 맞는데그 방법은 못 찾겠습니다. 2017. 1. 19.
[php] json_encode() 함수 사용시 한글 깨지는 문제 해결방법 (PHP Warning: json_encode(): Invalid UTF-8 sequence in argument in ) 특정 폴더에 있는 파일들을 불러와서 화면에 출력하기 위해 json_encode() 함수를 사용했습니다. 이렇게 files 폴더 아래에 4개의 파일들이 있고, 이 4개의 파일을 화면에 보여주고 싶은데... 이렇게 한글명이 들어가 있는 파일은 (null)이라고 찍힙니다.순간 당황했는데 인터넷을 뒤져서 찾았습니다. 출처 : http://bloodguy.tistory.com/entry/PHP-jsonencode-%ED%95%A0-%EB%95%8C-Invalid-UTF8-sequence-in-argument-warning 1234567891011121314151617181920212223242526class MoaJson{ private static $detect_order = 'UTF-8,EUC-KR'; pub.. 2017. 1. 15.
[스프링] spring에서 org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported in spring 오류 해결방법 org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported in springurl을 호출하니 이런 오류가 났습니다.POST 방식을 지원하지 않는다는 뜻인데요. 해당 url을 매핑하는 @RequestMapping을 확인하니,RequestMethod.GET 이라고 돼 있어서 정말 POST 방식으로의 호출은 지원하지 않는군요. RequestMethod.POST를 지원할 수 있도록 위와 같이 수정해 주시면 깔끔하게 해결됩니다. 2016. 8. 18.
[스프링] java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ‘***Controller’ bean method – 에러 해결방법 java.lang.IllegalStateException: Ambiguous mapping found. Cannot map ‘projectController’ bean method 스프링에서 이런 에러가 난다면.. 해당 **Controller.java 파일의 RequestMapping에 문제가 발생한 겁니다. 저의 경우에는 RequestMapping에 같은 이름이 2개가 들어가 있었네요. 아래처럼 이름을 다시 바꿔서 같은 이름이 중복되지 않게 수정했더니 해결이 되었습니다. 해결방법은 간단하지만, 모르면 엄청 헤맬 수 있어서 기록 남깁니다^^ 2015. 11. 10.
[스프링] Spring에서 패키지 여러개(multiple package) 사용하는 방법 요즘 자바 프로젝트는 거의 스프링으로 하는 듯 합니다. 전자정부 표준프레임 뿐 아니라 대부분 회사의 프레임워크가 스프링으로 돼 있거든요. 오늘은 스프링으로 만들어진 솔루션에 우리가 만들어야하는 소스를 입히는 셋팅을 했는데요. 기존 솔루션은 A라는 폴더 아래에, 지금 만드는 건 B라는 폴더 아래에 만들도록 구조를 가져가는데요. src 아래에 A와 B, 두 개의 패키지가 만들어진거죠. 이렇게하고 서버를 띄우니 A는 인식을 하는데 B는 톰캣에서 불러오지를 못하는 거에요. 어딘가에 설정이 돼 있을거라 생각하고 계속 찾았더니 xml 파일에 base-package로 선언이 돼 있었네요. 그림을 통해 한번 알아볼까요? 아래 그림처럼 src 폴더 아래에 두 개의 패키지가 있습니다. 기존에는 base-package로 하.. 2015. 11. 6.
[iBatis] 여러개 삭제시 List<String>이나 배열로 값을 받아서 처리하는 방법 목록에서 여러개를 선택한 후에 삭제해야 하는 경우, iBatis로 어떤식으로 처리하면 좋을까요?저도 샘플이 없어서 여러번 검색을 해서 간신히 작업을 했네요.이번 기회에 iBatis 책이라도 사야 하는건지..ㅋ요즘은 myBatis도 많이 사용한다고 하는데 iBatis랑 뭐가 다른지도 궁금합니다. 자, 체크박스의 이름이 uniqId라고 돼 있습니다. 저는 CeRelationVOSet에 uniqId라는 이름으로 List로 선언해서 자동으로 값을 받게끔 처리를 했습니다.스프링(Spring)으로 작업을 해보신 분들은 이게 어떻게 동작을 하는지 이해가 되실 겁니다. uniqId를 HashMap의 uniqIdArr이라는 이름으로 담아서 iBatis 쿼리로 넘깁니다. 아래처럼 iterate을 사용해서 처리를 해주더군요.. 2015. 6. 25.
[스프링] Spring의 Validator 사용시 "Unterminated &lt;form:form tag" 에러 스프링의 Validator 기능을 사용하다가 "Unterminated 2015. 6. 24.
[스프링] Error creating bean with name '***Controller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '***Service' is defined 에러 해결방법 Error creating bean with name '***Controller': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '***Service' is defined 이런 에러가 발생한다면 100% Service명이 틀렸거나 정의하지 않아서입니다.해결 방법은 간단합니다.Service를 정의해 주거나 잘못된 Service명을 수정하시면 됩니다. 저의 경우에는 @Service("EgovCmmUseService")라고 정의돼 있는데, 이걸 사용할 때는 앞자리를 소문자인 egovCmmUseServic.. 2015. 6. 18.
[Spring/java] org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named '***Service' must be of type [...***Service], but was actually of type [...***Impl] 에러 해결 방법 org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named '***Service' must be of type [egovframework.com.cod.hand.service.***Service], but was actually of type [egovframework.com.cod.hand.service.impl.***Impl] 이런 에러가 난다구요? 저도 이 에러 때문에 엄청 헤맸는데요 ㅠ 해결방법은 굉장히 간단합니다. 이렇게 ***Imple.java 파일이 돼 있는데요. @Service("***Service") 로 annotation 했던 파일을 implements 해주면 됩니다.@Service("handSelectSer.. 2015. 6. 12.
안드로이드 개발시, xml 컴파일 오류 해결방법 안드로이드 셋팅하는데도 우여곡절이 많았는데, 이제 기초적인 코딩을 하면서도 문제가 많이 생기네요 ㅠ 오늘은 TextView 코딩을 하다가 xml 파일을 조금 바꾸고 실행했을 뿐인데, out.xml 파일이 생성되면서 다음과 같은 에러가 뜨면서 실행이 되질 않습니다. Error in an XML file: aborting build. res\layout\layout_textviewtest.xml:0: error: Resource entry layout_textviewtest is already defined. res\layout\layout_textviewtest.out.xml:0: Originally defined here. C:\Program Files\Java\eclipse-android\workspa.. 2010. 12. 1.
[안드로이드 개발] 컴파일시 오류 => R.java: No such file or directory 이클립스 상에서 Run > Run을 클릭하여 실행을 하면.. 이런 에러가 뜨면서 실행이 되지 않는다. 왜일까? ERROR: Unable to open class file C:\ ... \R.java: No such file or directory emulator-5554 disconnected! Cancelling 'exam.AndroidFirst.AndroidFirst activity launch'! Error in an XML file: aborting build. 그런데, 의외로 해결방법은 간단하다. 프로젝트명을 선택한 후 (아래 그림에서는 좌측의 AndroidFirst를 선택), Project > Properties를 클릭한다. Java Build Path > Order and Export 탭을 .. 2010. 11. 30.