일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- yolov5
- 합격후기
- 서류전형
- EC2
- 멋쟁이사자처럼
- jQuery
- 솝트 후기
- 절차지향
- AWS
- 파이썬 #백준 #BFS
- Java
- spring-boot
- 면접전형
- 프로그래머스
- 백준
- objectdetection
- 사물인식
- S3
- Python
- nodejs
- 인공지능
- 피로그래밍
- 파이썬
- MongoDB
- 멋사
- CRUD
- 페이지네이션
- 카카오
- 솝트
- jwt
- Today
- Total
찔끔찔끔씩😎
[웹개발의 봄, Spring] 1주차 (2) - 자바 기초 문법, 브라우저, Gradle 본문
[웹개발의 봄, Spring] 1주차 (1) -웹과 스프링 기본 개념
이전에 자바, 스프링 공부 경험이 있기에 자바 문법은 간략하게만 정리하고 넘어가려한다!
자바 기초 문법
🔎 자바 기초 문법 1,2
- 화면에 나타내보기(출력)
- System.out.println();
- sout + tab / sout + enter - 숫자
- int, float, Long - 문자
- String : 쌍 따움표 - 참거짓 - boolean
- 배열 - List
float c = 3.7f; // 소수는 뒤에 f 를 붙여주어야 함
Long d = 10000000001L; // 100억 이후는 Long
int myAge = 22;
boolean isAdult = myAge > 22;
/* 리스트 */
// 리스트 선언
List<String> myList = new ArrayList<>();
String course1 = "웹개발종합반";
String course2 = "앱개발종합반";
// 리스트에 추가
myList.add(course1);
myList.add(course2);
// 리스트 출력
System.out.println(myList);
System.out.println(myList.get(1));
myList.remove(1);
🔎 자바 기초 문법 3: 메소드
- 메소드 형식
public (반환타입) 메소드명(파라미터) {
// 명령 내용
return (반환값)
}
----------------------------------------------------------------
// 파라미터 X, 반환값 X
public static void simplePrint() {
System.out.println("파라미터도 없고, 반환값도 없어요!");
}
// 파라미터 O, 반환값 X
public static void simpleSum(int num1, int num2) {
System.out.println("num1 :" + num1 + ", num2: " + num2);
}
// 파라미터 X, 반환값 O
public static int simpleReturn() {
return 3;
}
// 파라미터 O, 반환값 O
public static int sum(int num1, int num2) {
return num1 + num2;
}
🔎 자바 기초 문법 4: 반복문, 조건문
- 주어진 과일의 개수를 세고 그 수를 반환하는 메소드
public static int countFruit(String given) {
List<String> fruits = new ArrayList<>();
fruits.add("수박");
fruits.add("메론");
fruits.add("수박");
fruits.add("딸기");
fruits.add("메론");
fruits.add("수박");
fruits.add("메론");
fruits.add("감");
int count = 0;
for (int i = 0; i < fruits.size(); i++) {
String fruit = fruits.get(i);
if (given == fruit) {
count += 1;
}
}
return count;
}
🔎 자바 클래스
조금 더 프로그래밍을 현실 세계에 빗대어 체계적으로 해보자는 발상이, 객체지향 프로그래밍의 핵심입니다.
- Course.java
public class Course {
public String title;
public String tutor;
public int days;
}
- 생성자
//기본 생성자
public Course(){
}
//생성자
public Course(String title,String tutor,int days){
this.title = title;
this.tutor = tutor;
this.days = days;
}
🔎 Getter, Setter
외부에서 쉽게 바꿔도 되는 정보가 있고, 안되는 정보가 있다. Class내부의 멤버변수들은 정보들을 담고 있을 수 있다.
밖에 드러내도 되는 변수는 public, 함부로 바꾸면 안되는 변수는 private으로 구분한다.
단, private한 변수들에 접근하여 조회, 수정을 하기 위해서는 Getter,Setter가 필요하다.
정보를 가져오는 메소드는 Getter, 수정하기 위한 메소드는 Setter라고 부른다.
형식은 통상적으로 사용되는 메소드 명이 있기 때문에 이에 따라 주면 된다.
// Getter
public String getTitle() {
return this.title;
}
// Setter
public void setTitle(String title) {
this.title = title;
}
- ex
public class Tutor {
// 멤버 변수
private String name;
private String bio;
// 기본생성자
public Tutor() {
}
// 생성자
public Tutor(String name, String bio) {
this.name = name;
this.bio = bio;
}
// Getter
public String getName() {
return this.name;
}
public String getBio() {
return this.bio;
}
// Setter
public void setName(String name) {
this.name = name;
}
public void setBio(String bio) {
this.bio = bio;
}
}
인텔리제이 Getter,Setter 자동완성: 변수 + Alt + Insert
브라우저에 바로 나타내보기
🔎 RestController / Rest / Controller
데이터로 응답하려면, RestController 를 사용해야 한다.
Rest
- 서버의 응답이 JSON 형식인 것.
- cf) html, css로 주고 받을 때는 Rest를 붙이지 않는다.
Controller
- 자동 응답기
- 클라이언트의 요청을 전달 받는 코드
RestController
- JSON 형태로 객체 데이터를 반환 하는 것
🔎 RestController 만들기
1. src > main > com.sparta.week01에 controller 패키지를 생성한다.
2. CourseController.java 파일을 만든다.
3. 다음 코드를 넣어준다.
@RestController
public class CourseController {
@GetMapping("/courses")
public Course getCourses() {
Course course = new Course();
course.setTitle("웹개발의 봄 스프링");
course.setDays(35);
course.setTutor("남병관");
return course;
}
}
@GetMapping("/courses")
: 브라우저에서 주소를 치는 행위를 GET 방식으로 정보를 요청이 들어오면,
스프링 주소(http://localhost:8080) 뒤의 주소가 /courses 일 경우, spring이 getCourse 메소드를 실행한다.
: 즉, 우리가 주소와 메소드를 mapping만 잘 해두면 spring이 알아서 브라우저에 띄워준다.
그레이들(Gradle) 이란?
그레이들 이란 오픈소스 빌드 도구 이다.
스프링에서 추가된 오픈소스를 추가하고 빌드 하기 위해서 Build.Gradle에 소스를 추가하도록 한다.
- Maven Repository 에서 원하는 라이브러리 를 찾는다.
- build.gradle 에 원하는 프로젝트 파일을 넣는다.
- dependencies 옆 Run 버튼을 누른다.
- 우측 Gradle 탭의 새로고침 버튼을 누른다.
- 대상 프로젝트가 추가된 것을 확인한다.
'Server > Spring' 카테고리의 다른 글
[웹개발의 봄, Spring] 2주차 (3) - API, Lombok, DTO (0) | 2022.03.13 |
---|---|
[웹개발의 봄, Spring] 2주차 (2) - JPA, Repository (0) | 2022.03.11 |
[웹개발의 봄, Spring] 2주차 (1) - RDBMS, H2, SQL (0) | 2022.03.11 |
[웹개발의 봄, Spring] 1주차 (1) - 웹과 스프링 기본 개념 (0) | 2022.03.08 |
[Spring] 인프런 강의 입문- 1 프로젝트 환경설정 (0) | 2021.09.24 |