Java Spring Boot (82) 썸네일형 리스트형 git clone // 공용 프로젝트일 때, 주소 받고 인증하기(token필요) IntelliJ 터미널에서 git clone + 주소 입력시, remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication failed for 'https://github.com/mitl-feedmysheep/server.git/' 이렇게 인증에 실패했다는 메시지가 뜨는데, 인증을 하려면 token이 필요함 이때 기존 git clone + 주소에 추가로 입력을 해줘야 함 gi.. 람다 표현식 IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); 위 코드는 특정 상황에서 예외가 발생하는지를 테스트하기 위해 사용되는 JUnit의 assertThrows 메서드입니다. 이 메서드는 람다 표현식을 실행하고, 해당 람다 표현식이 특정 예외를 던지는지를 검증합니다. * 여기서 중요한 부분은 assertThrows로 들어가는 2개의 인자임. 1.예외 타입 (IllegalStateException.class) : 첫 번째 매개변수는 예상하는 예외의 타입을 지정합니다. 특정 람다 표현식이 실행될 때 해당 예외 타입이 발생하는지 확인하는 데 사용됩니다. 2. 실행될 코드 (() -.. 현재 사용중인 포트 해제하기 macOS 및 Linux에서 포트 종료하기: 터미널을 엽니다. 다음 명령어를 사용하여 해당 포트를 사용하는 프로세스의 PID를 확인합니다. sudo lsof -i :8080 (8080이 포트번호) kill -9 PID_Number PID_Number입력 -> kill -9 PID_8080 => 해제 완료 @Valid 어노테이션 @Valid 어노테이션은 자바에서 Bean Validation API를 사용할 때 사용되는 어노테이션 중 하나입니다. 이 어노테이션은 객체가 유효성 검사를 통과해야 한다는 것을 지정합니다. Spring Framework에서 @Valid 어노테이션은 주로 HTTP 요청의 본문(body)으로 전달되는 데이터를 검증하는 데 사용됩니다. 주로 @RequestBody로 표시된 객체에 이 어노테이션을 사용하여 객체가 유효성 검사(annotation-based validation)를 통과해야 한다는 것을 나타냅니다. 예를 들어, 아래의 코드에서 @Valid 어노테이션은 ChurchResDto.getChurchList 객체가 유효성 검사를 통과해야 한다는 것을 나타냅니다: java Copy code @PostMappi.. @Builder 어노테이션 사용하기 @Builder public ChurchEntity(String churchName, String churchLogoUrl, String churchLocation, String churchNumber, String homepageUrl, String churchDescription) { this.churchName = churchName; this.churchLogoUrl = churchLogoUrl; this.churchLocation = churchLocation; this.churchNumber = churchNumber; this.homepageUrl = homepageUrl; this.churchDescription = churchDescription; } ChatGPT 주어진 코드는 Lomb.. extends와 implements의 차이? extends는 상속시키는 것인데, 대충 A extends B를 하면 A는 B를 상속해 +a 하는 것이다. (extends는 일반 클래스와 abstract 클래스 상속) 즉 B에 있는 모든 것을 사용할 필요는 없다는 것. 하지만 implements는 B에 있는 기능을 모두 사용해야 한다. (implement는 interface 상속) 결론적으로, extends는 class + a(알파)이고, implements는 인터페이스 구현임. 객체 지향 프로그램 관점 용어 정리 섹션 3. 회원 관리 예제 - 백엔드 개발 * 테스트 이전 1 ··· 7 8 9 10 11 다음