안드로이드 공부를 시작하게되면 반드시 만나게되는? 그림입니다.
안드로이드의 구조를 계층화해서 잘 설명되있습니다.
사실 초반에는 봐도 모르겠고, 이해도 안되는데 ^^;
계속 하다보니 이제 슬슬 눈에 들어옵니다.
계층 구조에서 밑으로 점점 내려갈수록
안드로이드 전반적인 제어가 가능 하겠습니다.
고로, 활용 할 수 있는 분야가 더 많아 지겠죠 ?ㅎ
저도 아직은 정확히 다 이해는 못하지만
언젠간 저 그림을 머릿속에 집어 넣겠습니다. ㅋ
안드로이드 공부를 시작하게되면 반드시 만나게되는? 그림입니다.
안드로이드의 구조를 계층화해서 잘 설명되있습니다.
사실 초반에는 봐도 모르겠고, 이해도 안되는데 ^^;
계속 하다보니 이제 슬슬 눈에 들어옵니다.
계층 구조에서 밑으로 점점 내려갈수록
안드로이드 전반적인 제어가 가능 하겠습니다.
고로, 활용 할 수 있는 분야가 더 많아 지겠죠 ?ㅎ
저도 아직은 정확히 다 이해는 못하지만
언젠간 저 그림을 머릿속에 집어 넣겠습니다. ㅋ
안드로이드 카테고리 추가했습니다.
저는 사실 안드로이드 프로그래밍에 빠져서…
개발에 입문 했습니다. ^^;
내가 뭘 만들어 본다는거에 너무 흥미 진지 했고,,
안드로이드 처음 접했던게 2011년 이네요…
저는 2012년 초에 안드로이드(겔럭시LTEHD)를 첨 써봤다는..
지금은 아이폰5 이지만 ^^;
안드로이드를 해보기위해 여기저기 알아봤는데
먼저 자바를 공부하라고 해서, 자바를 하고
안드로이드 프로젝트를 몇개 진행하다보니,
자바로 할 수 있는것이 굉장히 많다는것을 처음 알게됬습니다.
사실 학교에서 c공부를 하고 있던터라
자바에 대해 큰 거부감은 없었습니다.
자바로 안드로이드 만들다보니 2012년에 하이브리드 앱이라는
웹 앱 개발이 열풍 이여서 자연스레 HTML,CSS,JAVASCRIPT 도
공부하게 되었고,
제이쿼리 모바일을 쓰다보니 제이쿼리 프레임워크도 공부하게되고,
더 넓은 세상으로 낳아가기 위해 서버 통신이 필수라는 것을 알고
험난한 바다속으로 빠지게 됩니다.
아마 제기억으로 2012년 6월쯤 아니었나 싶네요.
리눅스 서버 공부도 하게되고, 자바 소켓 통신도 공부하게 되었고
더 넓은 태평양으로 빠져보기위해 본격적으로 웹 공부를 시작하게됬습니다.
물론 중간중간 농땡이도 많이 피었지만,
웹 공부를 하다보니, 데이터베이스도 공부해야되고,
그러다보니 자연스럽게 미처 공부하지 못했던 컴퓨터과학 분야에
공부를 더 해보기위해 방통대 진학, 자료구조, 알고리즘 공부도 하게 되고
등등… 앞으로 끝없이 ^^ 새로운 바다를 모험하듯 익히고 나누고 즐깁시다.ㅎ
지식은 끝이 없고, 지식을 나누고 공유하는 것이 곧 즐겁게 개발자로 살아가는
방법이 아닐까 생각 합니다.
안드로이드가 제 인생을 바꿨습니다.
오늘은 Mac Os 에 메이븐을 설치해 보겠습니다.
1. 메이븐 파일 다운로드
http://maven.apache.org/download.cgi
위 주소로 가서 최신 메이븐 파일을 다운로드 받습니다.
(저는 binary.tar.gz 를 받았습니다.)
2. 다운로드 압축 해제
맥 터미널에서는 리눅스 명령어를 그대로 사용해도 되기 때문에 압축 해제 명령어를 실행 합니다.
다운로드 받은 경로로 이동하여서 실행 합니다.
tar -zxvf apache-maven-3.1.1.tar.gz
3. 폴더 이름 간소화
(사실 이부분은 안해줘도 되는데 ^^ 이름이 너무 길면 불편해서..)
ln -s apache-maven-3.1.1 maven
maven 이라는 이름으로 링크를 걸어 둡니다.
4. .profile 경로 설정
Home/Users 에서 해당 경로를 설정 해줍시다.
일단 .profile 을 열어 봅니다.
vi .profile
.profile 을 열어서 다음과 같이 수정합니다. 메이븐 환경 변수를 설정 한후
source .profile 을 실행합니다.
(변경된 .profile을 적용 하는 명렁어 입니다.)
5. 메이븐 설치 확인
mvn -version
맥북에서 메이븐 설치 끝 ~~~ !
세상에는
다시는 돌아올 수 없는 것이
세 가지가 있습니다
첫째는 우리 입에서 나간 말입니다
한 번 내뱉은 말은
다시는 돌이킬 수 없습니다
둘째는 화살입니다
활시위를 떠난 화살은
다시는 돌아오지 않습니다
셋째는 흘러간 세월입니다
흘러간 세월은 흐르는 물 같아서
다시는 돌이킬 수 없습니다
다시는 돌아오지 않을 ‘오늘’ 입니다.
하루하루 알차고 유익하게 보냅시다.
하루하루를 최선을 다해.. 오늘이 마지막 날 처럼 !
살아가겠습니다. ^^
java.security.MessageDigest md5 = null;
try {
md5 = java.security.MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
view.addObject("result", "error");
}
String eip;
byte[] bip;
String temp = "";
String tst = user.getInPASSWORD();
bip = md5.digest(tst.getBytes());
for (int i = 0; i < bip.length; i++) {
eip = "" + Integer.toHexString((int) bip[i] & 0x000000ff);
if (eip.length() < 2)</div>
eip = "0" + eip;</div>
temp = temp + eip;</div>
}
System.out.println(temp);
function fnCheckPassword(uid, upw)
{
if(!/^[a-zA-Z0-9]{8,20}$/.test(upw))
{
alert!(‘비밀번호는 숫자와 영문자 조합으로 8~12자리를 사용해야 합니다.’);
return false;
}
var chk_num = upw.search(/[0-9]/g);
var chk_eng = upw.search(/[a-z]/ig);
if(chk_num < 0 || chk_eng < 0)
{
alert!(‘비밀번호는 숫자와 영문자를 혼용하여야 합니다.’);
return false;
}
if(/(\w)\1\1\1/.test(upw))
{
alert!(‘비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.’);
return false;
}
if(upw.search(uid)>-1)
{
alert!(‘ID가 포함된 비밀번호는 사용하실 수 없습니다.’);
return false;
}
return true;
}
영문 또는 숫자로 입력 된 값을 확인하시려면 … 쉽죠잉?
<c:if test=”${a != ‘1’ and a != ‘2’}”>
..
</c:if>
<c:if test=”${a != ‘1’ || a != ‘2’}”>
..
</c:if>
스크립트나 자바코드에서 &&은 에러로 떨어집니다.
and 나 or 로 쓰셔야함
JSTL 관련 내용을 자바스크립트 카테고리에 적고 있네요 , ㅠ 조만간 jstl 카테고리를 따로 만들어야 겠습니다.
forEach로 밑에와 같이 리스트를 뿌려줄때
| <c:forEach items=”${List}” var=”data” varStatus=”status”> <c:out value=”${data.nm}”/> </c:forEach> |
아래와 같이 <c:choose> 문을 추가해주고 자르는 구문을 적어주면 된다.
( java에서 쓰이는 substring 을 그대로 사용가능하다. 여기서는 14글자보다 클경우 13자리까지 표기하고 뒤에 점(…) 을 붙였다)
| <c:forEach items=”${List}” var=”data” varStatus=”status”> <c:choose> <c:when test=”${fn:length(data.nm) > 14}”>
<c:out value=”${fn:substring(data.nm,0,13)}”/>….
</c:when>
<c:otherwise>
<c:out value=”${data.nm}”/>
</c:otherwise>
</c:choose>
</c:forEach> |
c 태그를 쓰기위해서는 아래의 taglib를 추가해 주어야하고
| <%@ taglib uri=”http://java.sun.com/jstl/core_rt” prefix=”c” %> |
글자를 자를때 쓰이는 fn 태그를 쓰려면 아래와같이 c 와 더불어 추가해주어야 한다
| <%@ taglib uri=”http://java.sun.com/jstl/core_rt” prefix=”c” %> <%@ taglib uri=”http://java.sun.com/jsp/jstl/functions” prefix=”fn” %> |
자바에러 java.lang.NumberFormatException
형변환 에러 ,
인트형 자리수를 체크하거나, 잘못된 형변환 했을경우 발생되는에러다
에러 문장을 봐도 딱 느낌 나온다. NumberFormatException
캐스팅 할때 자료형을 확인해주시면 금방 찾을수 있습니다.
유캔 두 잇 !… 끝
자바스크립트에서 팝업창으로 흔히 alert()를 많이 사용합니다.
간혼 내용이 길어지거나, 줄 바꿈을 해야 할때 우리는 \n ^^ 찾죠.. c, java 등 많은 프로그램 언어에서
사용됩니다.
♤ 자바스크립트에서 alert창내에서 줄바꿈하기 위해서는 줄바꿈 문자 ‘\n’를 넣어주면 된다.
예)alert(“ABC\nDEF”);
♤ jsp변수값에서 줄바꿈 문자를 넣어줄때 유의사항
jsp변수값에서 줄바꿈 문자를 넣어주면 안되고 따로 변수를 설정하고 사이에 줄바꿈을 주면된다.
<%
String a=”ABC”
String b=”DEF”
%>
alert(‘<%=a%>\n<%=b%>’);
jsp 와 함께 혼용해서 써도 됩니다. 그럼 줄바꾸기 끝 !