묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결토비의 스프링 부트 - 이해와 원리
스프링 사용 관련 궁금한 사항이 생겨 질문드립니다
스프링 사용 관련 궁금한 사항이 생겨 질문드립니다 토비님 안녕하세요~ 오늘 아침에 웹프로그램 개발하다 갑자기 궁금한 사항이 생겼습니다 1. MVC 컨트롤러 를 이용 할 때 보안상 문제로 get을 사용하지 않고 post 만 작성 하는게 맞는것인지 웹프로그램을 개발 할 때 브라우저 url 에는 파라미터가 전혀 안보이는것이 보안상 최선인지 궁금합니다 토비님도, 스프링 mvc 를 이용해서 개발 하실때 모두 post 방식으로 request 를 하시는지 궁금합니다 (간혹 금융권 사이트에서는 url 부분에 파라미터가 안보였던거 같아서요.. ) 2. 네이버/카카오/유튜브 open API 등을 누가나 사용 할 수 있는데요 나쁜 사용자가 악의적인 의도를 갖고 마구 request 호출 을 할 경우 서버 트랙픽을 방어 하려고 하면 스프링의 어느 기술을 이용해서 막을 수 있을 까요? 3. 스프링 프레임웍 안에서 뷰(프론트) 부분에 JSP / 타임리프 / php / react / vue 동시에 여러가지를 함께 쓸 수가 있나요? 감사합니다. 수고하세요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-B 동전뒤집기
안녕하세요 먼저 제가 처음 작성한 코드입니다.http://boj.kr/fa4a2cffd39f4e388d7b79b7d140679강사님의 코드와 99% 유사한데, 17코드, FOR문에서 i<=(1<<n)로 작성하였을 때, 틀렸다고 나왔습니다. 여기서, i<=(1<<n) --> i<(1<<n)로 변경하였을 때는 맞다고 나왔습니다. 그런데, 저는 (1<<n)열까지 포합시켰을 때 틀린 이유를 모르겠습니다.(1<<n) 열은 아무 값도 없어서 굳이 탐색할 필요 없지만, 전역변수로 선언하면 어차피 0으로 초기화 되므로, cnt는 항상 0이 되야 된다고 생각했는데1<<n열의 값을 출력해보니까 -5,-6 같은 값이 들어가 있는 이유를 모르겠습니다.
-
해결됨디자인 시스템 with 피그마
디자인 시스템 관리
안녕하세요! 사내에 두 개의 프로덕트가 있는데 그럼 디자인시스템을 각각 프로덕트마다 따로 만들어야 하는걸까요?그리고 새로 생기는 프로덕트마다 계속 만들어서 각각 관리하는것인지 궁금합니다.만약 하나의 디자인시스템으로 관리한다고하면 각 프로덕트마다 버튼크기나 사용하는 컴포넌트들도 다를거고 색상도 다를텐데 어떻게 관리해야할까요? 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build.gradle 오류 및 localhost:8080 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]https://drive.google.com/file/d/1YQ9xwVxwzAN7xvYTOm0Jbky6vjB2e0cd/view?usp=share_link 안녕하세요,build.gradle에서 불러오기가 계속 안되는 것 같은데, 혹시 어떤점을 수정해야 할까요? 우선 강의 끝부분인 AOP 까지 모두 설계 완료한 상태입니다. localhost:8080 웹페이지도 계속 생성이 안되어, 전체적으로 어느 부분에서 오류가 생겼는지 몰라 질문 드리게 되었습니다. 상단 링크에 첨부된 프로젝트 참고해주시어 수정사항 말씀해주시면 감사하겠습니다.
-
해결됨[코드캠프] 훈훈한 Javascript
반복문 실습에서 while문 질문 있습니다.
let i = 0;while(i<10){console.log(i)i = i + 1}이렇게 코드 작성 했을 때0부터 10까지 출력되던데,i = 9일 때, console.log(9) -> '9' 출력i = 9 + 1 -> i = 10 이 되고다시 while 문으로 진입하려고 했을 때 i = 10이 되니까 9까지만 찍히는게 맞지 않나요..?이 부분이 이해가 안되어 질문 드립니다!
-
해결됨[게임 프로그래머 도약반] DirectX11 입문
모든 GameObject가 하나의 TransformBuffer를 쓰는 건에 대하여
MeshRenderer에 구현되어서 각 GameObject마다 한개씩 가지고 있던 TransformBuffer를 RenderManager로 옮기면서 모든 GameObject에 한개의 TransformBuffer를 사용한다고 하셨습니다.질문은 "모든 GameObject에 TransformBuffer를 하나만 사용하면 TransformData가 중간에 곂쳐서 지워지거나 하진 않는가?" 입니다.제가 생각해봤을때 모든 Renderable GameObject 하나하나마다 for문을 통해 지금 GameObject가 이미 렌더링 되고 다음 GameObject로 넘어가므로 이전 GameObject를 그리기 위해 사용한 ConstantBuffer의 내용을 갱신해도 괜찮다고 생각되는데 제 생각이 맞나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
언리얼 클라이언트와 tcp 연동에 대해 질문있습니다.
강의 tcp 서버 실습 강의를 보고 dummyclient 에서 작성한 코드를 바탕으로 언리얼엔진과 간단히 연동을 해보려 하는데 언리얼 c++에서 어디 클래스 부분에 코드를 붙여야 할 지 감이 안잡혀 질문 드립니다. 기본 빈 클래스에 FRunnable 상속을 받아 진행해봤는데 빌드하는 부분에서 자꾸 오류가 떠서 막막하네요 ㅠㅠ
-
해결됨스프링부트 시큐리티 & JWT 강의
@EnableGlobalMethodSecurity(securedEnabled = true)
@EnableGlobalMethodSecurity(securedEnabled = true)만 작성해줘도 PreAuthorize 어노테이션이 잘 작동되는 것 같은데 securedEnabled랑 prePostEnabled 둘 중에 하나만 적어주면 되는 건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
bts 앱 만들기 오류 질문입니다.
이렇게 오류가 나타납니다.Unresolved reference: findviewById
-
미해결
Python으로 코딩 테스트 공부시 필요한 자료
안녕하세요요즘 파이썬으로 코딩 테스트에 필요한 자료들을 만들고 있는데요.혹시 보시고, 내가 공부할 때 이런게 좀 더 필요하겠다 라는 의견이 있으시면 의견 주시면 감사하겠습니다.codingtest_python/Algorithm_with_DataStructure at main · dremdeveloper/codingtest_python (github.com)
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
Section 50 결제처리 레벨업 추가 학습 주제
Section 50 결제처리 레벨업 추가 학습 주제에서 포인트 충전 관련하여 문의드립니다. createPointTransactionsOfLoading에 API를 요청 했는데 404에러가 나옵니다!아임포트(테스트용)로 결제 성공하였고 응답받은 impUid도 잘 추가하였고, accessToken도 헤더에 포함시켰습니다. 무슨 문제일까요?ㅠㅠ 요청 mutationmutation { createPointTransactionOfLoading(impUid: "imp_618843313239") { amount } }error메세지{ "errors": [ { "message": "Request failed with status code 404", "locations": [ { "line": 2, "column": 3 } ], "path": [ "createPointTransactionOfLoading" ], "extensions": { "code": "INTERNAL_SERVER_ERROR", "exception": { "stacktrace": [ "Error: Request failed with status code 404", " at Object.callErrorProcessor (/codecamp_backend_api/dist/common/libraries/errorProcessor.js:8:11)", " at CreatePointTransactionOfLoadingService.fetchPaymentFromImpUid (/codecamp_backend_api/dist/api/pointTransaction/services/mutation/createPointTransactionOfLoading.service.js:42:36)", " at runMicrotasks (<anonymous>)", " at processTicksAndRejections (internal/process/task_queues.js:93:5)", " at async target (/codecamp_backend_api/node_modules/@nestjs/core/helpers/external-context-creator.js:76:28)", " at async /codecamp_backend_api/node_modules/@nestjs/core/helpers/external-proxy.js:9:24" ] } } } ], "data": null
-
해결됨독하게 되새기는 C 프로그래밍
실습 중에 혹시 예외 발생하신 분들을 위해
Enter, Leave로 동기화 후 메인 쓰레드 루프 탈출을 위해q를 입력했을 때 간헐적으로 아래와 같은 에러가 발생하였습니다요거.. 선생님께 여쭤보려다가 문득 원인을 찾았습니다혹시 저와 같은 에러를 겪으신 분들을 위해 정리를 하자면 아래와 같습니다 메인 쓰레드 루프 탈출 까지는 정상적으로 수행됩니다다만, DeleteCriticalSection 함수 호출 후 return 코드를 호출하기 전 찰나의 순간에set 또는 reset 워커 쓰레드에서 EnterCriticalSection을 호출하여 예외가 발생합니다 즉, DeleteCriticalSection과 return의 코드 호출은원자적이지 않기 때문에 두 함수가 수행되는 중간에다른 워커 쓰레드에서 EnterCriticalSection 함수를 호출하는 경우인데요 이는, Delete돼서 존재하지 않는 임계영역에 Enter를 시도하기 때문입니다
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
안녕하세요? 질문 있습니다.
트와이스 앱 스플래시를 잘라내고 붙이는 부분에서,코드를 똑같이 했음에도 불구하고 오류가 나서강사님이 다른 답변에 코드를 달아 주신 것을 복붙하니 되었습니다.'SplashActiviy 부분의 영역이 intent-filter 부분을 감싸지 않는 것 같은데' 라고답변을 하신 걸 보았는데, 혹시 이게 무슨 말씀이신지 설명해 주실 수 있나요?감사합니다.
-
미해결[초급] 찍어먹자! 코틀린과 Spring Security + JWT로 회원가입 만들기
loginId는 왜 변경이 안될까요?
기존에 있던 정보를 삭제하고 새로 추가할경우엔 잘 동작하는데강의와 같이 업데이트할땐 loginId 변경이 안되네요..!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RedirectAttributes와 @PathVariable차이 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]리턴에서 리다이렉트를 위한 URL을 지정할 때,위에는 RedirectAttributes를 사용하여 itemId를 파라미터로 받았고 아래는 @PathVariable을 사용하여 itemId를 파라미터로 받았습니다.이것의 차이는 무엇인가요?itemId를 받아올 수 있는 기능이 있다라는 것은 공통적이고RedirectAttributes는 RedirectAttributes에 더 특화된 기능을 사용하기 위해 불러오는 것이고 @PathVariable는 단순히 파라미터를 가져오는 기능이다라고 이해하면 될까요?
-
미해결
자바 클래스 선언 오류
public class EE { int a = 1; EE ee = new EE(); ee.a = 2; } 이렇게하면 오류가 나고여기서 블록을 하나 더 감싸면 오류가 안나더라구요 public class EE { int a = 1; EE ee = new EE(); { ee.a = 2 }; } 무슨 이유에서일까요?클래스 선언 블록에서는 무언가 동작을 하는 코드를 넣을수 없는건가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-K 시간초과 질문
https://www.acmicpc.net/source/66823795안녕하세요 선생님 항상 좋은 강의 감사드립니다.해당 코드를 보면 선생님의 코드와 사실상 동일한 것 같은데,왜 시간초과가 발생하는지 모르겠습니다. ㅠㅠ제가 어떤 부분을 놓치고 있는 걸까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
ant-design icons을 설치했음에도 StopOutlined 아이콘이 보이지 않습니다!(에러 메시지 없음)
안녕하세요! React로 NodeBird SNS 만들기섹션1 프로필 페이지 만들기까지 수강한 수강생입니다!제로초님 강의와 트위터 클론 깃허브를 확인해도 원인을 알 수 없어 질문 글 올립니다!항상 강의 잘 보고 있습니다! 제로초님 항상 감사합니다! 사전에 antd 4버전, ant-design icons 4버전을 설치하였습니다.import { StopOutlined } from '@ant-design/icons'; 위처럼 ant-design icons를 설치했지만 앤트 디자인 아이콘이 뜨지 않습니다.버전 문제라고 생각해 사이트에서 4버전의 StopOutlined 아이콘을 가져와다시 시도했으나 같은 결과가 나타났습니다.FollowList.jsFollowList 컴포넌트의 return 코드 중 의심되는 부분의 코드를 올립니다. renderItem={(item) => { <List.Item style={{ marginTop: 20 }}> <Card actions={[<StopOutlined key="stop" />]}> <Card.Meta description={item.nickname} /> </Card> </List.Item> }}
-
해결됨실전! FastAPI 입문
강좌의 풀 코드가 github에 공개된게 없나요?
-학습을 하다가 중간 중간 막히는 곳이 있어.. 코드의 뭐가 잘못되었는지 확인하려는데..강의를 뒤로 돌아가서 영상으로 확인하려면 어렵습니다..강좌의 풀 코드가 github에 공개된게 없나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
th:action이 잘 이해가 안됩니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이 부분에서 th가 붙은 타임리프 문법은 html을 동적으로 움직이게 하는 역할이라고 이해했습니다. 근데 위의 코드에서 th:action은 어떤 동적인 역할을 하게 만드는 것인가요?