묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 시큐리티 완전 정복 [6.x 개정판]
REST 방식과 폼 인증 방식의 차이점과 언제 적용하는 질문입니다.
타임 리프로 페이지를 구성한다면 CSRF 토큰을 타임리프에서 자동으로 생성하기 때문에 직전 세션인 [실전 프로젝트 - 회원 인증 시스템] 강의 내용으로 스프링 시큐리티 설정이 충분하지만, 타임 리프가 아닌 자바스크립트 기반의 뷰나 리액트 등으로 페이지를 구성할 때에는 [실전 프로젝트 - 비동기 인증] 으로 스프링 시큐리티를 설정해야 되는 것으로 생각하면 될까요?그 이유는 CSRF 토큰을 자바스크립트에서는 자동으로 생성하지 않기 때문이다. 라고 이해했는데 다른 이유가 혹시 더 있을까요?
-
미해결독하게 시작하는 C 프로그래밍
안녕하세요! C/C++/C# 윈도우 개발 희망하는 컴공과 2학년 입니다.
제 계획은 선생님의CS 강의 [컴퓨터구조, 운영체제, 네트워크]C/C++ 강의윈도우 시스템 프로그래밍 강의 를 공부하고,그 이후에 C# 과 .net 프레임워크를 공부할 계획입니다.이렇게 계획을 세운 이유는 1학년 때 자바 수업을 들으면서 C언어를 독학했는데, OS나 컴퓨터 원리에 대한 내용의 중요성을 너무 절실하게 깨달았습니다. 성격상 자바를 배우면서도클래스가 힙메모리 영역에 생성되고 이것은 C언어의 구조체 안에 또 다른 포인터를 넣어 이중포인터로 구현이 가능하겠구나 이런 생각이 들면서 C가 더욱 재밌고 이쪽 계열로 가고싶다고 생각 했습니다. 경쟁력도 더욱 있을거라고 생각했구요 ! 서론이 길었습니다.요약하자면 제 계획은C#을 이용한 윈도우 프로그램 개발을 하고싶지만,이에 대한 기반으로 C/C++ 윈도우 시스템 및 컴퓨터 구조에 대한 이해를 기반으로 공부하고 싶다. 제가 생각한 공부 계획이 배보다 배꼽이 더 큰건 아닌지 궁금해서 질문 드렸습니다 감사합니다! 아직 제가 깊게 학습을 하지 않은상태라 드린 말씀이지만, c#c++ 계열의 백엔드 개발or 윈도우 개발쪽으로 가려면 제가 생각한 것이 맞는지 궁금합니다 !
-
해결됨비전공자도 따라하는 워드프레스 홈페이지 제작
카페 24 관리자 페이지 접속
안녕하세요 관리자 페이지로 접속에 문제가 있어 문의드립니다.나의 서비스 관리에서 관리자 운영사이트로 접속하는 어드민을 복붙했는데 아래와 같은 메시지가 뜹니다.사용자사이트는 접속되는데 관리자사이트는 접속이 안될까요? ㅠㅠ ForbiddenYou don't have permission to access this resource.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
throws SQLException 관련 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용]안녕하세요! 강의 8분대에 등장하는public void accountTransfer(String fromId, String toId, int money) throws SQLExcetpion 함수에서 SQLException을 던진다고 나와있는데코드 내부에 try - catch 구문을 보면SQLException을 잡아서 IllegalStateException을 throw 해주고 있습니다. 체크 예외인 SQLException이 발생 시 잡아서 언체크 예외인 IllegalStateException을 던져주는데 메서드에는 왜 throws SQLException으로 작성되어 있는지 모르겠습니다. 설명해주시면 감사드리겠습니다!!
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
검증1 강의 내용 질문
<div> <label for="itemName" th:text="#{label.item.itemName}">상품명</label> <input type="text" id="itemName" th:field="*{itemName}" th:errorclass="field-error" class="form-control" placeholder="이름 을 입력하세요"> <div class="field-error" th:errors="*{itemName}"> 상품명 오류 </div> </div>FieldError()의 생성자에는 message가 항상 들어가있는데, 여기서 저 "상품명 오류"라는 문자는 출력될 일이 있는 건가요? 아니면 단순히 div 태그를 구분하기 위해 적혀있는 건가요?
-
해결됨Windows 시스템 프로그래밍 - 기본
강사님 스레드 관련 질문 드립니다.
for(int i = 0; i < n ; ++i) 문 안에 스레드 생성시 매개변수로 &i를 주고 스레드를 생성할 경우 i 값이 변경되어 스레드에 +1 된 값이 전달되는 현상을 방지하려면 어떻게 해야 할 까요? 아마도 주소값을 주기 때문에 스레드 생성후에 i값이 변경되면서 발생한 거 같은데 해결 방법을 모르겠습니다.
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
spl 최신버전으로 설정방법 영상으로 올려주실 수 있나요?
ppt에 있는거 너무 옛날거라 인터페이스가 다릅니다. 영상으로 spl 최신버전 설치 및 실행 방법 좀 올려주시면 감사하겠습니다.
-
해결됨
dto에서 toEntity VS entity 안에 정적 팩토리 메서드
@Service public class MemberService { private final MemberRepository memberRepository; public void save(MemberDto memberDto) { Member member = memberDto.toEntity(); memberRepository.save(member); } }@Service public class MemberService { private final MemberRepository memberRepository; public void save(MemberDto memberDto) { Member member = member.createMember(memberDto); memberRepository.save(member); } }dto에서 toEntity 와 entity 안에 정적 팩토리 메서드 중 어떤 코드를 쓰는게 좋을가요?의존성으로 보면 첫번째 코드가 맞는걸까요?
-
미해결김영한의 실전 자바 - 중급 1편
catch문에 관하여 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 1. throw는 예외를 발생시키고 throws는 예외를 던지는거로 알고있는데 위 코드에서 throw e;가 e를 던지는 거라고 하셔서 뭐가 맞는건지 궁금합니다.catch(Exception e)이 부분에서 이미 예외가 잡히고 불이 꺼진거 아닌가요? throw e;가 예외를 던지는거라면 어떻게 던질수 있는건지 궁금합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
m2에서 node1과 node2에서 yum 설치가 되지 않습니다..
해당 사진 과 같이 master에서는 yum 설치가 잘됩니다.. 근데 2개의 node에서는 yum 설치가 되지 않습니다.서버 모두 다 삭제하고 설치 해봤구요 몇번을 해도 똑같습니다.,,ㅠㅠ 며칠째 이문제 때문에 강의 시작도 못하고 있습니다.검색해 보면 DNS 설정을 안해줘서 라는데,,, 강의 노트에는 아무리 봐도 DNS 설정하는 부분은 없는 것 같은데 도움을 부탁드리겠습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
isTime의 값과 오류
Calendar Scheduler 앱의 TextField 마무리 하기 편 Widget renderTextField 안에서 isTime을 이용해 내용 부분을 최대로 늘려준 부분이 잘 이해가 가지 않아 질문드립니다.isTime은 키보드 타입을 결정하기 위해 bool 타입으로 선언한 것과 true/false 로 타입 지정한 것까지는 이해가 갔는데, isTime 값으로 어떻게 expands 값을 결정하였는지 잘 모르겠습니다,,그래서 expands 값에서 !isTime 대신 bool 타입으로 각각 false와 true를 넣어줬는데, false로 선언 시에는 내용 부분이 한 줄만 차지 하였는데, true로 선언하였더니 갑자기 오류가 났습니다. (minLines and maxLines must be null when expands is true.)isTime 값은 어떻게 결정되는지, 그리고 expands : true 를 넣으면 왜 오류가 뜨는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
left와 right관련 질문입니다.
힙이 완전이진트리이기 때문에왼쪽을 먼저 비교하여 진행하게 알고리즘을 만드는것까지는 이해했습니다.그런데 왼쪽을 통과 했을 경우에도 우측을 한번 더 비교하는 이유가 따로 있는건지 궁금합니다.-> less기준 으로 부모가 자식노드보다 크기만 하면 되는것이 아닌가 궁금합니다. 지금 코드로 하게 되면 왼쪽과 오른쪽 둘다 부모노드보다 클 경우 우측이랑 교환을 하게 되는데, 코드가 복잡해져서 굳이 처리를 안하는걸까요? else if 를 사용하지 않는 이유가 있을까요?void pop() { _heap[0] = _heap.back(); _heap.pop_back(); int now = 0; while (true) { int left = now * 2 + 1; int right = now * 2 + 2; if (_heap.size() <= left) break; int next = now; if (_heap[next] < _heap[left]) next = left; else if (_heap.size() > right && _heap[next] < _heap[right]) next = right; if (next == now) break; ::swap(_heap[next], _heap[now]); now = next; } }
-
미해결김영한의 실전 자바 - 중급 1편
equals()가 여기서는 왜 안 먹히나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 첫번째 사진이 이번 문제와 풀이 시간에 혼자 만들어보려고 한 equals() 메서드 코드입니다.두번째 사진은 바로 이전 강의에서 영한쌤이 직접 간단하게 만드셨던 equals() 메서드 코드이구요. 똑같게 사용한 거 같은데 왜 첫번째 사진의 equals에서는 저렇게 에러가 발생하나요..?
-
미해결김영한의 실전 자바 - 중급 1편
부끄러운 질문 하나 하겠습니다...
복습방법을 잘 모르겠습니다.. 두가지 질문을 드려봐요.1. 강의를 전부 다시보는건 너무 시간이 오래걸릴것같고 교재랑 코드만 보면 지식의 공백이 생길것같습니다... 2. 학습적으로 제대로 이해하고 응용할 수준까지 진행하고 싶어도 주입식교육을 받은 학생이라 그런지 다양한 문제를 해결하지 않으면 그 수준까지 도달을 못하는 편입니다.그래서 다양한 예제를 풀어볼 수있는 방법이 없을까요 ? 목차마다 한 두문제가 있는데 반복해도 나중에 다른 문제를 만낫을때 해결하지 못해서 고민입니다.. 그런 문제를 아주 가끔씩 만나기도 하고요...뭔가 몇달째 코딩을 하면서 이것때문에 남는 지식이 얼마 없는것 같아서 딜레마에 빠졌습니다.. 좋은 방법이 없을까요?ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
만약에 여러사람과 협업한다고 가정시에
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.저 뿐만이 아닌 다른 여러사람과 협업한다고 가정 시에 각자 자신의 프로젝트 루트가 다를 텐데 application.properties에 선생님과 똑같게 경로를 지정하면 이게 모두에게 적용이 되느건가요?? 아니면 뭔가 다른 방식으로 접근해야 되나요??
-
해결됨중급, 활용편 #1 DevOps : Infrastructure as Code with AWS and 테라폼
Error: Cannot assume IAM Role 에러
안녕하세요, 양질의 강의 감사합니다.저도 아래분과 똑같은 오류를 경험하고 있습니다.댓글을 보고 따라해봐도 어떻게 해야되는지 잘 모르겠습니다. data "terraform_remote_state" "vpc" {backend = "s3"config = merge(var.remote_state.vpc.neopindapne2)}이렇게 바꾸면 돌아가는 건가요?사실 저렇게 변경해봐도 다른 부분에서 추가적으로 오류가 생겨 글을 남겨요.또한괜찮으시다면보편적인 Application 구조 ALB_SG-ALB-Listner-TargetGroup - EC_SG 만들기이 부분에서 어떤 부분을 어떻게 수정해야되는지 구체적으로 명확하게 적시해주시면 감사할 것 같습니다.--추가적으로 강의를 나눠서 진행한다고 하셨습니다.맨 처음 https://terraform201.devart.tv/이 페이지를 보고 젠킨스까지 다 진행해주시는 줄 알았네요.강의 소개란에 1편, 2편 나눠서 진행하신다고 적어주시면 좋을 것 같습니다.
-
미해결김영한의 실전 자바 - 중급 1편
equals() 메서드가 내부적으로 == 기능이잖아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 이번 강의를 듣다가 궁금한 점이 생겨 질문드립니다.위의 UserV2 클래스에서 equals() 메서드를 오버라이딩했을 때, id.equals(user.id); 를 호출부에 return 하잖아요?근데 이전 강의에서 말씀해주시기를 equals() 메서드는 내부적으로 == 의 의미를 가진다고 하셨던 게 기억이 나요. 결론적으로 제가 여쭙고 싶은 것은, EqualsMainV2에서 System.out.println("identity: " + (user1 == user2));의 결과로 false가 나오는 것은 이해가 되는데, System.out.println("equality: " + user1.equals(user2));의 결과로 true가 나오는 것이 잘 이해가 안 되네요..ㅠ 혹시, 생성자를 통해 넘겨진 id가 user1, user2 모두 id-100으로 동일해서, 필드끼리의 값을 비교해봤을 때 정확히 일치하기 때문에 UserV2에 오버라이딩한 equals() 메서드에서 true를 return하는 건가요??
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
컨테이너와 호스트 리눅스 버전이 달라도 되는이유
안녕하세요 비전공자라 운영체제의 대한 지식이 없어서 맞는 질문인지 모르겠습니다제가 이해한건 개인피시 운영체제 커널을 이용하여 도커 리눅스 운영체제 커널을 만들고 거기서 각각의 독립적인 환경을 만들어 이식한다라고 이해했습니다 컨테이너 만들 때 사용한 커널의 리눅스 버전과 이식할려는 서버의 리눅스 버전이 달라도 상관 없다는게 왜 그런건지 잘 모르겠습니다 인터페이스 방식이 아닌 커맨드방식?이라서 그런건가요감사합니다
-
미해결초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
텔레그램 API 사용법 익히기
getupdates 이용하는 부분에서 채팅을 입력하거나 안하거나 상관없이 계속 저런 결과가 나옵니다.토큰도 입력하였고 이전강의까지는 문제없이 잘됐는데 뭐가 문제인지 모르겟네요
-
해결됨야, 너도 AI 서비스 만들 수 있어. [이미지 AI 서비스 서버리스 풀스택]
안녕하세요 도커파일 빌드 중 오류 질문드립니다.
안녕하세요 강의 재밌게 잘 듣고 있습니다.감사합니다. 제가 현재 15강 진행 중에 도커파일을 빌드하는 부분에 있는데요.docker build -t raymong_lecture_serverless_ai .다음 명령어를 실행시 아래와 같은 에러가 발생합니다. [+] Building 113.3s (16/22) docker:desktop-linux=> [internal] load .dockerignore 0.0s=> => transferring context: 2B 0.0s=> [internal] load build definition from Dockerfile 0.0s=> => transferring dockerfile: 1.70kB 0.0s=> [internal] load metadata for docker.io/pytorch/pytorch:1.11.0-cuda11.3-cudnn8-runtime 1.6s=> [auth] pytorch/pytorch:pull token for registry-1.docker.io 0.0s=> [ 1/18] FROM docker.io/pytorch/pytorch:1.11.0-cuda11.3-cudnn8-runtime@sha256:9904a7e081eaca29e3ee46afac87f2879676dd3bf7b5e9b8450454d84e074ef0 0.0s=> [internal] load build context 0.0s=> => transferring context: 757B 0.0s=> CACHED [ 2/18] RUN apt-get update 0.0s=> CACHED [ 3/18] RUN apt-get install -y git build-essential 0.0s=> CACHED [ 4/18] RUN pip install -U --pre triton 0.0s=> CACHED [ 5/18] RUN pip3 install --upgrade pip 0.0s=> CACHED [ 6/18] ADD requirements.txt requirements.txt 0.0s=> CACHED [ 7/18] RUN pip3 install -r requirements.txt 0.0s=> CACHED [ 8/18] RUN pip3 install -U xformers --index-url https://download.pytorch.org/whl/cu113 0.0s=> CACHED [ 9/18] ADD s3_file_manager.py . 0.0s=> CACHED [10/18] ADD download.py . 0.0s=> ERROR [11/18] RUN python3 download.py 111.6s------> [11/18] RUN python3 download.py:2.806 The cache for model files in Transformers v4.22.0 has been updated. Migrating your old cache. This is a one-time only operation. You can interrupt this and resume the migration later on by calling `transformers.utils.move_cache()`.0it [00:00, ?it/s]downloading reg images...19.26Fetching 11 files: 100%|██████████| 11/11 [01:12<00:00, 6.62s/it]Loading pipeline components...: 83%|████████▎ | 5/6 [00:08<00:02, 2.11s/it]The installed version of bitsandbytes was compiled without GPU support. 8-bit optimizers, 8-bit multiplication, and GPU quantization are unavailable.Loading pipeline components...: 100%|██████████| 6/6 [00:09<00:00, 1.53s/it]101.2 You have disabled the safety checker for <class 'diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline'> by passing `safety_checker=None`. Ensure that you abide to the conditions of the Stable Diffusion license and do not expose unfiltered results in services or applications open to the public. Both the diffusers team and Hugging Face strongly recommend to keep the safety filter enabled in all public facing circumstances, disabling it only for use-cases that involve analyzing network behavior or auditing its results. For more information, please have a look at https://github.com/huggingface/diffusers/pull/254 .111.6 Killed------Dockerfile:31--------------------29 | ADD s3_file_manager.py .30 | ADD download.py .31 | >>> RUN python3 download.py32 |33 | ADD convert_diffusers_to_original_stable_diffusion.py .--------------------ERROR: failed to solve: process "/bin/sh -c python3 download.py" did not complete successfully: exit code: 137 원인과 해결방법이 어떻게 될까요?