묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Python 입문자를 위한 강의
Data Type - 코딩도전 답 확인부탁드립니다 ^^
# 미션1 len(statement1) ------------------------- # 미션2 new_len = language[2]print(new_len) ------------------------------ # 미션3 statement1.count('o'), statement1.count('t') # 미션4 # 미션 5 'Are you sure ' + 'pi' + ' is ' + str(pi) + '?' + ' Is it ' + str(not(flag)) + '?'
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
혼자서 삭제 구현중에 Request method 'DELETE' not supported 오류 질문드립니다!
안녕하세요 강의 너무 잘 듣고 있습니다!! CRUD중 D가 없어서 직접 구현하던중에 오류에 부딪혔는데 해결할 수 없어서 질문드립니다 ㅠㅠ 먼저 HiddenHttpMethodFilter를 사용해야 HTML Form에서 PUT, DELETE를 사용할 수 있다고 알고있습니다. 따라서 application.properties에 다음과같이 필터를 추가했습니다. # HTML form에서 GET, POST 뿐 아니라 PUT, DELETE도 사용하기 위해서 설정 spring.mvc.hiddenmethod.filter.enabled=true 이후 editForm.html에서도 다음과 같은 delete input태그 및 삭제 버튼을 추가했습니다. <form action="item.html" th:action method="post"> <input type="hidden" name="_method" value="delete"> . . 중략 . <div class="col"> <button class="w-100 btn btn-primary btn-lg" type="submit" th:formaction="|@{/basic/items/{itemId}/edit(itemId = ${item.id})}|">저장 </button> </div> <div class="col"> <button class="w-100 btn btn-primary btn-lg" type="submit" th:formaction="|@{/basic/items/{itemId}/edit/delete(itemId = ${item.id})}|">삭제 </button> </div> </div> </form> 이후 다음과 같이 @DeleteMapping 컨트롤러를 작성했습니다. @DeleteMapping("/{itemId}/edit/delete") public String deleteForm(@PathVariable Long itemId, RedirectAttributes redirectAttributes) { Item deletedItem = itemRepository.delete(itemId); redirectAttributes.addAttribute("itemName", deletedItem.getItemName()); redirectAttributes.addAttribute("status", true); return "redirect:/basic/items"; } 문제가 되는 부분은 삭제 버튼은 잘 동작하고, redirectAttribute까지 잘 적용됩니다만, 오히려 저장 버튼을 누르면 Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'DELETE' not supported] 오류가 발생하네요 아무래도 기존 저장이 POST가 아닌 DELETE로 전송되어 생기는 문제같습니다. 궁금한점은 이렇게 DELETE와 POST를 하나의 폼에서 다른 버튼을 눌렀을때 각각 동작하게 하는 방법은 없고, 각각 다른 폼을 이용해야 하는건지 궁금해서 질문드립니다!! 감사합니다!
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
인텔리j 버전 어떤게 필요한가요??
안녕하세요. 스프링 강의 로드맵에 있는 모든 강의를 구매 했는데 인텔리j 버전 확인을 안했네요.. 혹시 모든 강의가 ultimate 버전으로 강의가 진행되나요? 만약 그렇다면 저는 커뮤니티 버전으로 강의를 따라가도 괜찮나요? 특히 '스프링 DB1,2편'이 있던데 JDBC 처럼 ultimate 버전에서만 할 수 있다거나 하진 않나요?
-
미해결블렌더 3.0에서 인테리어 디자인 하기
아키팩 관련 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 바닥 모델링하기 강의 중, 크리에이트->아키팩에 들어가 tile30x60 바닥을 불러오려하면, 썸네일도 보이지 않고 모델링도 제대로 불러와지지 않습니다. 규격과 숫자 따위는 뜨는데 정작 3d모델링은 없어서 강의 진도를 못나가고 있습니다. 다른 아키팩을 확인해봤는데 천장까지는 썸네일이 제대로 뜨고 모델링도 불러와집니다만, 바닥이 그러네요. 블렌더 애드온들도 새로 설치해도 문제는 여전합니다. 호환성문제같은 것일까요? 저는 윈도우 11에 블렌더 3.2.1버전을 사용하고 있습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HandlerExceptionResolver 시작, 활용의 차이
안녕하세요 영한님 서포터즈님들 "HandlerExceptionResolver 시작"과 "HandlerExceptionResolver 활용" 강의에서 내용이 헷갈려 질문드립니다,, "스프링 부트 - 오류 페이지 1, 2"에서 부터 말씀드려보겠습니다 스프링 부트 - 오류 페이지 1, 2 이 강의에서는 ExceptionResolver를 사용하지 않았기 때문에 예외가 WAS까지 던져집니다. 따라서 상태코드 500과 동시에 dispatchservlet에서 에러 로그를 출력합니다. HandlerExceptionResolver MyHandlerExceptionResolver는 response.sendError를 통해 상태코드를 변경하고, WAS에 정상적인 응답을 내립니다 하지만 정상적인 응답은 상태코드 500을 변경하기 위함이고, 앞과 비슷하게 BaseErrorController에서 /error를 호출하여 해당 응답을 내려줍니다 UserHandlerExceptionResolver MyHandlerExceptionResolver + WAS까지 예외가 내려가지 않고 Resolver에서 처리합니다 제가 헷갈리는 이유가 response.sendError( ... ) 가 있으면 무조건 에러가 서블릿 컨테이너까지 내려가는건가요?? 제 생각에는 HttpServletResponse 에 sendError를 했기 때문에 해당 예외는 서블릿 컨테이너에서 처리할 것이라 생각합니다 제가 이해한 내용이 맞을까요,,? 감사합니다
-
해결됨스프링 핵심 원리 - 기본편
RequestMapping과 GetMapping의 차이를 알고 싶어요
입문강의에서 URL 설정할 때 Get, Post Mapping만 사용하다가 request 스코프 예제 만들기에서 RequestMapping이 나왔네요. 강의에서 별도 설명이 없어서 질문드립니다. 대략적으로 유추는 가능하나 어떤 때 사용하는지 차이가 무엇인지 궁금합니다. 추가적으로 Mapping 어노테이션이 붙은 메서드는 String 리턴값 만을 가지며 리턴값은 MVC 중 뷰(V)의 파일명인가요? int, hashmap.. 등의 리턴값을 가질 수 있나요?? ResponseBody가 붙으면 별도의 뷰 없이 화면에 리턴값이 표출되는 건 알고있어요.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Member와 MemberRepository 질문 드립니다
Q1.Member클래스 구현시에 기본생성자도 작성하셨었는데실제 사용하는 곳은 없는 것 같아서요 따로 Member 클래스의 기본 생성자를 호출하지 않는데도 public으로 만들어준 이유가 있는지 궁금합니다 Q2.MemberRepository를 싱글톤으로 만드는 이유가 여러 사용자로부터 여러번 repository가 호출이 되어도 member에 대한 데이터를 일정하게 유지하기 위함이라고 이해해도 될까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
Dashboard 활용 빈도와 yaml 파일 전송에 대한 질문입니다
실무에서 Dashboard를 많이 활용할까요? 강의에서 강의니깐 보여주기 위해 Dashboard를 활용한다고 설명을 들은 것 같습니다. 실무에서도 Dashboard를 많이 활용하는지, 아니면 터미널 등을 통해 yaml파일로 요청을 보내는 형식으로 쿠버네티스를 활용하는지 궁금합니다. 2. yaml 파일 전송 대시보드 말고 yaml파일을 저장해서 `kubectl apply -f` 명령어를 통해 yaml 파일을 전송해보고 싶은데, Master인 서버에 해당 yaml 파일을 요청하면 되는지 궁금합니다. 또한 외부 서버에서 Master 서버에 yaml 파일을 전송하여 설정 가능한지도 궁금합니다
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
auto_increment가 작동하지 않습니다.
안녕하세요, 항상 강의 잘 듣고 있습니다. 다름이 아니라 섹션4 - 패턴으로 익히는 파이썬과 mysql (데이터삭제와 총정리) 의 마지막 단계인 연습 문제를 푸는 과정에서 자꾸 에러가 발생합니다. 에러코드를 검색해보니 1136이었습니다. id(int), name(varchar), model_num(varchar), model_type(varchar)으로 이뤄진 intel 테이블에 insert into intel values ('i7', '7700', 'Kaby Lake');으로 명령어를 진행했는데 컬럼 수가 맞지 않다는 것으로 해석됐습니다. 문제는 id의 경우 auto_increment로 적용돼 있는데, 이것이 자동으로 늘어나지 않습니다. (실제로, insert into intel values (1, 'i7', '7700', 'Kaby Lake');의 형식으로 넣을 경우 정상 작동했습니다. 말씀 주신대로 구글링도 해 봤는데,,,시원하게 알 수 있는 답변이 없어서 강사님께 한 번 여쭤 드립니다. auto_increment를 지정했는데 (desc intel;로 봤을 때도 extra에 명시돼 있습니다.) 왜 작동이 되지 않을까요..? 감사합니다.
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
기본적인 오류 확인 한번만 부탁 드립니다.
현재 AWS에서 public IP(internetgateway)를 가진 ansible master 서버와 private IP(natgateway)를 가진 ansible node 서버가 있습니다. master server에서 epel 설치 후 ansible를 설치한 상태입니다. /etc/ansible/hosts 파일에 node 서버의 ip를 추가 시켜주었고 - 보라색과 같이 경고 문구가 뜨지만 node로 ping은 보내지는 상황입니다. - 하지만 다음과 같은 구문을 작성했을때 위와 같은 오류가 발생하는데 어떤 오류인지 알 수 있을까요 ??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
현업에서 User의 키값을 고객에게 넘길때...
안녕하세요, 영한님, 서포터즈 님들! 요새 API 스펙에 대해 고민을 많이 하고 있는데요! 예를들어 email을 ID로 로그인하는 User 도메인(엔티티)이 있다고 가정할게요! 실제 db상의 key는 다른 값을 가지고 있습니다! (auto_increment) 유저 목록을 반환할때 유저의 식별자로 db의 키값을, 아니면 email 을 반환하는게 좋을까요?? db의 키값 (auto_increment)를 클라이언트가 알아도 괜찮은건가 싶어서 문의드려요! (이경우 db의 key 내부구현이 드러나는게 아닌가 합니다... )
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안녕하세요! useParams에서 막혀서 질문 남깁니다 ㅠㅠ
우선 웹라이브러리 파트의 Link태그 적용 강의에서 후반부에 useParams 를 사용하게 되는데, 이부분부터 무언가 오류가 발생하네요.. 1. 메인화면 들어갔을때 오류화면 2. 상품클릭했을때 콘솔로그 상품을 클릭했을때 변경된 주소까지는잘 적용 되고, useParams 를 사용하기 전까지는 정상 작동 했는데, product 폴더의 index.js 에 useParams 만 넣으면 위처럼 오류가 발생합니다 이전에 소스에서는 문제가 안생겼군요 ㅠㅠ import { useParams } from "react-router-dom"; function ProductPage() { const { id } = useParams(); return <h1>상품 상세 페이지 {id} 상품</h1>; } export default ProductPage; 오타가 있나 싶어서 소스자료 복붙해도 마찮가지여서 문의로 남깁니다... react-router-dom 설치 할때 버전을 확인 못하고 그냥 설치했다가 나중에 확인해서 5.2 버전으로 다시 설치했는데, package.json 에는 5.2버전으로 정상적으로 보여지긴 하는데 오류내용이 버전이 충돌이 나서 그런건가 싶기도 하고.. 해결 방법이 있을까요? ㅠㅠ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어 확장 쪽 에서 문법
app.use('/',express.static(path.join(__dirname,'public'))); 여기서 expres.static(path.join(~~~) 이 부분은 현재 콜백함수기 때문에 함수의 이름이나 선언이 들어가야하는 부분인데, 저렇게 path.join(__dirname, 'public)으로 매개변수가 들어가있는 것은 express.static의 return값 자체가 함수라고 이해하면 될까요? 마치 고차함수처럼요. 만약 그런거라면, app.use('/',(req,res,next)=>{ if(req.session.id){ // 만약 세션아이디가 있으면 => 로그인한 사용자라면 // '/'이하로 로 온 모든 요청에 대해 static 미들웨어를 실행한다. express.static(__dirname,'public')(req,res,next) } }) 이 코드에서는 express.static(__dirname, 'public')부분이 함수명이나 다름없고, (req, res, next)라는 인수를 집어넣어서 함수를 호출한거라고 이해해도 되나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
궁금한 것이 있어 문의드려요.
강의보다가 문득 처음에만 서버를 통하고 그 다음부턴 클라이언트가 서버가 되어 접속을 하게 하고 싶은데요. 어떤걸 참고하면 좋을지 몰라서요. stun turn서버를 봐야 하는건지 holepunching도 아닌거 같고 실제로 업무에서 어떻게 하는지 궁금해서요 2:2 게임을 만들고 싶은데 서버를 통하면 서버 유지비가 너무 많이 나갈 것 같아서 문의드려봅니다. 뭘 참고 해야될지 알려주세요.
-
미해결스프링 핵심 원리 - 기본편
[7. 의존관계 자동 주입] 자동, 수동의 올바른 실무 운영 기준 영상을 보다 의문이 생겨 질문 드립니다.
강의에서 DiscountPolicyConfig를 별도의 설정 정보로 만들고 수동으로 등록한 코드를 사용하면 DiscountPolicy 빈이 2개 있으므로 충돌이 날 거 같은데 사용할 때 별도의 이름으로 빈을 찾아오거나 @Primary나 @Qualifier를 사용해서 빈을 찾아오는건가요? 아니라면 실무에서는 해당 빈을 어떻게 사용하나요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
global을 진행해도 버전이 바뀌지 않는 문제가 있습니다.
안녕하세요 환경 설정을 따라하면서 3.10.4를 install하고 global까자 마쳐도 버전이 그대로인데 어떤 부분을 확인할 수 있을까요? andaconda 폴더에 있는 걸 보니 앞선 챕터에서 설치한 파이썬인 것 같습니다. 구글에서는 eval "$(pyenv init -)" 해당 명령어를 실행해보라는데 shell이나 python에서 작동하지 않는데 어떤 방법이 있을까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
쿠키 이해하기 강의 질문
쿠키 강의에서 18:00 부분 질문있습니다 아래 코드에서 처음에는 login으로 들어가서 로그인창이나옵니다 그리고 서버에서는 set cookie로 응답을 보내겠죠? 그러고 끝이 나야하는데 왜 처음 로그인할때는 ~~님 환영합니다 까지 뜨는건가요? 요청은 제가 한번 보낸것 아닌가요? 요청(처음로그인) -> 응답(302,쿠키 보내기) .. 여기서 재 요청을 하면 else if(cookies.name)이 작동해야하지만 왜 한번만 요청을 했는데 login , cookies.name 이렇게 2개가 작동하는건가요? if (req.url.startsWith('/login')) { const { query } = url.parse(req.url); const { name } = qs.parse(query); const expires = new Date(); // 쿠키 유효 시간을 현재시간 + 5분으로 설정 expires.setMinutes(expires.getMinutes() + 5); res.writeHead(302, { Location: '/', 'Set-Cookie': `name=${encodeURIComponent(name)}; Expires=${expires.toGMTString()}; HttpOnly; Path=/`, }); res.end(); // name이라는 쿠키가 있는 경우 } else if (cookies.name) { res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(`${cookies.name}님 안녕하세요`); } else {
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
질문입니다
MemberUser에서 private는 같은 클래스에서만 접근이 가능한것으로 알고 있습니다. private Member member; this.member = mvo는 Member mvo = Mapper.memLogin(username)에서 전달받은 Member 객체로 MemberUser 생성자를 만들때 mvo를 전달 받은 것이므로 결국 this.member = mvo 여기서 this.member는 private Member member이고 mvo는 Mapper.memLogin(username) 이므로 this.member에는 로그인한 유저의 정보가 저장되어 있는데 Member 클래스를 보면 인스턴스변수가 private로 선언되어있어서 다른클래스에서 접근할때는 member.인스턴스변수명 이런식으로는 접근이 불가능하지 않나요? private로 선언되어있는 변수는 getter setter로만 접근 가능한 것이 아닌가요? 즉 jsp단에서 member 인스턴스 변수에 접근할때 mvo.member.memID 이런 방식은 접근이 불가능해야되는게 아닌가요??? mvo.member.getMemID() 접근 해야되는거 아닌가요??
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
기존싸이트 클론코딩 포트폴리오 리뉴얼 수업
강사님 혹시 기존싸이트 클론코딩 포트폴리오 리뉴얼 수업은 1:1 레슨으로 안하시나요? 어떻게 기존싸이트를 리뉴얼을 해야될지 전혀 감이 안와서요..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 외래키요 !
@JoinColumn(name="member_id") //매핑을 무엇으로 할건지,fk이름이 member_id가 된다private Member member;@JoinColumn(name="member_id")이렇게 쓰면 Member에 있는 기본키인 컬럼 member_id와 매핑시켜줘 ,, 그리고 order테이블에섯 외래키의 이름을 member_id로 해줘라고 이해했습니다.맞나요?? 그렇다면 member의 컬럼인 member_id와 매핑시키는데 외래키의 이름을 바꾸고 싶으면 어떡해야 하나요??