안드로이드 스튜디오 시작하기 목차 안드로이드의 시작 안드로이드를 새로 시작한다면 Create New Project를 사용하면 된다. 불러오고 싶다면 Open an Exising Project를 사용하면 된다. 화면의 UI를 제공해준다. 자동으로 맞춰주는 기능이다. 다만, 새로 시작하는 분들이라면 아무것도 없는 빈 화면에서 연습하는 것을 추천한다. Name, Package name, Save location, Language, Mininum SDK 위에서부터 아래로 임의로 1 ~ 5번을 명칭 지었다. 1. Name - 프로젝트의 이름이다. 사용자가 프로젝트의 이름을 구분 지을 수 있도록 짓는 명칭이다. 2. Package name - 프로젝트의 주민등록번호이다. 절대로 다른 프로젝트와 겹치지 않는 것을 추..
톰캣의 기본 설정 목차 톰캣 아파치 소프트웨어에서 개발하는 Java 기반의 서블릿 컨테이너이다. 웹 서버, JSP/Spring 웹사이트를 구축한다면 톰캣은 한 번쯤 들어봤을 것이다. 톰캣의 설정에 따라 서버 환경이 달라질 수 있으니 기본적인 내용에 대해 정리하고자 한다. 설정 종류 톰캣의 설정은 기본적으로 server.xml에서 다뤄진다. 사용하지 않는 것은 주석처리가 되어있고, 일부는 주석이 풀려있다. 그로 인해 사용하지 않는, 주석 처리된 문구를 지우기 일수지만 읽는데 문제가 되지 않는다면 그대로 내버려 두는 것 또한 나쁘지 않다. 비록, 지금 당장 사용하지 않는다고 하지만 초보자에게는 이 주석이 Hint가 될 수 있다. 무슨 말인지 지금은 이해하기 어렵겠지만, 톰캣의 설정은 생각보다 다양하다. 그리..
Mybatis Sequence 만들기 SelectKey 활용하기 selectKey는 myBatis가 제공하는 기능 중 하나입니다. 서브 쿼리의 기능을 수행하고 있으며, 대표적인 기능으로 시퀀스 기능을 담당합니다. 일반 DB의 SQL문 보다 MYBATIS의 SQL문이 육안으로 보기에 더 편해진다는 장점이 있습니다. selectKey에서 가장 유심히 봐야한 것은 keyProperty와 order입니다. keyProperty는 해당 SQL문에서 해당 쿼리문의 결괏값을 불러오게 하는 key 값입니다. order는 대표적으로 before와 after로 나뉩니다. before는 본 SQL문이 실행되기 전에 먼저 실행되며, after는 본 SQL문이 실행된 후 실행되는 차이가 있습니다. 그 외 parameterTyp..
MySQL, MariaDB 1093 Error 발생 Error 명 SQL 오류 (1093): Table '테이블 명' is specified twice, both as a target for 'INSERT' and as a separate source for date 원인 INSERT INTO T_USR_AREA (AREA_SEQ, AG_01, AG_02, INST_DATE, UPDT_DATE, UPDT_ADMIN) VALUES ((SELECT IFNULL(MAX(AREA_SEQ)+1, 0) FROM t_usr_area), 'Y', 'Y', CURDATE(), CURDATE(), 'user'); 원인은 INSERT 안의 서브 쿼리를 주입함으로써 INSERT가 서브 쿼리를 인식하지 못하는 경우이다. 이로 ..
비둘기 부부가 번갈아가면서 알을 지킵니다. 비둘기 알의 크기는 메추리알 보다 크고 달걀보다는 작더라고요. 여름이 오기전에 얼른 방 빼야할텐데...
The reference to entity "characterEncoding" must end with the ';' delimiter. Spring, Xml Delimiter Error xml 작업 중, 이런 에러를 찾아 보게 됩니다. 에러가 뜨는 이유는 & 이녀석 때문인데요. xml은 & 문자를 구분하기 어려워합니다. 따라서 이 부분을 &로 고쳐주시면 됩니다. 사진과 같이 &를 &로 바꿔주면 끝~ Befor After
Spring FileUpload 에러 처리 목차 파일 업로드 중 에러 발생 Spring에서 fileUpload 작업을 하기 위해 작업을 하지만, Error가 내 앞을 반겼다. 이 문제의 가장 큰 원인은 submit을 했을 때, Controller와 Mapping이 되지 않는다는 것이다.그리고 Mapping이 되지 않는 것에는 설정이 가장 큰 원인이 된다. 에러 고치기 1. form의 enctype="multipart/form-data" 확인하기 2. pom.xml에서 commons가 등록이 되어있는지 확인한다. 3. servletDispatcher 설정 확인하기 4. MultipartHttpServletRequest로 request값 가져오는지 확인하기 마무리 Spring에서 file 업로드를 하기 위해..
WEB.XML 에러 문제 목차 web.xml 에러 현상 프로젝트를 만들면 뜬금없이 web.xml에 에러 현상이 생깁니다. 막상 web.xml에 들어가 보면, 왜 에러 뜨는지를 알 수도 없습니다. 분명 8행이 에러가 나온다고 하지만, 또다시 새로운 것을 추가하면 다른 문장이 에러라고 붙잡기 일 수입니다. 고치는 방법 고치는 방법은 간단합니다. java.sun.com의 j를 대문자 J로 변형해주면 됩니다. 프로젝트 에러는 말끔히 사라져서 강박증 없이 프로젝트를 사용하시면 됩니다. 마무리 프로젝트를 하면서 에러가 발생하지만 실행되는 이 문제는 너무 신경 쓰이는 제게는 문제였습니다. 이 방법을 공유하고자 글을 작성하게 되었습니다.
web.xml으로 한글 인코딩하기 목차 한글 인코딩하기 Spring MVC로 생성할 경우, 한글이 깨지는 현상을 쉽게 볼 수 있습니다. 이를 해결하기 위해서는 코딩에서 찾는 방법도 존재하지만, WEB.XML에서 해결할 수 있는 방법도 있습니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* jsp에서 생성할 때, 기본적으로 제공되는 web.xml 의 filter 기능을 통해 쉽게 해결 할 수 있습니다. 마무리 한글이 깨지지 않는 것을 확인 할 수 있습니다.
동적 태그 만들기 목차 만들려는 것 추가 버튼을 누르게 되면, 버튼이 추가되는 형식에 대해 만들도록 하겠습니다. HTML 코드 JQuery를 활용했으며, 추가 버튼을 누를 시 태그의 생성이 됩니다. 테스트를 누를 경우, 해당 테그의 값을 출력하도록 설정하였습니다. *첨부 제목 *첨부 파일 추가 삭제 테스트
톰켓에 SSL 적용하기 목차 SSL 이란? 기본 브라우저는 http로 접속을 합니다. URL을 통해 정보를 주고받고, 우리가 원하는 페이지로 이동 및 기능을 제공합니다. 이 URL은 기술의 발달에 따라 여러 가지 기능도 추가됐지만, 동시에 해킹의 수단으로도 이용이 됩니다. 이를 방지하고자 암호화통신을 요구하게 되었고, 그렇게 탄생한 것이 https입니다. SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 보안 프로토콜을 통해 클라이언트와 서버가 보안된 통신을 하게 만들어줍니다. 설치 환경 확인하기 최근 톰캣은 openssl이 설치가 되어있습니다. 그러나 모르겠다 하시는 분은 openssl version 명령어로 확인하시면 됩니다. 1.openSSL이 ..
userAgent 목차 userAgent 이란? 해당 웹 사이트의 접속자의 정보를 구분 지을 수 있는 함 수명입니다. url은 대부분 pc에서 접속이 가능하지만, 반응형의 보편화에 따라 안드로이드, 아이폰 등 다양한 OS에서도 URL 접근이 가능하기 때문에 구분지어야 합니다. userAgent 사용하기 String userAgent = request.getHeader("User-Agent"); System.out.println(userAgent); request.getHeader("User-Agent"); 를 활용하여 해당 웹의 사용자 정보를 확인할 수 있습니다. userAgent의 도움으로 무엇이 URL 접근하는지 알 수가 있습니다. 안드로이드 사용자 구분 짓기 이번 방법에는 indexOf를 활용하였습..
userAgent 목차 userAgent 이란? 해당 웹 사이트의 접속자의 정보를 구분 지을수 있는 함수명입니다. url은 대부분 pc에서 접속이 가능하지만, 반응형의 보편화에 따라 안드로이드, 아이폰 등 다양한 OS에서도 URL 접근이 가능하기 때문에 구분지어야 합니다. userAgent 사용하기 var test = navigator.userAgent; alert(test); 해당 내용처럼 사용자 정보를 출력 할 수 있게 됩니다. 이를 PC는 대표적으로 Windows와 Linux로 구분짓고 스마트폰에서는 Androide와 iPhone으로 구분 짓습니다. 그러나 이 무분별한 대, 소문자를 구분 짓기 위해 함수를 사용하여 간단하게 변화를 시킬 수 있습니다. var test = navigator.userAg..
CentsOS에 OPEN SSL 설치하기 목차 OpenSSL 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판입니다. C언어로 작성되어 있는 중심 라이브러리 안에는 기본적인 암호화 기능 및 여러 유틸리티 함수들이 구현되어 있습니다. Open SSL 설치하기 wget http://www.openssl.org/source/openssl-1.0.1.tar.gz wget를 이용해서 openSSL을 설치 진행합니다. tar -zxf openssl-1.0.1.tar.gz 다운로드한 OpenSSL을 압축해제를 진행해 줍니다. ./config --prefix=/usr --openssldir=/usr/local/openssl shared 옵션을 설정한다. make && make inst..
여기 앞에 맛있어보이는 빵집 있길래, 찾아가서 구입해보았습니다. 빵의 압도적인 모습. 역시 맛있네요. ㅎ