(선생님 아래 댓글에 나름대로 해결책 적어놓았습니다!) 선생님 안녕하세요. 기존 로그인 방식을 session에서 security로 바꾸면서 로그인에 성공하면 RedirectAttribute를 이용한 모달창 띄워주기는 어떻게 해야 하는지 고민됩니다. 시큐리티 내부에서 / login.do 요청을 처리해주니 왠지 시큐리티 내부 필터에 설정을 해줘야 하나? 라는 생각이 듭니다. 로그인에 실패하면 시큐리티에서 error를 파라미터를 넘겨주니, 로그인 성공 시 특정 파라미터를 1회성으로 넘겨주는 것이 있을까? 라는 생각도 듭니다. 아니면.. 시큐리티로 로그인에 성공하는 순간 url경로를 설정하여 특정 컨트롤러에서 받아줘서 그곳에서 redirect를 해줘야 할까요? 아래의 사진은 기존 로그인 방식에서 RedirectAttributes의 addFlash를 이용한 참고사진입니다. 감사합니다!
안녕하세요, 강의 잘 보고 있습니다. 접근제어자 강의 수강 중인데, public, private, default 관련 사용법 알려주셔서 protected는 스스로 만들어보고 테스트 해봤습니다. 그런데, protected는 다른 패키지여도 자식클래스는 접근이 가능하다는데, 어떻게 사용해야하는건지, 왜 main에서 오류가 나는지 모르겠습니다.. package access.b; import access.a.AccessData; public class AccessMain extends AccessData { public static void main(String[] args) { AccessData data = new AccessData(); // 이렇게 하면 안되는 이유 data.protectedField = 5; data.protectedMethod(); } } 이렇게 했을 때 오류가 나고, package access.b; import access.a.AccessData; public class AccessMain extends AccessData { public static void main(String[] args) { Test test = new Test(); test.ts(); } } class Test extends AccessData { void ts(){ protectedField = 3; System.out.println("protected test 호출입니다."); protectedMethod(); } } 이런 식으로 접근하면 또 접근이 가능했습니다.. 왜 그런건지, 어떤 경우에 이런식으로 쓰는건지, main에서는 왜 안되는건지 궁금합니다..
trigger volume 박스를 4개 만들어서 영역에 가면 소리가 레이어 되는 것 까지 잘 공부하였습니다. 궁금한것은 On Actor End Overlap(TriggerVolume) 을 이용하여 영역 밖으로 나올때 음악을 정지 혹은 안 나오게 하고 싶은데 어찌해야 할까요? 답변 부탁드립니다 감사합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 실행되다가 중간에 오류가 발생하는데 이게 어떤 오류인건지 잘 모르겠습니다.아시는 분 계실까요?
mock 테스트 중에 환경변수(@Value)를 가져와야하는데, @SpringBootTest가 아니라서 환경변수를 못가져오고 있습니다. 그래서 환경변수를 담은 변수가 null이 나오기 때문에 테스트를 못하고 있는데, 이럴 경우 어떻게 하시나요?? 일단 환경변수 대신, 생성자를 통해 해당 변수들을 받는 형태로 리펙토링했는데, 프로덕션 코드들을 테스트에 맞추는 거 같아서 약간 딜레마가 오고있어요. 선생님께서는 이런 경우 어떻게 하시나요? 1. 환경변수 이슈 2. 프로덕션 코드를 테스트코드에 맞추는 리펙토링 (2번은 수업에 있네요 ㅎㅎ)
안녕하세요. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { /* strcpy() and strncpy() */ // 1 char dest[100] = ""; // make sure memory is enough char source[] = "Start programming!"; //dest = source; // Error //dest = "Start something"; // Error strcpy(dest, source); puts(dest); return 0; } 라는 코드에서 주석 처리된 "dest = source;"과 "dest = Start something;"의 오류가 "expression must be a modifiable lvalue"임을 확인했습니다. 이는 dest가 배열의 이름이며, 배열의 이름은 메모리 갖지 않기 때문에 나타나는 오류인가요? 또 strcpy() 함수를 사용하지 않고 배열 dest에 source의 문자열을 넣으려면 다음처럼 코드를 작성하면 될까요? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { /* strcpy() and strncpy() */ // 1 char dest[100] = ""; // make sure memory is enough char source[] = "Start programming!"; for (int i = 0; i < strlen(source); i++) dest[i] = source[i]; puts(dest); return 0; }
안녕하세요 헷깔리는게 있어서 질문을 드립니다. JSX 사용시에 XSS 방지가 된다고 말씀해주셨는데 JSX 문법 사용하지 않고 createElement 사용하더라도 방지가 되는 것 아닌가요? + 제가 생각했던 것은 JSX 가 내부적으로 createElement 를 호출하고 createElement 메소드 내에서 escape 가 일어나는 것 아닌가 했는데, chatGPT 한테 물어본 결과 JSX 문법을 사용하면 createElement 를 호출 하기 전에 escape 을 완료하는 것으로 이해를 하였습니다. 이렇게 이해하는 것이 맞을까요..?
안녕하세요. AWS Certified Solutions Architect - Associate 자격증 준비하기 강의를 작년에 수강했었는데요, 강의 만료기한이 만료되어서 강의를 듣다가 88.71%로 종료가 되었습니다, 당시에는 필요한 부분은 강의로 수강을 했었으나, 제가 회사 제출용으로 꼭 해당 강의에 대한 수료증이 필요해서요.. 혹시 기한 연장이나 수료증 발급을 받을 수 있을까요 ?? 제발 부탁드립니다.. 감사합니다..
안녕하세요 스프링부트 3.0 이상 버전을 사용하고 있는 사람입니다. 원래는 gradle로 잘 빌드하다가 오늘 갑자기 gradle빌드가 실패하네요 그래서 혹시나 해서 build를 intelij로 바꿔보니깐 실행이 잘됩니다. 3.0이상버전부터는 gradle빌드로 해야한다고 하시는데 이렇게 하면 문제가 생길까요? 왜그런걸까요?
안녕하세요 강의를 듣고 궁금한 점이 생겨 질문 드립니다. strcmp() 함수가 문자열을 비교할 때 1 혹은 -1을 출력하는 기준이 아스키코드라고 알고 있습니다. Bananas와 Banana를 비교했을 때, 둘의 순서를 바꿈에 따라 값이 다르게 출력되는 것을 확인했습니다. 단일 문자는 첫 번째 인수의 아스키코드가 더 작으면 -1이 더 크면 1이 출력되는 것은 이해했습니다. 그런데 문자열은 어떤 방식으로 -1과 1이 출력되는지 잘 모르겠습니다. 늘 친절한 답변 감사합니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다. 😃 질문 1 AND에서 조건에서 왼쪽이 참이면 오른쪽 명령이 실행된다고 했습니다. 그런데 다음 강좌에서 AND, OR를 정리 할때 조건 둘이 참이어야 명령이 실행된다고 하셔서 조금 혼란이 왔습니다. test 1==1 && cat test.txt 위 코드에서 1==1 외에 어떤 조건이 또 참이어야 cat test.txt 가 실행되는 건가요? cat test.txt 또한 조건이라면 두 조건이 만족 될 때 실행하고자하는 명령을 추가로 입력할 수 있는걸까요? 질문 2 OR의 경우 왼쪽이 거짓이면 오른쪽 명령이 실행된다고 하셨는데요. 그럼 단순히 OR는 NOT AND의 개념으로 이해를 하면 되는걸까요? 사실 제가 알고 있는 OR는 조건 중 하나가 참이면 명령 실행으로 알고 있어서요. bash script에서는 AND나 OR나 둘다 조건문인데 명령을 실행시키기 위한 장치처럼 작동하는 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 1. 실전자바 섹션2에 문제와 풀이 15:15 부분정도에서 scanner.nextInt()가 가격한번 받고 아래에 수량 받는데 가격을 입력받는 scanner.nextInt() 뒤에는 scanner.nextLine()을 추가하지 않고 수량을 입력받는 scanner.nextInt() 다음에 scanner.nextLine()을 쓴 이유가 어떻게 될까요? int가 연속으로 올때는 안써도 되는건가요? 그 이유가 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 강의 잘 듣고 있는 수강생입니다. AOP 적용 강의 6분30초 쯤 이나 그 이전에도 보면, 강사님이 localhost:8080 에서 회원목록 같은 곳 들어가실 때나 뭔가 접속할 때마다 실시간으로 인텔리제이에 START시간과 END시간이 반영이 되어서 나오는데 저는 그냥 이미지 처럼 처음 실행했을 때만 실행시간이 나올 뿐 그 이후부터는 아무것도 변화하지 않습니다.. 실시간으로 반영이 안되는 것 같아요 이유가 뭘까요? (TimeTraceAop부분은 강의노트와 똑같습니다. 혹시 몰라서 복붙했습니다)