게시글
질문&답변
2023.08.22
404에러 원인은???
403 에러는 권한이 없을 때, 401 에러는 인증되지 않았을 때그리고 404 에러는 요청한 endpoint가 없을 때 입니다.강의에서는 /api/v1/user 을 컨트롤러에 선언해두었지만/asdf 는 현재 없는 페이지이기 때문에 404 에러가 발생합니다.
- 0
- 2
- 3.5K
질문&답변
2023.08.22
마지막 강의에서doFilterInternal jwtHeader 테스트
SecurityConfig.configure() 메서드 안에 커스텀 필터를 필터체인 앞쪽에 등록했던 부분을 주석처리 한 뒤 실행해보세요.강의에서 없었던 지나쳤던 부분인 것 같은데MyFilter3 를 필터체인 앞에 등록시켜놓느라 만약 이 부분을 그대로 두셨다면 로그인도 안되었을 겁니다.
- 0
- 3
- 806
질문&답변
2023.08.20
권한 인증 403가 뜹니다
코드를 보니 권한은 ADMIN 이라고 쓴 곳도 있고 ROLE_ADMIN 이라고 쓴 곳도 보이네요.예를 들어 SecurityConfig 클래스 안에 SecurityFilterChain 를 보면,권한 설정 하는 부분이 그러합니다. User.role 에 저장되는 권한 이름이 ADMIN 이라면 ADMIN, USER 등으로권한을 설정하시고, ROLE_ADMIN, ROLE_USER 라면 이런 식으로 설정하시면 되겠습니다.이 부분을 먼저 확인해보시겠어요 ?
- 0
- 2
- 1.6K
질문&답변
2023.03.12
생성자가 이해가 안가요..
해당 코드는 생성자를 정의하는 부분입니다.이후 main 메서드 또는 다른 클래스에서 인스턴스를 생성할 때중괄호 안의 내용은 해당 인스턴스의 속성값이 됩니다.예를 들어 위 코드의 경우Student student = new Student(); 라고 객체를 생성하면자동으로 Student 클래스의 멤버변수인 korea, math에 새로운 과목 인스턴스가 생성됩니다.
- 0
- 2
- 201
질문&답변
2023.03.12
return shelf.remove(0);
파이썬 혹시 배워보셨는지 모르겠습니다.파이썬에는 pop() 라는 함수가 있는데,리스트에서 요소를 제거하며 해당 값을 반환합니다.같은 의미로 해당 강의에서 deQueue() 메서드 또한배열 안에 가장 먼저 입력된 값이 제거(remove(0)으로 인덱스를 0으로 정했기 때문)되며 무엇이 제거되었는지 바로 알 수 있습니다.또는 제거하면서 해당 값을 따로 어딘가에 사용할 수도 있습니다.
- 0
- 1
- 215
질문&답변
2023.03.12
강의자료
해당 ppt 자료는 [Do it! 자바 프로그래밍 입문 with 은종쌤]이라는 서적에 있는 내용입니다.(더 설명하거나 덜 설명하는 부분은 있겠지만 기본적으로 이 책의 내용이 강의의 내용과 같습니다.)저자는 박은종 강사님입니다.
- 0
- 1
- 314
질문&답변
2023.03.12
영상 8:!5 ~ for (int i: arr)
fo문 안에 사용된 ':' 콜론 기호는 해석하자면for(int i : arr)arr의 요소들을 int i 변수가 하나씩 받아서 arr의 크기(요소의 개수)만큼 반복한다. 정도 되겠습니다.
- 0
- 1
- 412
질문&답변
2023.03.12
인터페이스를 상속받을 수도 있나요 ?
인터페이스는 인터페이스에서 상속받을 수 있습니다.(extends)다만 상속받은 하위 인터페이스를 구현하는 클래스는상위 인터페이스의 메서드까지 구현해야할 책임이 생깁니다.반면 구현 클래스는 인터페이스를 상속받는 게 아니라(extends) 구현합니다.(implements)구현 클래스는 다른 클래스를 상속받을 수 있습니다.(extends)
- 0
- 1
- 422
질문&답변
2023.03.12
48분쯤에 {"B","C","D""} 를 왜 {'B','C','D'}로 바꿨죠?
큰 따옴표는 두 자 이상의 문자를 표현하고작은 따옴표는 한 글자의 문자를 표현합니다.큰 따옴표에 한 글자의 문자를 넣는 경우문제는 생기지 않지만작은 따옴표 안에 두 자 이상의 문자를 넣으면아래의 오류 메시지와 함께 컴파일 되지 않습니다.Invalid character constant
- 0
- 1
- 218
질문&답변
2023.03.12
24분 57초에 질문 있습니다!!
매개변수를 받지 않은 생성자를 '디폴트 생성자'라고 하고,따로 생성자를 정의해두지 않으면public Student() {}의 형태로 자동으로 코드에 추가됩니다.(실제로는 안보이지만)반면 'Student2'처럼 매개변수를 받도록 생성자를 추가하는 경우디폴트 생성자는 따로 자동으로 추가되지 않습니다.해서, 국어와 수학 과목의 객체만 생성하는디폴트 생성자를 따로 정의한 것입니다.다만 이 수업에서 'StudentTest' 클래스에서는해당 기본 생성자를 사용하지는 않았습니다.
- 0
- 1
- 285