2024.05.22.수.TIL 내일배움캠프 26일차 Java Spring 숙련주차

김기남·2024년 5월 22일
0

[오늘의일정]
09:00 ~ 10:00 코드카타
10:00 ~ 11:00 팀회의
11:00 ~ 12:00 숙련주차 학습
12:00 ~ 13:00 점심스
13:00 ~ 18:00 숙련주차 학습
18:00 ~ 19:00 저녁스
19:00 ~ 21:00 숙련주차 학습, TIL 작성

[Java]
스트링 변수.charAt(i) // 해당변수의 i번째값을 잘라서 리턴

length

  • arrays(int[], double[], String[])
  • length는 배열의 길이를 알고자 할때 사용된다.
    length()
    - String related Object(String, StringBuilder etc)
    - length()는 문자열의 길이를 알고자 할때 사용된다.
    size()
    - Collection Object(ArrayList, Set etc)
    - size()는 컬렉션프레임워크 타입의 길이를 알고자 할때 사용된다.

[SQL]
SELECT IFNULL(TLNO,'NONE') // ifnull(컬럼, null일때 바꾸고 싶은 값)

[Spring]

Entity : 데이터베이스 테이블

PK, FK :
학생테이블에서 PK는 학생 코드, FK는 수업 코드
수업테이블에서 PK는 수업 코드, FK는 학생 코드
PK 기본키는 각 행의 정보들을 식별할 수 있는 정보(학생코드, 수업코드)를 표현
FK 외래키는 참조하는 테이블과 참조되는 테이블의 관계를 나타낸다

@Transactional
트랜잭션(Transaction)이란?
트랜잭션은 우리말로 ‘거래’라는 뜻을 갖고 있으므로, 먼저 거래와 관련된 간단한 예시를 들어보겠다.
어떤 사람과 거래를 하고 있는 상황이다.
물건을 받기 위해 상대방에게 선입금을 했다.
그런데 벽돌이 도착했다.
사기당한 사실을 깨닫고 나면, 시간을 되돌리고 싶지 않을까?
트랜잭션 개념은 이를 가능하게 한다.
상대방에게 입금하는 작업이 성공했더라도 원하던 물건을 받지 못했다면 입금이 취소되었을 것이다.
모든 작업들이 성공적으로 완료되어야 작업 묶음의 결과를 적용하고, 어떤 작업에서 오류가 발생했을 때는 이전에 있던 모든 작업들이 성공적이었더라도 없었던 일처럼 완전히 되돌리는 것이 트랜잭션의 개념이다.
데이터베이스를 다룰 때 트랜잭션을 적용하면 데이터 추가, 갱신, 삭제 등으로 이루어진 작업을 처리하던 중 오류가 발생했을 때 모든 작업들을 원상태로 되돌릴 수 있다. 모든 작업들이 성공해야만 최종적으로 데이터베이스에 반영하도록 한다.

join :
JOIN 이란?

  • 데이터베이스에서 ‘두 개 이상의 테이블’을 연결하여 ‘하나의 결과의 테이블’로 만드는 것을 의미하며 이를 통해 데이터를 효율적으로 검색하고 처리하는데 도움을 줍니다.
  • JOIN을 사용하는 이유는 데이터베이스에서 테이블을 분리하여 ‘데이터 중복을 최소화’하고 ‘데이터의 일관성’을 유지하기 위함입니다.
  • 대표적으로 INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL) 등이 있으며 각각의 JOIN 방식에 따라 결과가 달라집니다.
profile
새로운 시작~!

0개의 댓글