
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