현대의 모든 개발이 그럼
다른 사람이 만든 코드에 많이 의존하고 있음
다른 사람이 만든 코드를 잘 갖다가 쓰는 것도 개발자의 훌륭한 능력 중 하나(과하면 안좋음)
다른 사람들이 만든 도구를 받는 형식
Javascript - NPM
Python - pip
Java - mavenCentral, jcenter
다른 사람의 코드를 다운받고 적용하는 것을 굉장히 간편하게 도와줌
그걸 도와주는 녀석은 @그레이들(Gradle)@
우리가 인터넷에 스프링 프로젝트를 배포할때 (빌드)
그것도 도와줌
라이브러리란 다른 사람들이 만들어 넣은 코드
라이브러리를 검색하는 장소
https://mvnrepository.com/
라이브러리 build.gradle 넣어주기

1. 새로운 스프링 프로젝트를 만든다. (New Project ...)
2. Person 클래스를 만든다.
3. 3개 이상의 멤버 변수를 만든다. (name, age, address, job ...)
4. 멤버 변수는 모두 private 이다.
5. Getter, Setter를 만든다.
6. PersonConroller를 만들고, http://localhost:8080/myinfo 에 나의 정보가 뜨도록 한다.
package com.sparta.week01.prac;
<클래스 만들고 변수를 Private>
public class Person {
private String nam;
private Integer age;
private String address;
private String job;
<기본 생성자>
public Person(){
}
<생성자>
public Person(String nam,Integer age, String address, String job){
this.nam = nam;
this.age = age;
this.address = address;
this.job = job;
}
<Getter , Setter로 정보를 가져오고 바꾼다>
public String getName(){
return this.nam;
}
public Integer getAge(){
return this.age;
}
public String getAddress(){
return this.address;
}
public String getJob(){
return this.job;
}
public void setNam(String nam){
this.nam = nam;
}
public void setAge(Integer age){
this.age = age;
}
public void setAddress(String address){
this.address = address;
}
public void setJob(String job){
this.job = job;
}
}
<컨트롤러에 주소를 myinfo 로 해주고 정보를바꿔줌>
package com.sparta.week01.controller;
import com.sparta.week01.prac.Course;
import com.sparta.week01.prac.Person;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PersonController {
@GetMapping("/myinfo")
public Person getPerson() {
Person person = new Person();
person.setNam("김성훈");
person.setAge(23);
person.setAddress("한국");
person.setJob("건물주");
return person;
}
}
