Spring 기초 1주차

Doyoon Lee·2021년 8월 9일
0

Spring

목록 보기
1/7

Spring이란 ?

  • "JAVA"라는 언어로 서버를 만드는데 필요한 프레임워크

IntelliJ(인텔리제이)란 ?

  • MS Word가 문서작업하는데 특화된 메모장인 것처럼, 자바로 코드를 작성하는데 특화된 IDE

Spring 시작하기

  1. IntelliJ 시작하기
  2. New Project - Spring Initializr 선택
  3. Spring Initializr 설정
    • Group: 이 서비스가 제공될 주소를 거꾸로 쓰는 것. 관습적으로 거꾸로 쓴다.
    • Artifact: 프로젝트의 이름
    • Language: Java
    • Type: Gradle
    • Packaging: Jar
    • Dependencies 추가
      • H2 database
      • Spring Web
      • MySQL Driver
      • Spring Data JPA
      • Lombok

웹의 기본 개념

  • API: 은행 창구와 같은 하나의 약속. 정해진대로 요구를 하면, 정해진 결과물을 돌려주는 창구
  • 웹의 구성요소: HTML, CSS, JavaSript
  • 스프링은 서버를 담당한다. 요청에 따라 눈에 보이는 것들 또는 데이터를 제공해준다. 이러한 스프링은 자바 언어를 바탕으로 만들어진다.

자바 기초 문법

  • 화면에 나타내보기 - System.out.println(); (단축키: sout + tab키)

  • 배열(List) - 정보를 묶을 때 사용

    • 순서가 중요
    • 같은 자료형만 넣을 수 있다.
    • 넣을 때는 add, 조회할 때는 get, 제거할 때는 remove 사용
    import java.util.ArrayList;
    import java.util.List;
    
    public class Prac {
        public static void main(String[] args) {
            List<String> myList = new ArrayList<>(); // List 선언
            String course1 = "String";
            String course2 = "React";
    
            myList.add(course1);    //List 추가
            myList.add(course2);    //List 추가
    
            System.out.println(myList.get(0));  //List 값 가져오기(index)
            System.out.println(myList.get(1));  //List 값 가져오기(index)
    
            myList.remove(0);   //List 값 제거(index)
            myList.remove(1);   //List 값 제거(index)
        }
    }
  • 임포트(import) - 리스트와 같이 미리 작성된 코드를 불러오는 것 (단축키: alt+Enter)

  • 메소드 - 반복적인 행동을 줄여서 어디든 갖다쓸 수 있는 명령 모음, 클래스 안에 작성해야한다.

  • 클래스 - 정보를 묶는 것으로 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구


Getter, Setter

  • public: 밖으로 드러내도 되는 것들
  • private: 함부로 바꾸면 안되는 것들
  • Getter: private 변수를 얻기 위한 메소드
  • Setter: private 변수를 설정하기 위한 메소드

RestController

  • 화면에 클래스 정보를 띄우려면(데이터로 응답하려면), RestController를 사용해야 한다.
  • Rest: 서버의 응답이 JSON 형식임을 나타낸다. HTML, CSS 등을 주고받을 때는 Rest를 붙이지 않는다.
  • Controller: 클라이언트의 요청을 전달받는 코드
  • RestController: JSON만을 돌려주는 Controller(클래스 위에 @RestController 추가)

Gradle(그레이들)이란 ?

  • 다른 사람들이 작성해놓은 코드(라이브러리)를 가져다가 쓰기 위해 존재
  • 실제로 build해서 배포할 수 있게 도와줌
  • maven repository

0개의 댓글