※ maven 에서 artifact 란 용어는 메이븐 빌드의 결과로 얻을 수 있는 일반적인 jar 나 war 또는 여타의 실행 파일을 의미한다. maven 에서 artifact 는 시스템의 groupId, artifactId, version 에 의해 구분되며 이는 빌드시 필요한 의존성(일반적으로 다른 jar 파일들)을 구분하는데 사용된다
Packaging이 War로 되어있다면 Jar로 변경해줍니다.
Name :: 원하고자 하는 프로젝트 이름을 작성합니다. 저는 anAn-Early-Rest-Api 로 변경합니다.
Group :: com.anearly로 변경하였습니다.
Artifact :: rest로 변경하였습니다.
Package :: com.anearly.rest 로 변경하였습니다.
DevTools(자동 서버 로딩), Spring Web, Spring Web Services 3가지 Dependency를 기본적으로 추가하고 시작한다. 이곳에서 Mybatis를 추가 할 수 있으나 따로 pom.xml에서 추가하는것이 오류가 나지 않는다.
기존 eclipse에서 진행하던 프로젝트 설정 파일들은 Spring boot로 오면서 xml 기반의 설정파일 다 걷어내게 되었습니다. 대신 application.properties를 이용해서 설정을 추가해줘야 합니다.
위와 같이 프로젝트가 생성이 되었으면 실행해봅시다.
실행 테스트
"{Project이름}+Application.java" 에서 서버를 실행해 주어야합니다.
서버를 실행한 다음 콘솔창을 확인해봅시다.
아래와 같은 그림에서 에러가 없다면 서버가 문제없이 실행된거에요
boot는 기본적으로 tomcat이 내장되어 있습니다.
src/main/webapp에 hello.html을 추가한 뒤에 아래 페이지로 접속하면 접속이 가능합니다.
간단한 hello.html 파일을 추가해봅시다.
boot의 기본적인 포트 설정은 8080임으로 다음 아래 링크로 접속을 하면 아래와 같은 페이지가 나타납니다.
Because of JavaScript's Declaration Process, Every Declarations will go to the Top of Code
without value
Without Value is very important. Let's look the example
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>함수의 동작원리 :: 선언적 함수 : 리턴타입+매개변수</title>
<script type="text/javascript">
var calc = function (x, y) {//function declaration
return x+y;
}
console.log(calc(5,3)); //8
var calc = function (x, y) {//function declaration
return x*y;
}
console.log(calc(5,3)); //15
</script>
</head>
<body>
</body>
</html>
first console.log will print 8, second will print 15.
this is the process of this code.
1. var calc will go to the top
2. x + y function will be a value of calc.
3. first console.log print 5+3
4. x * y function will be a value of calc.
5. second console.log print 5 * 3
But it is different between function and variable, lets see the example
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>선언적 함수 정의 및 재정의 | 익명함수 정의 및 재정의</title>
<script type="text/javascript">
var func = function(){alert("func inner");}// 2 second create
function func(){alert("func declear");} //1 first create
func(); //func inner;
</script>
</head>
<body>
</body>
</html>
for this code, variable func and function func() will go to the top.
so this process is
1. func will be go to the top with first create function
In javaScript, it is different from other langauge.
Lets see the code.
after showAge function called, the variable "age" is changed to a Global Variable
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">
// Global Variable Declaration (3) a Global variable connected to window object
/* var myName = "James";
//
firstName = "Gosling";
//
var name;
name = "James Gosling";
console.log(myName +' '+firstName+" "+name); */
//2. A Global Variable with function
function showAge() {
age = 90;
//console.log(age);
}
showAge(); //after function called, age will be a global variable
console.log(age);
</script>
</head>
<body>
</body>
</html>