묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 활용 방법 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 좋은 강의 잘 듣고 있습니다. 감사합니다.다름이 아니라 제가 혼자서 토이프로젝트를 만드는중에 ADMIN / USER 권한을 분리하고 인터셉터를 통해서 권한이 없으면 /admin/**이 포함된 url에는 접근을 못하도록 코드를 구현했습니다. 포스트 맨으로 확인을 해 보았을 때, 실제로 권한이 없으면 원하는 값이 나오지 않지만 HTTP 상태코드가 200(OK)로 나옵니다. 제가 이해한게 맞다면, 인터셉터의 역할은 올바른 요청일 땐 정상 흐름으로 작동하고 잘못된 요청(return false;)일 땐 리다이렉트 처리해서 흐름을 바꿔주는(?) 것으로 알고 있습니다. 혹시 인터셉터를 통해서 상태코드도 변환할 수 있는 방법이 있는지 궁금합니다! 혹시 안된다면 다른 방법이 있는지도 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
OSIV의 트랜잭션과 영속성컨텍스트
OSIV의 옵션이 true 일때는 동작이 다음과 같다고 하셨습니다.클라이언트의 요청이 들어오면 서블릿 필터나, 스프링 인터셉터에서 영속성 컨텍스트를 생성한다. 단 이 시점에서 트랜잭션은 시작하지 않는다.서비스 계층에서 @Transeactional로 트랜잭션을 시작할 때 1번에서 미리 생성해둔 영속성 컨텍스트를 찾아와서 트랜잭션을 시작한다.서비스 계층이 끝나면 트랜잭션을 커밋하고 영속성 컨텍스트를 플러시한다. 이 시점에 트랜잭션은 끝내지만 영속성 컨텍스트는 종료되지 않는다.컨트롤러와 뷰까지 영속성 컨텍스트가 유지되므로 조회한 엔티티는 영속 상태를 유지한다.서블릿 필터나, 스프링 인터셉터로 요청이 돌아오면 영속성 컨텍스트를 종료한다. 이때 플러시를 호출하지 않고 바로 종료한다.즉 영속성 컨텍스트는 뷰 렌더링 범위까지 존재하나 트랜잭션이 존재하는것은 아니다. 하지만 영속성 컨텍스트가 존재하는데 트랜잭션이 존재하지 않는것이 신기해 GPT에게 한번 더 질문을 했더니 아래 사진과 같았습니다. '요청이 발생하면' 이라는 말이 애매해서 다시 질문한 결과 클라이언트에서 요청을 보낸때 라고 답변을 줬습니다.요약하면 HTTP 요청이 들어오면 트랜잭션이 바로 생겨나고 엔티티매니저도 그때부터 생성되는걸로 이해했습니다. OSIV 옵션이 켜져있으면 엔티티매니저 뿐아니라 트랜잭션도 범위가 더 커지는건지 궁금합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
onlogotap함수의 video nullable관련질문
void onLogoTap() async { final video = await ImagePicker().pickVideo(source: ImageSource.gallery, );if (video != null) {setState(() {this.video = video; });}}여기에서 if문을 안쓰고 setstate를 해줘도 동일하지 않나요?설명은 이미지피커에서 비디오를 고르지않고 빠져나오지않을경우 video가 null이 될수있다 라고하셨습니다.onLogoTap은 비동기 함수여서 pickvideo까지 기다린다음에 setstate가 실행될텐데 이미지를 고르지 않고 이미지픽커를 빠져나오면 await부분이 만족되지않아서 onlogotap안의 다음코드를 실행하지않기때문에, video가 null인 상황은 없지않을까요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
pdf 내보내기 기능이 있나요?
작성한 문서를 pdf로도 공유하고 싶은데 방법을 못찾겠네요ㅜㅜ
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
시퀄라이즈 관계성 맺은 테이블 수정 질문
안녕하세요 선생님.시퀄라이즈에서 모델 끼리 관계성을 맺어서 route에서 const post = await Post.create({'이하 생략'}); 이런 식으로 하면 Post가 Hashtag와 관계성이 있을 때 post.addHashtags를 할 수 있다는건 알겠는데..이건 create시에만 쓸 수 있는 건가요?이런 질문을 드리는 이유는 게시글에서 해시태그를 수정하려 하니까 일단 Post.update를 해야 하는데, 그러면 따로 Hashtag테이블에 있는 해시태그를 수정하려니까 중간 테이블이 있어서 쉽지 않을것 같아 그냥 row query로 Hashtag중간테이블에서 게시글 아이디를 지워버리고 다시 해시태그를 생성하려고 post.addHashtags를 사용하고 싶어서 그렇습니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
출력(전반전-정수)
정수 3자리마다 콤마가 찍히는 원리를 답변 받고 싶습니다 ㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의 교안
강의 교안을 보면서 c++ 기초 공부를 하고 있습니다. 추천해주신 devc++에디터로 코드를 쳐가면서 하고 있는데 아주 가끔 어떤건 지원이 안될때가 있더라구요 대표적으로 지금 tuple을 보고 있는데 pair은 무리없이 되는데 이렇게 걸리는데 혹시 제가 먼가 환경설정을 빠트린게 있을까요 ? 도구에 c++14관련해서 적으라고 한것도 했습니다.
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
Test_queue 출력 오류
안녕하세요 큐 실습 중 마지막 부분 출력이 선생님과 다르게 출력이 되는데, 이유를 모르겠어서 글 남깁니다.3번째 4번째 출력 다 다르게 나오고 4번째 출력에는 null 값이 나오는데 혹시 이유를 알 수 있을까요? 아래 결과 및 코드 첨부 드립니다. 감사합니다~!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
컨트롤러를 인식 못하는거같습니다. 404에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요.컨트롤러를 인식하지 못하는거같습니다 무슨 문제가있는지 궁금합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인 회원가입 404 (Not Found)
로그인 회원가입시 이런 오류코드가 뜨는데, DB와 백엔드 연결에서 문제가 나는 건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
veiw spring! 가 안되요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨스프링 부트 - 핵심 원리와 활용
Tomcat에 대해 질문드립니다.
안녕하세요. 강의를 보고 궁금한 점이 생겨 질문드립니다.Java 진영에서 말하는 WAS의 정의를 보면'웹 애플리케이션 서버는 대부분이 자바 기반으로 주로 자바 EE 표준을 수용하고 있으나, 자바 기반이지만 자바 EE 표준을 따르지 않는 제품과 .NET이나 Citrix 기반인 비 자바 계열도 존재한다' 라고 설명되어있습니다.Tomcat은 아파치 재단에서 만든 웹 컨테이너(서블릿 컨테이너)만 있는 WAS라고 설명하는데웹 컨테이너만 지원하는 Tomcat을 WAS라고 할 수 있는건지 궁금합니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
강의자료와 소스코드는 어디서 받을수 있나요?
강의 제목 옆에 구름 아이콘이나 수업자료 버튼이 보이지 않습니다ㅠ
-
미해결견고한 기본기 HTML&CSS
4. 벤더프리픽스
관리 화면에서 ‘Autoprefixer: Format On Save’ 설정에 체크합니다. 이제 파일을 저장하면 Autoprefixer가 작동하며 자동으로 벤더프리픽스를 여러분의 코드에 추가합니다.그리고 하단의 ‘setting.json에서 편집’ 버튼을 눌러 setting.json 편집화면으로 이동합니다. 이때,setting.json 편집화면이 영상에 나오는 코딩과 다른데 그냥 작성해주신 아래 코드를 넣으면 괜찮을까요?"autoprefixer.options": { "browsers": [ "last 4 versions", /* 가장 최신 버전에서 4단계 아래 버전까지 지원합니다. */ "ie >= 9", /* IE9 버전 이상만 지원합니다. */ "> 5%" /* 전 세계 브라우저 사용률 중 5% 를 초과하는 브라우저만 대응합니다. */ ]}
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vagrant up 실행 시 오류
안녕하세요. 아래와 같이 오류가 발생했는데, 어떤건지 모르겠습니다.. ==> m-k8s-1.25.0: Configuring and enabling network interfaces...An error occurred in the underlying SSH library that Vagrant uses.The error message is shown below. In many cases, errors from thislibrary are caused by ssh-agent issues. Try disabling your SSHagent or removing some keys and try again.If the problem persists, please report a bug to the net-ssh project.timeout waiting for next packet
-
미해결
Springboot의thymeleaf와 nginx 설정 관련 질문
springboot + thymeleaf 사용중에 질문이 있습니다..!linux환경에서 WEB서버와 WAS서버를 나눠서 사용하고자, Nginx를 WEB으로 내장tomcat을 WAS로 정하고 docker container로 올려두었습니다.이때 궁금한점은, thymeleaf의 templates과 기타 static resources를 WEB(Nginx) 서버 컨테이너에 배치시키고 , WAS 서버와 분리되어 있는 상태에서도 구현이 가능한가요?위의 질문대로 나름 구현을 해보았는데 template을 찾지 못한다는 에러가 발생했습니다.thymeleaf가 SSR이라서 무조건 WAS서버에 template파일과 static 파일들이 같이 위치해있어야 화면이 그려지는거라 구현이 사실상 불가능한 조건인지, 아니면 구현이 가능한데 제가 해당 리소스들의 경로설정 문제로 인해 화면을 그려내지 못하는건지 궁금합니다..
-
미해결외워서 끝내는 네트워크 핵심이론 - 응용
SPI 관련 질문 있습니다
SPI 와 DPI를 검색해보면, 가장 많이 나오는 spi는 stateful packet inspection입니다. 널널한 개발자님께서 말씀하신 spi는 shallow packet inspection을 말하시고, http 헤더까지만 보는 것이라고 하셨고, stateful packet inspection를 검색해보면, L1~3계층 까지 조사하는 것으로 ip 헤더까지만 조사하는 것으로 이해했습니다shallow packet inspection와 stateful packet inspection는 다른거라고 생각하며 되나요?DPI는 L1~7까지 조사하는 것인데 모든 패킷을 검사하는 것이라고 생각하면 되나요?
-
해결됨코딩테스트 [ ALL IN ONE ]
int 범위
안녕하세요! 리스트 반복문 문제에서int 범위에대해 질문드립니다. 별건아니지만..수업 3분57초쯤에서 int 범위가 아래와같다고 하셨는데 뒤에 +1이 아니라 -1로 알고있는데같은거로 보면 될까용?!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
avd 질문있습니다. .
혼자서 해결해보려고 구글링을 해봐도 도저히 안되서 질문드립니다. .라이젠 cpu 사용중이라 구글링 끝에 바이오스 가상화 설정으로 avd는 되었는데이제 여기서 막히네요 . .Hello world 화면이 안뜨고 계속 오류났다고 하면서 화면이 저렇게 기본화면이 뜹니다..어떻게 해야할까요?(그리고 bulid.gradle에서 이 3가지 바꾸고 오른쪽 위에 sync 버튼 눌러야 적용되나요? 눌러봐도 안되고 답답합니다 . .)compileSdkVersion 30buildToolsVersion "30.0.3"targetSdkVersion 30ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ그리고 sdk 이렇게 설치되어있는데 나중에 만지려고하니까위에some kotlin libraries attached to this project were compiled with a newer kotlin compiler~라는 에러메세지가 뜹니다..
-
미해결PHP 7+ 프로그래밍
xdebug 설치 확인 페이지가 안열립니다
xdebug 다운 후 ext 폴더에 옮긴 후 강의에 말씀하신대로 터미널에서 서버를 열고 localhost:8080 사이트에 들어가봤는데 아래 그림과 같이 resource를 찾지 못했다고 나오네요 터미널에서도 No such file or directory라고 뜨는데 어떻게 해결해야 할까요