태그명내용 requestEncoding value 속성을 통해 지정한 문자 셋으로 변경 setLocale 통화 기호나 시간 대역을 설정한 지역에 맞게 표시 timeZone 특정 영역의 시간대(GMT/GMT-9)를 설정 setTimeZone 특정 영역의 시간대 설정 정보를 변수에 저장하는 태그 bundle basename 속성에 지정된 properties파일을 읽어오는 태그 setBundle properties 파일을 읽어와 다양한 영역에서 참조할 수 있게 설정 message bundle태그를 통해 저장된 key로 value를 가져오는 태그 formatNumber 숫자를 특정 양식에 맞추어 출력하는 태그 parseNumber 문자열을 숫자 형식으로 변환하는 태그 formatDate 날짜 정보를 가진 객체를..
세미 프로젝트를 진행하면서 내가 맡은 로그인/마이페이지 파트를 빠른 속도로 구현해 나갔다. 그래서 남은 시간을 활용하여 여러가지 기술들을 하나씩 더 입혔는데 그중에 하나가 바로 카카오 간편로그인이다. 원래는 네이버든 구글이든 상관없었으나 카카오페이를 구현하고 나서 통일성을 주기위해 카카오 간편로그인을 하기로 했다. 되게 간편하고 좋은 기술이지만 막상 이 기술을 사용해보니 내 생각과는 다른점이 매우 많았고 특히나 많은 정보를 주지않는 점 때문에 설계에 신경을 더 많이 썼던것 같다. 이제 하나씩 구현해보자~ 순서1.카카오 디벨로퍼 가입2.카카오 디벨로퍼 환경설정3.코드 구현 1. kakao Developers 가입하기https://developers.kakao.com/ 2. 환경설정빨간 네모친대로 들어와서 ..
힘들게 만든 내 세미프로젝트를 내가 만들어 놨던 AWS EC2에 올리려는 작업을 해볼 것이다. 저번 시간에 EC2에 우분투를 설치하는등 사전준비를 끝냈고 오늘은 간단하게 올릴것이다. 자 그럼 하나씩 시작해보자~ 순서1. 프로젝트를 war파일로 export 하기2. SFTP 프로토콜 이용하기 위해 WinSCP 설치3. war파일 우분투에 올리기4. 배포 1.war 파일로 프로젝트 내보내기위와 같이 저장할 위치를 지정해 주고 체크옵션은 가운데 하나만 체크해주고 뽑았다. 2. WinSCP 설치https://winscp.net/eng/download.php 위의 링크로 들어가 버전에 맞게 설치하자! 3.war 파일 우분투에 올리기프로젝트 파일은 반드시 이 경로에 넣어줘야한다. 왜냐하면 다른 폴더에는 권한이 없기..
EL(Expression Language)JSP 2.0 버전에서 추가된 것으로 , out.print()와 같이 JSP에 쓰이는 Java코드를 간결하게 사용하는 방법으로, 화면에 표현 하고자 하는 코드를 ${value}의 형식으로 표현하여 작성하는 것을 말한다. 문법 : ${value} 내장객체, bean객체, 객체속성 올 수 있음값 접근 : . 이나 [ ] 접근예시: , ${param.name}, ${param["name"]}, .으로 접근시에는 map이나 bean형식 / [ ]는 list,map,배열,bean형식 EL 연산자 기호 EL 내장 객체객체 명 설명 pageScope page 영역의 객체에 접근 requestScope request 영역의 객체에 접근 sessionScope session 영역..
JSP Action TagJSP Action 태그는 XML 기술을 이용하여 기존의 JSP 문법을 확장하는 매커니즘을 제공하는 태그로, 웹 브라우저에서 실행되는 것이 아니라, 웹 컨테이너에서 실행되고 결과만 브라우저로 보낸다. 표준 액션 태그커스텀 액션 태그 사용법 JSP 페이지에서 바로 사용 태그 앞에 jsp 접두어가 붙는다. 별도의 라이브러리 설치 필요라이브러리 선언에 맞는 접두어가 붙는다. 예시 * 액션태그 접두어란 태그 이름 앞에 'ooo:' 형식으로 제공하는 태그의 그룹을 지정하는 것을 뜻한다. 표준 액션 태그 - JSP에서 기본으로 제공하는 태그태그명 설명 jsp:include 현재 페이지에 특정 페이지를 포함할 때 사용한다. jsp:forward 현재 페이지 접근 시 특정 페이지로 이동시킨다...
세미 프로젝트서 사용했던 API인데 아직 회사에 가기전인 나같은 학생들은 실제 결제 시스템을 붙이기가 여간 어려운 일이 아니다. 왜냐하면 보통의 경우 사업자번호와 돈이 들어가는 PG사 가입이 있기 때문이다. 그래서 나중에 홈페이지를 팔아먹을 때 중요하지만 연습하기가 까다롭다. 그런데 이러한 고충을 해결해준 사이트가 있는데 바로 I'mport이다. 약간 느낌이 테스트 버전을 제공해 줄테니 나중에 실제로 서비스 붙일때 우리 사이트를 이용해달라~ 라는 느낌이다. 자 이제 본격적으로 시작해보자~ I'mport 개발가이드 접속하기 https://www.iamport.kr/getstarted 사실 가이드 대로만 따라해도 충분하긴 하지만 막상 해보면 생각보다 조금 헤맬수 있다. (내가 그랬다..) 그래서 하나씩 같이..
저번 시간에 우분투를 할당받아 오는것 까지 했다. 이번에는 그 우분투에 톰캣을 설치하고 내가 만든 홈페이지를 배포를 해보려고 한다. 순서1. java jdk 설치2. 톰캣 설치3. 톰캣 설정 변경하기 1. JAVA jdk 설치먼저 관리자 계정으로 들어가야 한다.sudo su root를 입력하면 아래와 같이 #으로 시작하면 된다. 그리고 명령어로java or javac로 쳤을 경우 command not found가 뜨면 자바가 없는 것이다. jdk를 설치하면 필요한 요소들이 다 설치가 되니 jdk를 설치하자. sudo apt-get install openjdk-8-jdk 쭈르르르륵 나오는데 중간에 y 한번 엔터해주면 된다. 설치가 끝난 후 java -version 입력! 정보가 나오면 설치 끝!! 2. 톰..
프로젝트를 완성하고 나면 디비의 복잡한 구조를 뽑아야한다. 근데 테이블이 한 두개도 아니고 컬럼수와 복잡하게 얽힌 이 DB를 손으로 하기에는 무리가 있다. 그래서 이미 설계된 디비이니 이걸 뽑아주는 기능이 있지않을까 하고 찾아보던중 sql Developer에서 그 기능을 제공하여 포스팅하게 되었다. 자 이제 시작해보자!준비물인 디벨로퍼를 설치하는 방법은 아래 링크에서 확인이 가능하다.https://smujihoon.tistory.com/33 1.보기 -> 모델러 -> 브라우저를 클릭! 2.그러면 좌측하단에 브라우저 창이 생길것이다. 이름은 제목 없음_1로 생성될 것인데 창을 열고 관계형 모델 우클릭 후 [새 관계형 모델] 클릭 3. 그러면 Relational_2가 생기는데 우 클릭 후 [표시]를 클릭하면..