묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
SSR 환경에서의 질문 있습니다.
안녕하세요 질문이 있습니다. 스프링과 thymeleaf를 이용해서 SSR 방식으로 프로젝트를 만들 때 세션이 아닌 JWT 토큰 방식으로 로그인 처리를 할 수 있는지 궁금합니다. 보통 검색을 해보거나 강의를 보면 대부분 CSR 환경에서 JWT 토큰 방식으로 로그인을 처리하고 SSR 방식에서는 세션으로 로그인 처리를 하던데 JWT 토큰 방식의 로그인 처리에 대해 정보를 얻기가 힘들어서 여쭤봅니다 ㅠ스프링+thymeleaf의 SSR 방식에서 JWT 토큰 방식의 로그인이 가능하다면 혹시 참조할 수 있는 링크나 강의가 있을까요??세션과 JWT 토큰 둘 중 어느 방식이 SSR 환경에 적합한지 여쭤보고 싶습니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
split 함수 vs istringstream & getline 이용
안녕하세요 강사님! 해당 문제와는 관련이 없지만 궁금해서 질문을 남깁니다!'c++ split'을 검색하였더니 sstream을 include 하여 istringstream과 getline을 이용하여 vec에 구분자를 기준으로 저장되는 것으로 보이는데, 이는 강사님이 교안에서 만드신 split 함수와 어떤 차이가 있는 것인가요?string str = "java c++ c python";istringstream ss(str);string stringBuffer;vector<string> vec;while(getline(ss, stringBuffer, ' ')){ vec.push_back(stringBuffer);}
-
미해결스프링 시큐리티
antMatchers 의 access 메소드의 표현식
anyMatchers("/admin/**").access("표현식")을 작성할 때 표현식에"hasRole('ADMIN') or hasRole('SYS')" 을 작성하면 문법에러가 나옵니다. 최신버전의 시큐리티에서는 위와 같은 방법을 써야하나요? 현재 스프링부트의 버전은 2.7.4 입니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문내역 @GetMapping Parsing error 관련 질문 드립니다
회원 등록 -> 상품 등록 -> 주문하기 에서 주문 완료시 에러가 발생합니다에러 메시지는 html 파싱 에러 라고 나오는데, 경로는 이상이 없는것 같아서 질문 드려봅니다 OrderController@Controller @RequiredArgsConstructor public class OrderController { private final OrderService orderService; private final MemberService memberService; private final ItemService itemService; @GetMapping("/order") public String createForm(Model model) { List<Member> members = memberService.findMembers(); List<Item> items = itemService.findItem(); model.addAttribute("members", members); model.addAttribute("items", items); return "order/orderForm"; } @PostMapping("/order") public String order(@RequestParam("memberId") Long memberId, @RequestParam("itemId") Long itemId, @RequestParam("count") int count) { orderService.order(memberId, itemId, count); return "redirect:/orders"; } @GetMapping("/orders") public String orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model) { List<Order> orders = orderService.findOrders(orderSearch); model.addAttribute("orders", orders); return "order/orderList"; } } `html 경로`콘솔 에러 메시지rg.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/order/orderList.html]") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE] at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]브라우져 에러 메시지
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
public runtime config 에러 공유
강의에 따라 다 잘 맞게 다 썼는데 이런 오류가 나서검색해보고 Eslint 설정을 바꿨습니다.해결{ "eslint.options": { "overrideConfig": { "parserOptions": { "createDefaultProgram": true, } } } } 아래는 출처입니다.https://blog.realhe.ro/how-to-fix-vsc-eslint-error-the-file-must-be-included-in-at-least-one-of-the-projects-provided/
-
미해결[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)
Error: not found MintAnimalToken.sol
SaleAnimalToken.sol 진행할 때, import "MintAnimalToken.sol"부분의 컴파일이 안됩니다.Error: not found MintAnimalToken.sol이라고 뜨네요..
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
GPU, test dataset 질문
코드 실행 후 두가지 여쭤보고 싶은 것이 있어 질문 드려봅니다.1.먼저 train, validation 데이터셋으로 학습을 시켜보았습니다.혹시 test dataset은 train, validation 데이터 이외의 학습시키지 않은 데이터로 결과를 확인하면 되나요? test dataset는 말그대로 test의 의미를 가지는 데이터셋 일까요?(loss나 accuracy를 구해볼 수 있을까요?)2.현재 CPU는 Intel core i9, GPU는 RTX 2080 Ti를 사용중에 있고, 하나의 이미지에서 모델 검출속도가 약 0.08s 나오고 있습니다.Window에서 사용중에 있고,그래픽카드 4개를 사용하려고 했지만, 멀티 gpu를 사용하게 되면 sh 파일을 사용해야되는 것으로 알고있고,window에서 sh 파일이 실행되지 않는 것을 확인했습니다.0.05s 이하로 검출시간을 줄이는 것이 목적이고, 그래픽카드 성능을 보면 RTX 3090이 약 2배정도 뛰어난 성능을 나타낸다고 나와있는데 그래픽카드를 바꾸면 속도가 목표 속도까지 향상이 될까요?혹은 sh 파일을 window에서 실행시켜서 멀티 gpu를 사용할 수 있을까요?감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 학습 방식에 대해 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요.김영한님 로드맵대로 스프링 학습을 진행하고있는데요. 학습을 진행하기전에 자바 기본서로 학습을 하였고 sql도 학습을 마쳤습니다.스프링에 대해서는 아예 처음이라 현재 스프링 입문쪽을 보고있는데 이 단계에서는 아예 이해가 안되는게 정상인건가요..?예를들면 @Getmapping 나 @Controller나 MVC에서 Controller는 어떻게 코딩해야하고 서비스측면에서는 어떻게 코딩해야하는지 같은것들입니다.. 전체적인 동작이나 그러한것들은 따라해보면서 대충 이해는 한거같은데 제가 직접 처음부터 해보라고하면 코딩을 아예 못하겠습니다.. 제가 직접 구글링으로 찾아가며 하나하나 이해해가면서 공부해야 하는걸까요?? 댓글보니 이 단계에서는 전체적인 그림만 그려주고 흐름만 잡는다는식으로 나와있긴한데 그럼 스프링 기본편부터는 처음부터 자세하게 설명해주시나요..?스프링에 대해서 아예 생소한데 제가 잘못된건지 어떻게 학습을 해야할지 고민하다 질문드립니다. 감사합니다.
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의 자료 부탁 드립니다.
강의 자료 병행하면서 스터디 하고자 합니다.sihwang0605@naver.com 입니다.감사합니다.
-
미해결Vue.js + TypeScript 완벽 가이드
프로젝트 레포 권한부탁드려요
evelo0702@gmail.com 입니다 !
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
팔로워 삭제시 에러
안녕하세요? 현재 백엔드(서버)부분 '팔로우/언팔로우' 강의까지 들었는데,팔로워 삭제하는 부분에서 에러가 발생해서 원인을 찾지못해 질문 올립니다!REMOVE_FOLLOWER_REQUEST 를 하면 REMOVE_FOLLOWER_FAILURE이 뜹니다.백엔드콘솔에는 DELETE /user/followers/2 404 8.090 ms - 158 라는 에러메세지?가 나오는데아무리 봐도 이부분 코드는 동일하게 작성한것같아서 해결못하고 있습니다일단 화면 첨부할게요!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
게시글 작성 에러 질문
안녕하세요 선생님. 로그인 후 게시글 등록할 때 에러가 떴는데 해결방법을 몰라 질문 드립니다. at async C:\Users\내컴\Desktop\project\myback\routes\post.js:9:21 { errors: [ ValidationErrorItem { message: 'content cannot be an array or an object', type: 'string violation', path: 'content', value: [Object], origin: 'CORE', instance: [Post], validatorKey: 'not_a_string', validatorName: null, validatorArgs: [] } ]}SequelizeValidationError: string violation: content cannot be an array or an object at InstanceValidator._validate (C:\Users\내컴\Desktop\project\myback\node_modules\sequelize\lib\instance-validator.js:50:13) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async InstanceValidator._validateAndRunHooks (C:\Users\내컴\Desktop\project\myback\node_modules\sequelize\lib\instance-validator.js:60:7) at async InstanceValidator.validate (C:\Users\내컴\Desktop\project\myback\node_modules\sequelize\lib\instance-validator.js:54:12) at async model.save (C:\Users\내컴\Desktop\project\myback\node_modules\sequelize\lib\model.js:2368:7) at async Function.create (C:\Users\내컴\Desktop\project\myback\node_modules\sequelize\lib\model.js:1344:12) at async C:\Users\내컴\Desktop\project\myback\routes\post.js:9:21POST /post 500 19.803 ms - 1083에러 메시지가 이렇게 떴는데, 에러메시지가 가리키는 부분의 코드가router.post('/', isLoggedIn, async(req, res, next) => { try{ const post = await Post.create({ content: req.body.content, UserId: req.user.id }); const fullPost = await Post.findOne({ where: {id: post.id}, include: [{ model: Image },{ model: Comment, include: [{ model: User, attributes: ['id', 'nickname'] }] },{ model: User, attributes: ['id', 'nickname'] }] }); res.status(201).json(fullPost); } catch(error){ console.error(error); next(error); } });이렇거든요. 저기서 에러메시지가 말하는 content가 배열이나 객체가 될 수 없다고 하는게 무슨 말인지 모르겠습니다ㅠㅠ배열 혹은 객체의 형태로 입력되었다는 말인가요? saga의 post.js 에서 이 부분때문에 문제라고 해도이렇게 수정하니까 Post.content는 null이 될 수 없다는 에러가 뜨는데 어떻게 해결할 수 있을까요?
-
해결됨따라하며 배우는 리액트 A-Z[19버전 반영]
안녕하세요 이번 강좌와 리액트 테스트강좌질문입니다
안녕하세요. 처음 강좌 신청할 때 tdd도 있길래 넷플릭스 강좌에서 이어 진행하시는 줄 알았는데, 이번 강좌에 test는 가볍게 다루셨군요..ㅠㅠ 예전 react test(jest) 강좌를 들었어서, 이번 netflix강의에도 혼자 tdd를 진행하려 하는데, 조금 궁금한 점이 생겼습니다. 테스트를 진행할 때 props를 사용하는 컴포넌트에 대해서는 어떻게 하나요?(이전 react-test강좌에서는 contextAPI를 사용하셨는데, 그때 props로 내린 데이터를 가진 컴포넌트에 대해서는 테스트를 진행하지 않으셔서 여쭤봅니다.) netflix클론 정도의 규모만 해도 api가 많아 생각보다 까다로운 것 같습니다. 어떤 기능에 대해서 테스트를 집중적으로 하는지 방법? 이나 강사님의 조언을 듣고 싶습니다. (하나하나 단위 테스트를 실제로 진행하는 게 맞을까요? 아직 test는 익숙치 않네요..)
-
미해결따라하며 배우는 웹 게임
문제점 2가지
이동하는 부분에서 주사율이 높으면 펭귄이 천천히갑니다.올려진 소스에서는 두번째 로그인 할 경우 기존에 있는 펭귄은 만들어지지가 않습니다.
-
미해결스프링 시큐리티
provider안쪽에
log.info("username : "+username); log.info("password : "+password ); AccountContext accountContext = (AccountContext) userDetailsService.loadUserByUsername(username);이부분에서 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exceptionjava.lang.NullPointerException: null이에러가나는데@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { log.info("로그로그로그");여기 자체로 넘어오지를 않습니다.어떤거를 손봐야할까요..@RequiredArgsConstructor public class CustomUserDetailsService implements UserDetailsService { private final UserRepository userRepository;지금 보통 RequiredArgsConstructor 로 초기화중입니다.빼고 해봐도 별차이가없네요.. @Getter public class AccountContext extends User { private Account account; public AccountContext(Account account, ArrayList<GrantedAuthority> roles) { super(account.getUsername(), account.getPassword(), roles); this.account = account; } }AccountContext 코드입니다.제가 혼자 해보려고해도 시간이많이없어서 질문올립니다..오래된강의인거는 알고있었지만 너무많이 바뀐거같아요..
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Module Provider 관련 추가 질문
먼저 보다 자세한 설명을 해주기 위해 이렇게 보충강의도 올려주신점 감사드립니다! 그리고 설명도 이해가 아주 잘 되었습니다.간단한 질문인데요, 비단 AppModule 뿐만 아니라 A Module에서 B Module의 Provider를 등록하면 결과적으로 의존성 주입이 되서 서버가 실행되더라구요 원래 그런건가요 ?? 그리고 결국 이것도 안좋은 패턴이니 하지 말아야하는게 맞겠죠 ?
-
미해결스프링부트 시큐리티 & JWT 강의
강사님 마지막 강의 질문이 있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 좋은 강의 너무 잘 들었습니다.!스프링 시큐리티랑 jwt 너무 막막했었는데 이 강의 듣고 진짜 이해가 잘 갔어요! 배운 내용 복습만 해도 시큐리티 부분은 충분할것 같아요 정말 감사드립니다 😊 마지막 강의까지 다 들었는데 오류가 나서 문의 드립니다super를 지우기 전에는 로그인 후 /user 로 해도 403에러가 떴었는데 super를 지우면 아무것도 안 뜨는데 어떤게 잘못된건지 알 수 있을까요?마지막 부분 JwtAuthorizationFilter 클래 doFilterInternal 메서드에서 super부분을 지우면 아예 Controller를 안 타는것 같아서요ㅜ http://localhost8080/api/v1/user 로 보내면 403이나 500등 에러코드도 안 뜨고 인텔리제이에서도 따로 에러 로그도 안 뜨는데 무슨 문제인지 모르겠어서 질문 드립니다ㅜnellizi/jwt (github.com) 깃허브 주소입니다!
-
해결됨디자인 시스템 with 피그마
*2, *3, *4 하면 안될까요?
안녕하세요 범쌤! 강의 잘 보고있습니다. 감사합니다.보던중에 궁금한 점이 있어서요.Spacing값을 직전함수?에 더하는 방식으로 작업해주신 이유가 base값이 변했을 때 반영되게라고 해주셨는데요.그냥 {Spacing.baseSpacing}*2, {Spacing.baseSpacing}*3, {Spacing.baseSpacing}*4, ...이런식으로 해주는것과 나중에 차이가 있을까요?처음에만 곱하고 나중엔 더하는게 헷갈려서요.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
재귀함수 관련 강의 추가 가능할까요?
재귀적으로 생각하는 방법과 재귀 함수를 사용했을 때 디버깅하는 방법을 알고 싶습니다. 특히 재귀 함수가 여러 줄에서 여러 번 호출됐을 경우와 재귀 호출의 결과를 변수에 저장해서 다른 함수의 매개변수로 사용됐을 때 어떤 방식으로 동작하는지와 재귀적으로 생각하는 방법 디버깅하는 방법을 알고 싶습니다. DEEP DIVE에 하노이탑 문제 구현해주세요
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker 이미지 다운로드 불가
[Windows환경에서 SSH+Docker 컨테이너 기동 시 발생하는 오류 해결] 관련하여 문의드립니다... Windows 1) docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init위 명령어로 컨테이너 실행 시, 이미지는 잘 다운받아지지만 ssh 접속시 아래와 같은 메시지가 나옵니다.docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init $ ssh root@localhost -p 10022 kex_exchange_identification: Connection closed by remote host Connection closed by ::1 port 10022 도커 데스크탑에서 컨테이너 상세 내역을 보니 아래와 같이 나옵니다.. Windows 2, 위 명령어로 실행되지 않을 때) docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init위 명령어 실행시, 이미지 다운로드 자체가 불가합니다.$ docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init docker: Error response from daemon: invalid mount path: 'C' mount path must be absolute. See 'docker run --help'.윈도우 환경입니다....