스프링, 자바 기초

bird.j·2021년 3월 21일
1

SpringBoot

목록 보기
1/22

🔨 개발 환경


  • IntelliJ -> Spring Web, JPA, mySQL, Lombok, H2 포함시키기
  • auto import, annotation processing 확인해보기

    • Ctrl+Alt+s 누르고 auto import 검색
      -> ✅ insert imports on paste: Always, add unambiguous imports on the fly

    • compiler 검색 > annotaion processors > ✅ enable annotation processing

    • lombok이란?
      여러가지 어노테이션 제공. 메서드 작성 코드를 줄여주는 라이브러리이다.

  • localhost:8080으로 접속(기본)

    • 포트 따로 설정하기
      application.properties에 server.port=8090
      이런식으로 따로 설정할 수 있음.

Spring Boot 프로젝트 임포트 및 실행방법-intelliJ

자바 자동 임포트 : Alt + Enter



💡 스프링


🎈 REST: 서버가 html, css, javascript가 아니라 데이터만 돌려주는 경우 -> JSON형식

🎈 Spring : 자바 언어를 바탕으로 서버를 담당. 요청에 따라 눈에 보이는 것들 or 데이터를 제공해줌.

  • 자바의 클래스는 밖에 드러내도 되는 것을 public,
    함부로 바꾸면 안되는 것들을 private으로 구분해서 나타냄.
    private정보 가져오기 -> getter
  • 데이터로 응답하려면 RestController사용

  • Rest : 서버의 응답이 JSON형식임을 나타냄.

  • Controller : 클라이언트의 요청을 전달 받는 애.

  • RestController : JSON만을 돌려주는 것을 RestController라고 부른다.

  • controller 클래스를 만들고 이 역할을 하는 애라는 걸 스프링에게 알려주기 위해 @RestController라고 어노테이션해준다.
  • @GetMapping("주소"): 브라우저에서 주소를 치는 행위를 'GET방식으로 정보를 요청한다'고 하는데 주소가 "주소"일 경우 메소드 실행.

  • 이 때 메소드를 만들어 놓기만 하면 메소드 호출 및 데이터를 JSON으로 변환해서 보내주는 것도 스프링이 알아서 해준다.

🎈 Gradle : 다른 사람들이 만든 도구들을 다운로드 받고 적용하는 과정을 편하게 만들어주고 빌드를 도와준다.

  • maven repository(라이브러리 검색 장소)->JSON in java->gradle의 해당하는 내용 복사->build.gradle의 dependencies에 추가->옆 RUN버튼 누르기



💡 자바


  • 변수명 구문은 대문자로 ex)twoNumberSum
  • 패키지 : 폴더(디렉토리)와 같은 말. 비슷한 성격의 자바 클래스들의 모음
  • 클래스 : 관련있는 객체 묶음. 빵공장. 빵공장에서 만들어진 빵->객체(object).
    • 클래스에 의해서 생성되는 것이 객체.
    • 클래스 안에 멤버변수 선언. 객체가 객체 변수(멤버 변수)에 접근하려면 도트연산자(.) 이용
    • 클래스 안에 메서드들 존재
  • 메서드 : 함수와 비슷한 개념.
    자바의 함수인 메서드는 클래스 내에 존재한다.
    public은 무조건 써준다.
    public 반환값 메서드이름(재료). this
  • 객체 변수의 값이 독립적으로 유지된다.
    static을 사용하면 객체 변수 공부할 수 있음
  • 상속 : extends 부모클래스. (부모클래스를 상속한다)
  • 생성자 : 메소드 명이 클래스 명과 동일하고 리턴 자료형이 없는 메소드. 생성자는 객체가 생성될 때(new라는 키워드 사용될 때)호출된다. 생성자의 입력 항목이 없고 생성자 내부에 아무 내용이 없는 생성자=>default생성자.
    해당 객체가 만들어질 때 디폴트 생성자가 실행된다.
    생성자를 하나라도 만들면 기본 생성자가 없어지기 때문에 수동으로 만들어줘야 함.
  • 멤버 변수 private으로 선언 -> 조회를 막 못하니까 메소드를 통해서만. @Getter
  • static : 메모리 할당을 한번만. static 변수의 값 공유.

  • 메인 함수 안에서 메소드 실행을 하려면 그 메소드의 public 뒤에 static이 반드시 들어가야한다.

🎈 자바의 리스트

  • 동적으로 자료형의 개수 변하는 상황에 유리

  • ArrayList, LinkedList 존재

  • add로 값 저장,
    get으로 값 추출,
    size로 리스트의 사이즈 구함,
    remove으로 삭제

  • List<자료형> 리스트이름 = new ArrayList<>();

0개의 댓글