2023.06.14.수.TIL

heeh·2023년 6월 14일

TIL

목록 보기
21/82
post-thumbnail

Spring 입문 강의 듣기

1주차 강의 완료...

  • Memo Update
    • why
      • @PathVariable Long id
        • URL 경로에서 변수 값을 추출하기 위해 사용
        • ex) "/memo/123"과 같은 경로에서 123이라는 값이 추출되어 메소드의 id 매개변수에 전달
      • @RequestBody MemoRequestDto requestDto
        • HTTP 요청의 본문(body)에 있는 데이터를 메소드의 매개변수에 매핑하기 위해 사용
        • 클라이언트가 요청한 JSON 또는 XML 형식의 데이터를 MemoRequestDto 객체로 변환하여 사용할 수 있음
  • IJ와 MySQL연동하기
  • Database - +버튼 선택 - MySQL 선택 - 드라이버 다운 - User Name, Password(MySQL) 입력 - academy (MySQL-명령프롬프터) - Test Connection - OK
  • QL 버튼 선택 - Open Default Console - Console 창 열림(SQL언어 사용 가능)
  • references : 창조
  • join : 이름까지 한 번에 가져 올 수 있음
    → STUDENT 테이블 조회하면 MAJOR의 코드만 알 수 있고 이름은 알 수 없음
    - JOIN 외로 WHERE도 가능
  • application.properties
    • 상세 내용 수정 가능한?
      ex) 8080 → 8081
    • 데이터베이스 정보 전달, JDBC가 사용
  • build.gradle
    • JdbcTemplate을 사용하기 위한 JDBC Dependency와 MySQL 드라이버를 가져오는 MySQL Dependency를 추가해야 함
    • dependencies 안에 추가해주고 코끼리 버튼을 눌러 재빌드
  • JdbcTemplate 개념 알기, 사용할 확률 매우 낮음
  • Tip
    • 로그인, 회원가입페이지를 자세히 잘 파면 백엔드가 갖춰야 할 것을 많이 배울 수 있다!
    • CS, 알고리즘을 알아야 연봉↑
    • 패스트캠퍼스, 컴퓨터공학4년 cs, 알고리즘 공부 강의 20만원쯤?
    • 면접
      • 1차적으로 GET, POST 메서드에 대한 개념을 물어봄
      • 2차적으로 프로젝트에서 어떤 부분을 맡았는지, 어떤 메서드를 썼는지, 어떤 자료구조를 참고 했는지, 왜 썼는지
  • ? 를 넣는 이유는 들어가는 값이 유동적일 때 사용해준다
  • 데이터베이스와 Java의 객체를 Mapping해서 소통할 수 있는 기술 = ORM
  • RDBMS 데이터 테이블에서 column 하나는 Java 객체 class에서 field 하나랑 매칭(Mapping), 테이블에서 한 줄이 한 객체
  • 메모 작성, 수정, 삭제 → 테이블과 연결(데이터베이스와 소통)
  • 다시 해봐야 할 것 - Spring Master 1주차 확인
    • SQL 연습하기
      • Intellij Database 연동
      • CREATE
      • ALTER
      • INSERT
      • UPDATE
      • DELETE
      • SELECT
      • JOIN
    • dbcTemplate 사용방법
      • Intellij Database 연동
      • CREATE DATABASE
      • INSERT
      • UPDATE
      • DELETE
      • SELECT
profile
공부하자개발하자으쌰으쌰

0개의 댓글