아파치 톰캣 설치에 이어 메이븐을 설치하는 것을 포스팅 해보고자 한다.
1. 메이븐을 다운로드 받는다
http://maven.apache.org/download.cgi
여기서 bin.tar.gz 로 끝나는 파일을 받으면 된다.
다운로드 받은 파일은 압출을 해제한 후 보기 편한 이름으로 바꿔준다.
나의 경우에는 maven3.3.9 라고 바꿔주었다.
그리고 파일을 바탕화면으로 옮겨준다.
2. ctrl + space 를 눌러서 spotlight 켜주고 terminal을 열어준다.
$>mv /Desktop/maven3.3.9 /usr/local
다음과 같이 maven3.3.9를 /usr/local로 옮겨주고
$>cd
로 하여 유저디렉토리로 돌아온다.
3. 유저 환경설정을 해준다.
$>vi .bash_profile
을 열어 주고 (없으면 새로 생성해 준다)
i 를 눌러서 수정모드로 들어간 후
#JAVA
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/home
export PATH=$PATH:$JAVA_HOME/bin
#MAVEN
export M3_HOME=/usr/local/maven3.3.9
export PATH=$PATH:$M3_HOME/bin
다음과 같이 써주고 esc를 누르고 wq를 눌러 저장후 나온다.
3. 변경사항 반영
$>source .bash_profile
다음과 같이 입력하여 방금 설정한 것을 시스템에 반영해 준다.
4. 메이븐 정상 작동 확인
$>mvn -version
다음과 같이 입력하여
Apache Maven 3.3.9
Maven home: /usr/local/maven3.3.9
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.6", arch: "x86_64", family: "mac"
이처럼 나오면 제대로 설치 된것이다.
분류 전체보기
- mac에서 maven 설치하기 2019.03.09
- 맥북 이상있을 때 2019.03.09
- [오라클] PRIMARY KEY, FOREIGN KEY 생성시 CONSTRAINT 2018.10.02
- 문자열(String) 비교 2018.10.02
- Java 메일 발송에 필요한 라이브러리 다운로드 및 소스작성 2018.10.02
- 소스부분 버리고 정수만 구하고 싶을 때 2018.10.02
- 자바스크립트 길이제한 바이트수 크롬한글제한 2018.10.02
mac에서 maven 설치하기
맥북 이상있을 때
SCM, NVRAM 초기화 하면 괜찮아지는 경우가 많습니다.
SCM 초기화
https://support.apple.com/ko-kr/HT201295
NVRAM 초기화
https://support.apple.com/ko-kr/HT204063
SCM 부터 초기화 하면 됩니다
저도 동일증상이였는데 애플케어센터 상담 받고 위에 방법 하니 문제 없어졌어요
'팁&노하우 > MAC' 카테고리의 다른 글
mac에서 maven 설치하기 (0) | 2019.03.09 |
---|
[오라클] PRIMARY KEY, FOREIGN KEY 생성시 CONSTRAINT
constraint [제약어이름] : 제약어이름으로 제약어를 지정할 수 있으며 이는 명령어 입력시 제약어이름으로 오류를 검출해준다.
CONSTRAINT [제약어이름] PRIMARYKEY(컬럼명)
CONSTRAINT [제약어이름] FOREIGN KEY(컬럼명) REFERENCES [상위테이블(컬럼명)]
문자열(String) 비교
equals(Object andObject) : 대상 문자열이 anObject 데이터(객체)와 같은지 비교해서 boolean 값을 반환하다.
"ABC".equals("DEF");
=>결과 : false
equalsIgnoreCase(String anotherString) : 대상 문자열이 anotherString과 대소문자 구별 없이 동일한지 확인한다. 반환값은 boolean형이다.
"teststring".equalslgnoreCase("teststring");
=>결과 : true
compareTo(String anotherString) : 대상 문자열이 사전적으로 앞에 있는지 뒤에 있는지 확인한다. 반환값이 0이면 두 문자열은 같고, 양수면 대상 문자열이 anotherString보다 뒤에 있고, 음수면 대상 문자열이 anotherString보다 앞에 있다.
"a".compareTo("c");
=>결과 : -2
startWith(String prefix) : 대상 문자열이 매개변수로 받은 접두사(prefix) 문자열로 시작하는지 확인한 후 boolean 값을 반환한다.
"ABCDE".startWith("ABC");
=>결과 : true
endWith(String suffix) : 대상 문자열이 매개변수로 받은 접미사(suffix) 문자열로 끝나는지 확인한 후 boolean 값을 반환한다.
"ABCDE".endWith("DE");
=>결과 : true
'Language > JAVA' 카테고리의 다른 글
Java 메일 발송에 필요한 라이브러리 다운로드 및 소스작성 (0) | 2018.10.02 |
---|
Java 메일 발송에 필요한 라이브러리 다운로드 및 소스작성
------------------------------------------------------
1단계: 라이브러리 다운로드
------------------------------------------------------
JAVA로 이메일을 발송하려면 2개의 라이브러리가 필요한데, 각각 다음과 같다.
1.JavaMail : 다운로드 주소==> http://java.sun.com/products/javamail/downloads/index.html
2.JAF : 다운로드 주소 ==> http://java.sun.com/products/javabeans/jaf/downloads/index.html
------------------------------------------------------
2단계: 압축풀기
------------------------------------------------------
다운로드 후 압축을 풀면 아래와 같은 jar파일이 각각 존재할 것이다.
JavaMail : mail.jar
JAF : activation.jar
------------------------------------------------------
3단계: jar파일을 ext폴더에 위치시키기
------------------------------------------------------
두개의 jar모두 다음의 경로에 위치시킨다.
1.JAVA설치디렉토리/jre\lib\ext (응용프로그램으로 메일을 발송 할 경우)
2.톰켓설치디렉토리/common/lib (웹프로그램으로 메일을 발송할 경우)
---------------------------------------------------------------------------------------
1.JAVA로 구현한 소스
---------------------------------------------------------------------------------------
package mail;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendEmail {
public static void main(String[] args) {
String to = "kkk@nate.com"; //수신인 주소
String from = "xxx@zzz.com"; //발신인 주소
Properties props = new Properties();
Session session = Session.getInstance(props);
try {
MimeMessage msg = new MimeMessage(session); //메세지 내용 담당 클래스인 MimeMessage 객체 생성
msg.setFrom(new InternetAddress(from)); //발신자 의 IP
InternetAddress address = new InternetAddress(to);//수신자의 IP (수신자가 다수일 경우 배열로 선언)
msg.setRecipient(Message.RecipientType.TO, address);
msg.setSubject("메일연습 ");
msg.setText("안녕하세요 \n 메일발송테스트입니다..");
Transport.send(msg); //메일발송
}
catch (MessagingException mex) {
mex.printStackTrace();
}
catch (Exception e) {}
}
}//End of class
---------------------------------------------------------------------------------------
2.JSP로 구현한 소스
---------------------------------------------------------------------------------------
<%@ page contentType = "text/html; charset=euc-kr" %>
<%@ page import="java.util.*,java.io.*,javax.mail.*,javax.mail.internet.*,javax.activation.*" %>
<%
String subject = "제목입니다";
String content = "내용입니다.";
String from = "bbb@zino.com"; //보내는 사람
String to = "kkk@nate.com"; //받는 사람
// 프로퍼티 값 인스턴스 생성과 기본세션(SMTP 서버 호스트 지정)
Properties props = new Properties();
Session sess= Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(sess);
msg.setFrom(new InternetAddress(from));//보내는 사람 설정
InternetAddress address = new InternetAddress(to);
msg.setRecipient(Message.RecipientType.TO, address);//받는 사람설정
msg.setSubject(subject);//제목 설정
msg.setSentDate(new java.util.Date());//보내는 날짜 설정
msg.setContent(content,"text/html;charset=euc-kr"); // 내용 설정 (HTML 형식)
Transport.send(msg);//메일 보내기
%>
'Language > JAVA' 카테고리의 다른 글
문자열(String) 비교 (0) | 2018.10.02 |
---|
소스부분 버리고 정수만 구하고 싶을 때
Math.floor()사용하면 된다
예
Var num = 5/2;
Console.log(num); 2.5
Console.log(Meth.floor(num)); 2
'Language > Javascript(jquery)' 카테고리의 다른 글
자바스크립트 길이제한 바이트수 크롬한글제한 (0) | 2018.10.02 |
---|
자바스크립트 길이제한 바이트수 크롬한글제한
자바스크립트 길이제한 바이트수 크롬한글제한
//길이 제한
function Keyup(obj,lgt){
var objLength = chr_byte(obj.value);
if(objLength > lgt) {
alert(lgt + "자리까지만 입력할 수 있습니다.");
obj.value = cutStr(obj.value,lgt);
return false;
}
return false;
}
// 문자열 자르기(정해진 길이 초과시 길이에 맞게 잘라줌)
function cutStr(str,limit){
var tmpStr = str;
var byte_count = 0;
var len = str.length;
for(var i=0; i<len; i++){
byte_count += chr_byte(str.charAt(i));
if(byte_count == limit-1){
if(chr_byte(str.charAt(i+1)
) == 3){
tmpStr = str.substring(0,i+1);
}else{
tmpStr = str.substring(0,i+3);
}
break;
}else if(byte_count == limit){
tmpStr = str.substring(0,i+1);
break;
}
}
return tmpStr;
}
// 길이 체크 [오라클이 utf-8이라 한글이 3바이트로 읽혀서 한글 3바이트로 나오게 함]
function chr_byte(chr){
var cnt = 0;
var ch = "";
for(var i=0; i<chr.length; i++){
ch = chr.charAt(i);
if(escape(ch).length > 4){
cnt += 3;
}else{
cnt += 1;
}
}
return cnt;
}
//크롬에서 한글 막기
function hangle(obj){
var pettern = /[\u3131-\u314e|\u314f-\u3163|
\uac00-\ud7a3]/g;
obj.value = obj.value.replace(pettern, '');
}
사용법
<input type="text" style="ime-mode:disabled" onkeydown="javascript:hangle(
this);" onkeyup="javascript:Keyup(
this,10);" value=""/>
'Language > Javascript(jquery)' 카테고리의 다른 글
소스부분 버리고 정수만 구하고 싶을 때 (0) | 2018.10.02 |
---|