@Builder
@RequiredArgsConstructor 차이가 뭔지?
-> 빌더는 불변 객체를 생성하기 위해 주로 사용됩니다.
불변 객체는 객체의 상태가 생성된 후에 변경될 수 없으며, 이는 코드의 안정성을 향상.
다양한 생성자 매개변수 제공:
여러 매개변수를 가진 생성자를 자동으로 생성함으로써, 빌더 패턴을 통해 객체를 생성할 때 코드의 가독성을 높일 수 있습니다.
-> required.. 는 초기화 필수 필드포함. 주로 final로 선언된 필드나 @NonNull 애노테이션이 지정된 필드에 대한 생성자를 만들 때 사용
https://www.youtube.com/watch?v=YtFYSva6MbI
토글기능 옛날에 첫 게시판 걍 콘솔창으로만만들때 햇더놐드 보기.
null과 empty차이? 각 어떤경우에 생기는건지?
null :
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 이런걸로 햇엇는데,
이런 방법도 있음.