내일배움캠프_220524_TIL

Today Jeeho Learned·2022년 5월 24일
0

TIL

목록 보기
29/249

오늘공부한 것

  • Spring기초 ~2주차 ing
  • 데이터베이스 ~3주차

Spring 기초

스프링 시작할때 꼭 dependencies해줘야 하는데 내가 사용할 것들에 대해서 넣어줘야한다.
intelij 에서 community 버전을 사용할때는 다 설치를 해주고 압축을 풀어줬어야 했는데
ultimate를 사용하니까 intelij에서 모두 설치를 할 수 가 있다! 역시 유료버전이짱!

  • 네이버 뉴스 이름 바꾸기
  1. 어떻게 바뀌었을까 ?

    클라이언트인 브라우저가 네이버 서버에 요청하는 것이다. 사용자가 네이버 메인 페이지 보여달래~ 메인 페이지에 필요한거 다 보내줘바~ 하고 서버에서 보내주고 브라우저가 이쁘게 그려준 것이다.

  2. 새로고침하면 왜 다시 원상복귀될까?
    내 컴퓨터에 있는걸 바꾼것이고, 네이버 서버에 있는 것을 바꾼 것이 아니기때문에 새로고침하면 다시 네이버서버에서 요청해주는 정보로 돌아오는 것이다.

자바 기초 문법

  • 메소드: 반복적인 행동을 줄여서 어디든 갖다쓸 수 있는 명령모음!
    메소드에 static이 없는 함수를 메인문에서 실행하려니 실행되지 않았다.
    그래서 메소드에 static을 넣어주니까실행 되었다 메인 메소드안에서 무언가를 실행을 하려면 붙어줘야하는 어떤 표시다!

  • array List: array list에서 size()를 사용해주면 배열크기를 가져올수있다.
    그리고 항상 get()을 사용해서 요소를 가져올 것!!

    for (int i=0; i<celebs.size(); i++) 
    String celeb = celebs.get(i);
    System.out.println(celeb);
    }
  • 클래스 : 정보를 묶는 것이다

  1. 현실과 비슷한 개념을 나타내기 위한 자바의 도구를 클래스라고 부른다!
  • getter / setter
    대배분의 멤버변수를 private로 선언하는데 정해진 규칙으로

  • setter 은 private로 선언된 멤버변수를 바꾸기 위한 메소드다
    따로 리턴타입이 필요없기 때문에 void로 선언한다.

  • getter은 값을 가져오기때문에 return이 필요하다

객체의 멤버변수를 private로 선언해주면 다른곳에서 함부로 접근할 수가없다.
그런데 접근해서 변경해야 하는 경우에는 메소드를 사용해야하는데 그때 이용하는것을 setter이다!

setter은 메소드로 만들어지는데, 접근이 가능해야하기때문에 public으로 만들어준다!

public void set~~~(String ~~~){

this.~~~ = ~~~;

} 

의 형식인데 setter은 값을 지정해주는 것이기때문에 따로 리턴해줄것이 필요없다. 그래서 타입을 void로만 해줘도 된다.

가져오는 것을 getter

public 반환타입 get~~~(){

return this.title;

}

이런 형식인데 가져오는 것이라서 재료가 필요가 없다. 데이터를 응답하려면 restcontroller을 사용해야한다

  • rest란 ?:
    서버의 응답이 json 형식임을 나타낸다. 데이터를 돌려준다!

  • controller은 ? :자동응답기다
    서버가 요청하면 받고, 돌려주는 자동응답기가 있는데 이것을 controller이다.
    즉 rest controller은 json형식으로 자동응답해주는 controller이다.

  • @RestController : 컨트톨러을 알려주고!

public class CourseController {


@GetMapping("/courses") 
public Course getCourses() {
    Course course = new Course();
    course.setTitle("웹개발의 봄 스프링");
    course.setDays(35);
    course.setTutor("남병관");
    return course;
}

}
  • gradle 이란 ? :java는 다른사람의 코드를 다운받고 간편하게 하는 것을 도와주는 녀석이다
    라이브러리를 쉽게 사용할수있도록 도와주는 녀석!

SQL

  • JOIN문: 테이블과 테이블을 붙이는 것 !
    모든 쿼리에 join이 들어간다고 보면 된다!

테이블을 join할때는 기준이 필요하다!

JOIN: 두 데이블의 공통된 정보를 기준으로 테이블을 연결해서 한 테이블로 보는 것

join : left join과 inner join 두 종류가 있다!

  • Left Join : 왼쪽에 있는 테이블을 기준으으로 붙인는 JOIN
profile
기록해야 (살아)남는다 !

0개의 댓글