팀플 2차 진행 notetaking

황선영·2023년 12월 19일
0

@Builder
@RequiredArgsConstructor 차이가 뭔지?

-> 빌더는 불변 객체를 생성하기 위해 주로 사용됩니다.
불변 객체는 객체의 상태가 생성된 후에 변경될 수 없으며, 이는 코드의 안정성을 향상.
다양한 생성자 매개변수 제공:
여러 매개변수를 가진 생성자를 자동으로 생성함으로써, 빌더 패턴을 통해 객체를 생성할 때 코드의 가독성을 높일 수 있습니다.

-> required.. 는 초기화 필수 필드포함. 주로 final로 선언된 필드나 @NonNull 애노테이션이 지정된 필드에 대한 생성자를 만들 때 사용

https://www.youtube.com/watch?v=YtFYSva6MbI

토글기능 옛날에 첫 게시판 걍 콘솔창으로만만들때 햇더놐드 보기.


null과 empty차이? 각 어떤경우에 생기는건지?

null :

  • null은 변수가 아무런 객체나 값을 가지고 있지 않음을 나타냄. 즉, 아무 것도 참조하고 있지 않은 상태.
  • 타입: null은 참조 타입(객체)에 사용되며, 기본 타입에는 사용X.
  • 발생 원인: 변수가 명시적으로 null로 초기화되거나, 어떤 메소드나 연산에서 아무런 결과가 반환되지 않을 때 등 다양한 상황에서 발생할 수 있습니다.

empty :

  • "Empty"는 주로 데이터 구조나 컨테이너가 비어있음을 나타냄. 예를 들면, 빈 문자열, 빈 배열, 빈 리스트 등이 해당.
  • 타입: "Empty"는 주로 배열, 문자열, 리스트 등과 같은 데이터 구조에 적용됩니다.
  • 발생 원인: 초기화된 데이터 구조에 원소나 문자열이 없는 경우, 또는 어떤 조건을 만족하지 않아서 데이터가 존재하지 않는 경우에 발생할 수 있습니다.

차이점:
null은 주로 참조 타입에 사용되며, 변수가 아무런 객체를 참조하지 않음을 나타냅니다.
"Empty"는 데이터 구조가 비어있음을 나타내며, 해당 데이터 구조에는 원소나 값이 존재하지 않습니다.

사용하는 경우:
null은 주로 어떤 값이 존재하지 않을 때 사용됩니다. 예를 들어, 메소드에서 특정 조건을 만족하지 않아서 값을 반환할 수 없는 경우 등.
"Empty"는 데이터 구조가 초기화되었지만 아무런 값이 들어있지 않을 때 사용됩니다. 예를 들어, 빈 리스트나 빈 문자열 등.
일반적으로 null은 변수나 참조가 없음을 나타내고, "Empty"는 데이터 구조가 비어있음을 나타냅니다.

@RequestParam VS @PathVariable






이게먼소리?

이미지 화면에 출력 안될때
->이미지 경로 확인?

이렇게 확인해보기
localhost:8888/ -> 여까지가 static

리다이렉트할때, 데이터 전달하기?
->

레파지토리에서 findAll하고 where like어쩌고 할때 기본적으로 null인것도 포함시킨다고 함.
조건추가해줘야함.null뺄라면



JavaScript에서 타임리프 쓸수 없다.
-> 타임리프는 서버측에서 사용하는 템플릿 엔진이기 때문에, 자바스크립트 코드가 실행되는 클라이언트측에서는 사용할 수 없다.


엔티티 만으로는 db에 데이터저장X
실제 db와 연동하는 jpa레파지토리를 이용해야함.
-> findBy, findAll 등 함수 내장되어 있는..

템플릿: 자바코드 섞을수 있는 html형식 파일.
서블릿의..jps?같은거

Optional객체? -> 값이 존재할 수도 있고 아닐 수도 있는 상황을 처리하기 위한 컨테이너 클래스. 이를 통해 null 값의 대안으로 사용되어 NullPointerException을 방지하고, 코드를 더 안전하고 명확하게

Optional question = . . .
하면 반환할때 return question하면 안되고
return question.get()해야됨



->에러에 나온 entity를 import해서 사용하는곳을 잘 봐야함.


pull을 가져올 때,
작업중이던 내용이 있으면 한번 commit 하고
pull 가져와야 함.

pull 가져올 때 충돌이 있으면 pull이 안될 수 있음,
그럴 때는 fetch로 가져온 후 직접 merge해야함.



null반환 없도록 할때,, 값이잇는지없는지 비교하려면?
맨날 !=null 이런걸로 햇엇는데,


이런 방법도 있음.

profile
개발필기노트

0개의 댓글