inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

내용 학습 관련 질문

해결됨

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

안녕하세요. 학습을 최근에 시작한 초급자입니다. 현재 장고 프로젝트 생성하여 생성된 폴더와 파일들이 무슨 기능을 하는 지에 대해 듣고 있습니다. 첫 번째 질문입니다. 제가 학습해나가는 것을 TIL로 깃헙에 올리고 싶은데, 코드는 똑같이 안쓰고 참고하여 다른 예시로 작성하면 된다면 이런 개념적인 부분들은 출처와 함께 그대로 써도 되는지 아니면 표현을 달리 해서 올리면 되는 지 알고 싶습니다. 이에 대해 먼저 묻고 작성하는 것이 예의인 것 같아 여쭤봅니다. 앞으로의 내용이 참 기대됩니다. 두 번째 질문입니다. 강의 시작 전에 SQL에 대해서 알고 있어야 하나요???

  • python
  • docker
  • django
  • react
김제하 댓글 1 좋아요 0 조회수 203

@CookieValue 타입 컨버팅 관련

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. 에러 해결이 어려워 질문을 남기게 되었습니다. 11:40까지 코드를 작성하고 localhost:8080으로 들어가면 Whitelabel Error Page가 뜨는데요. String 타입을 Long타입으로 바꾸는데 실패했다는거 같은데, 9:30에 말씀하신 컨버팅 기능에서 오류가 생긴걸까요? (경고 내용 텍스트: WARN 20100 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "test"]) 이 부분을 지우면 에러가 발생하지 않습니다. @CookieValue ( name = "memberId" , required = false ) 두 컨트롤러의 코드는 다음과 같습니다. LoginController.java package hello.login.web.login ; import hello.login.domain.login.LoginService ; import hello.login.domain.member.Member ; import lombok. RequiredArgsConstructor ; import lombok.extern.slf4j. Slf4j ; import org.springframework.stereotype. Controller ; import org.springframework.validation.BindingResult ; import org.springframework.validation.annotation. Validated ; import org.springframework.web.bind.annotation. GetMapping ; import org.springframework.web.bind.annotation. ModelAttribute ; import org.springframework.web.bind.annotation. PostMapping ; import javax.servlet.http.Cookie ; import javax.servlet.http.HttpServletResponse ; @Slf4j @Controller @RequiredArgsConstructor public class LoginController { private final LoginService loginService ; @GetMapping ( "/login" ) public String loginForm ( @ModelAttribute ( "loginForm" ) LoginForm form ) { return "login/loginForm" ; } @PostMapping ( "/login" ) public String login ( @Validated @ModelAttribute LoginForm form , BindingResult bindingResult , HttpServletResponse response ) { if ( bindingResult.hasErrors ()) { return "login/loginForm" ; } Member loginMember = loginService .login ( form.getLoginId () , form.getPassword ()) ; if ( loginMember == null ) { bindingResult.reject ( "loginFail" , " 아이디 또는 비밀번호가 맞지 않습니다 ." ) ; return "login/loginForm" ; } // 로그인 성공 처리 // 쿠키에 시간 정보를 주지 않으면 세션 쿠키 ( 브라우저 종료시 모두 종료 ) Cookie idCookie = new Cookie ( "memberId" , String. valueOf ( loginMember.getLoginId ())) ; response.addCookie ( idCookie ) ; return "redirect:/" ; } } HomeController.java package hello.login.web ; import hello.login.domain.member.Member ; import hello.login.domain.member.MemberRepository ; import lombok. RequiredArgsConstructor ; import lombok.extern.slf4j. Slf4j ; import org.springframework.stereotype. Controller ; import org.springframework.ui.Model ; import org.springframework.web.bind.annotation. CookieValue ; import org.springframework.web.bind.annotation. GetMapping ; @Slf4j @RequiredArgsConstructor @Controller public class HomeController { private final MemberRepository memberRepository ; // @GetMapping("/") public String home () { return "home" ; } @GetMapping ( "/" ) public String homeLogin ( @CookieValue ( name = "memberId" , required = false ) Long memberId , Model model ) { if ( memberId == null ) { return "home" ; } // 로그인 Member loginMember = memberRepository .findById ( memberId ) ; if ( loginMember == null ) { return "home" ; } model.addAttribute ( "member" , loginMember ) ; return "loginHome" ; } }

  • MVC
  • spring
댓글 3 좋아요 0 조회수 722

th:block 활용

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

th:block을 현업에서 많이 사용할까요? div두개를 큰 div나 다른 구역을 나누는 html 태그로 나누고 th:each돌리는것보다 렌더링시에 제거되는거 말고 얻을 수 있는 장점이 있을까요?

  • spring
  • MVC
박훈희 댓글 1 좋아요 1 조회수 709

AOP 적용 질문

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안녕하세요 AOP 중 궁금한점이 생겨 질문드립니다! [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 질문을 쭉 봤는데 해당 내용이 없었습니다. 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] 이부분에서 찍어보면 다음과 같이 EnhancedBySpring~ 이부분이 스프링이 AOP 를 처리하기 위해 프록시로 복제된 객체로, AOP를 사용하게되면 사용된다는 내용으로 이해했습니다. 강의 자료에 보면, 다음과 같은 내용이 있는데, AOP와 관련된 코드들 (예제에서는 시간을 측정하는 코드, 시간측정하는 클래스를 주입하는 코드)을 제거 한 후에도 MemberController 에서 Service 클래스를 sout 으로 찍어볼 경우, 똑같이 EnhancedBySpring~ 하는 객체가 찍혀 나옵니다. 이 부분이 위에 AOP 적용 전 그림 에서 진짜 객체들만 사용한다는 위 그림과 과 맞지 않는데, 그렇다면 Spring 에서는 AOP 관련된 코드가 없어도 자동적으로 AOP를 위해 프록시 객체를 사용하도록 강제(?) 처리 되는건지 궁금합니다.

  • aop
  • spring
  • MVC
  • java
  • spring-boot
Space 댓글 3 좋아요 0 조회수 697

webapp index.html 관련

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

webapp 폴더 추가 후 index.html 을 생성 후 서버를 기동시키고 접속하였을 때 Whitelabel Error Page 가 발생 할 경우 입니다. Intellij 에서 빈 모듈( spring-mvc ) 생성 후 빈 모듈 안에서 새로운 모듈( servlet )을 생성하였을 경우 index.html 에 접속이 되지 않는 것 같습니다. 실행 후 Tomcat 의 로그에서도 WelcomePage 관련 로그가 출력되지 않았으며 http://localhost:8080 과 http:localhost:8080/index.html 에 접속할 수 없었습니다. 이후 프로젝트를 종료하고 빈 모듈( spring-mvc )이 아닌 빈 모듈 안에서 생성한 새로운 모듈( servlet )의 build.gradle 을 통해 프로젝트를 새로 연 후 서버를 기동하면 WelcomePage 관련 로그가 출력 되며 http://localhost:8080 에 문제없이 index.html 에 접속할 수 있었습니다. 원인은 아직 잘 모르겠지만 멀티 모듈 또는 빈 모듈에서 새로운 모듈을 생성한 경우 Intellij 에서 webapp 을 찾지 못하는것 같습니다.

  • MVC
  • spring
bell 댓글 3 좋아요 9 조회수 1838

윈도우 httpie 작성법

미해결

[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]

강의를 보고 똑같이 따라해도 None으로 출력이되어 구글링 하여 알아본 결과 잘 실행되어서 다른 분들도 보시라고 올립니다. http GET http://localhost:8080/login user_name==dave pw==1111 email_address==korea@naver.com 이런식으로 & 나 \ 를 작성하지 않고 하시면 제대로 작동합니다

  • rest-api
  • python
  • flask
dumi33 댓글 2 좋아요 9 조회수 506

self 입력?

미해결

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

self 는 왜 입력하나요? 임의로 정의하신건지, 어떤 의미가 있는 지 궁금합니다. 강의에는 설명이 없네요~!

  • self
  • python
엠제 댓글 0 좋아요 0 조회수 215

app-plain.jar의 역할

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안녕하세요, 수강 중에 궁금한 점이 있어 질문드립니다. :) 스프링 부트 프로젝트를 ./gradlew build 명령어로 빌드를 하고 나면, hello-plain.jar와 hello.jar의 두 개의 jar 파일이 생성됩니다. 구글링을 해 본 결과, 스프링 부트에서 빌드하면 Plain Archive도 함께 만들어지며 이를 방지하고 싶으면 build.gradle에 별도의 설정을 하면 되는 것, 그리고 Plain Archive가 무엇인지도 알게 되었습니다. 그런데 Plain Archive는 어디에 쓰려고 만들어진 건지, 목적이 무엇인지를 모르겠습니다. 의존성이 포함되지 않은 파일이 왜 필요한 건가요?

  • java
  • spring-boot
  • MVC
  • spring
나인간 댓글 2 좋아요 0 조회수 669

왜 UUID로 find하지 않고 SESSION_COOKIE_NAME으로 find 하나요?

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

왜 UUID로 find하지 않고 SESSION_COOKIE_NAME으로 find 하나요? 그렇게하면 보안상 사용한다던 UUID가 의미가 없지않나요? 해킹하는 사람 입장에서는 쿠키 이름만 알아도 정보를 가져올수있으니까요

  • spring
  • MVC
김카프리오 댓글 1 좋아요 0 조회수 856

dictionary 실습 질문

해결됨

Python 입문자를 위한 강의

simon님 안녕하세요 dictionary 실습 강의 중 궁금한 것이 생겼는데요, a['thing'] = a.pop('fruit') 을 실행하면 결과값이 'thing' : 'banana'가 되는 이유는 무엇인가요? print(a.pop('fruit')을 실행하면 'banana'가 출력되는데 a['thing'] = 'banana' 이니까 바나나의 자리에 thing 이 되어야 하는 거 아닌가요? thing이 바나나라는 value를 찾아 해당하는 key 값에 thing이 대입되는 과정이 궁금합니다!

  • dictionary
  • python
  • oop
  • python
코코 댓글 1 좋아요 0 조회수 273

{itemId} 매핑원리 질문입니다.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

@PostMapping ( "/{itemId}/edit" ) public String edit ( @PathVariable long itemId , @ModelAttribute Item updateParam) { itemRepository .update(itemId , updateParam) ; return "redirect:/basic/items/{itemId}" ; } 위 코드의 메서드가 실행될 때, {itemId} 에 @PathVariable long itemId 가 매핑되는데 매핑되는 원리가 궁금합니다.

  • MVC
  • spring
김형민 댓글 1 좋아요 2 조회수 345

ValidationError 일으킬 시 error code 제공은 필수적인가요?

해결됨

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

https://docs.djangoproject.com/en/4.0/ref/forms/validation/ 공식문서에서는 error code 를 제공하는 것을 권장하고 있습니다. 이는 항상 지켜야 하는 걸까요? 선택의 기준이 있는지 궁금합니다. 강의 내에서는 안쓰는 것 같기도 하고요 감사합니다!

  • validationerror
  • django
  • docker
  • python
  • react
댓글 2 좋아요 0 조회수 473

세션 형태 관련 질문

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 직접 만든 세션에서는 세션id로 UUID를 이용해서 랜덤한 값을 만들어서 세션 보관을 하고 이 세션id를 쿠키의 값으로 전달했는데 HttpSession의 경우는 쿠키가 다음과 같다고 하셨습니다. JSESSIONID=5B78E23B513F50164D6FDD8C97B0AD05 그럼 5B78E23B513F50164D6FDD8C97B0AD05 가 톰캣이 만든 세션id인가요? 다른 글에서 세션들을 보관하는 세션 저장소가 하나 더 있다고 봤는데 위에서 랜덤값인 세션 id가 key 이고 value가 Map(편의상 Map2) 인 Map형태의 세션 저장소가 있고 value인 Map2 또한 세션 저장소로 랜덤한 세션id 로 인증된 특정한 사용자만 사용하는건가요? Map2에서 저희가 session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember); 등록한게 있는거 같구요. 만약 제가 생각한게 맞다면 굳이 왜 이런 형태를 이용하나요? 직접 만든 Session 처럼 처음부터 랜덤한 값을 세션 키로 이용하면 Map 하나로 해결될것 같아서요.

  • MVC
  • spring
pj5016 댓글 1 좋아요 0 조회수 413

파이썬 출력안됨

미해결

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 실행을 누르면 결과가 출력되지 않고(간단한 print 조차도) conda run -no-capture-output --live-stream python 이런 메세지만 떳다가 사라집니다 . 갑자기 이런현상이 발생했는데 어떻게 해야하나요 ㅠㅠ

  • python
  • vscode
  • anaconda
김푸푸 댓글 0 좋아요 0 조회수 733

사용자 패턴을 학습해서 목적지 예측을 하고 싶은데 데이터 전처리를 어떻게 하는것이 맞을까요?

해결됨

[개정판] 파이썬 머신러닝 완벽 가이드

선생님, 사용자 패턴을 학습해서 목적지 예측을 하는 모델을 구현하고 싶습니다. 현재 아래와 같은 Sample Dataset을 만들었는데요 :) 데이터 전처리를 어떻게 해야할지 잘 모르겠습니다. 일단 day_of_week 피처는 원핫 인코딩으로 처리하려고 하고 출발 시간 피처(hour,min)은 log 값으로 scaling 하려고 합니다. 여기까지는 올바른 방향이 맞을까요? 또 시작 좌표(start_lat, start_lon)와 목적지 좌표(end_lat, end_lon) 를 어떻게 처리해야할까요? 일단 제가 생각한 것은 각각 좌표 지점을 군집화하여 원핫 인코딩으로 바꾸는 것을 생각했습니다. 아직 군집화 수업을 듣기 전이라 이것도 맞는 방향인지 모르겠습니다. 선생님께서 생각하는 방향과 제가 생각한 방향이 일치할지 모르겠습니다. 또 제가 잘못 생각하고 있는 부분이 있으면 말씀부탁드려요 :)

  • 데이터전처리
  • 원핫인코딩
  • 통계
  • 머신러닝 배워볼래요?
  • 군집화
  • python
눈물이많아요 댓글 1 좋아요 0 조회수 421

itemRepository.save(item); 부분에서 궁금한 것이 있습니다 !

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 영한님, 서포터즈님! 강의 너무너무 잘 보고있습니다. 다름이 아니라 itemRepository.save(item) 부분에서 궁금한게, 영한님은 따로 Item savedItem 이라는 변수를 만들어서 redirectAttributes.addAttribute("itemId", savedItem.getId()) 이렇게 사용하시는데 저는 굳이 변수를 따로 만드는게 아니라, @ModelAttribute Item item 객체를 가지고 redirectAttributes.addAttribute("itemId", item.getId()); 라고 상용해도 되지 않을까? 라는 궁금증이 생겼습니다. 실행은 문제가 없었는데, 문제될 점이 따로 있을까요 ?

  • MVC
  • spring
전병준 댓글 1 좋아요 0 조회수 279

update 로직 짤때

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

위 사진처럼 짜면 put으로 있던 id에 updateParam으로 덮어씌워져서 업데이트 되는거 아닌가요? 테스트도 정상적으로 작동하는데 위에 4줄로 작성하면 더 좋은점이 어떤게 있나요?

  • spring
  • MVC
박훈희 댓글 1 좋아요 0 조회수 354

테스트에서의 bindingResult 오작동

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. 스프링 Junit 테스트로 검증 부분을 테스트 하던 중 의도대로 되지 않는 부분이 있어서 질문드립니다. 먼저 테스트 하려는 컨트롤러는 JSON 데이터를 파라미터로 받아서 검증을 하고 (@Valid @RequestBody) 검증이 실패하면(bindingResult.hasErrors가 true일 때) 예외를 발생시키는데, 해당 예외는 컨트롤러 어드바이스로 받아 http 400코드를 응답 하게끔 설계를 하였습니다. (포스트맨으로 검증에 실패하는 데이터를 보냈을 때 400으로 응답되는 것을 확인하였습니다.) 그런데 테스트 코드에선 검증에 통과못하는 데이터를 넣어 mockMvc.perform으로 테스트 해보니 기대와는 다르게 http 200코드가 찍히면서 검증이 통과되는 결과가 나왔습니다. (andExpect에서 getResolvedException()이 null로 찍히는 것을 보니 bindingResult.hasErrors가 false가 되는 것 같습니다) 컨트롤러 어드바이스가 문제인가 싶어서 다른 예외를 발생시켜 테스트 해보았는데, 다른 예외는 잘 처리되더라구요. 혹시 이러한 검증 로직을 mockMvc로 테스트 하는 방법이 따로 있는 것 일까요? 스프링은 5.x.x 버전이며 junit은 4.12 버전을 사용 중 입니다.

  • 검증
  • valid
  • MVC
  • 테스트
  • spring
  • mock
댓글 1 좋아요 0 조회수 280

which python치면 에러가 발생합니다

미해결

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

안녕하세요 좋은 강좌 감사합니다 파이썬 3.8.1 윈도우즈인데요 가상환경에 들어가서 python 치고 실행하면 제대로 설치된걸로 나오는데요 which python치면 which : 'which' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포 함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + which + ~~~~~ + CategoryInfo : ObjectNotFound: (which:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 이런 에러가 나옵니다 ㅠㅠ 인터프리터 문제인가 해서 쉬프트 컨트롤 p눌러서 인터프리터를 해당 가상환경 폴더의 scripts/python으로 지정했습니다(이렇게 하는게 맞는건지는 모르겠지만요) 그리고 which python치면 같은 에러가 계속 나옵니다

  • python
  • 동시성
  • FastAPI
abc 댓글 3 좋아요 1 조회수 928

Tab 상수 관련되서 질문 드립니다.

미해결

[React 1부] 만들고 비교하며 학습하는 React

TabLable의 프로퍼티명을 상수 객체로 선언하신 이유가 있을까요? 추후 구현에서 TabType에 따라 안의 컨텐츠가 달라지니 map안에서 type === 'KEYWORD'와 같이 하드코딩 방지하기 위해서 일까요? (1) const TabType = { KEYWORD: 'KEYWORD', // 추천 HISTORY: 'HISTORY' // 최근 }; const TabLable = { [TabType.KEYWORD]: '추천 검색어', [TabType.HISTORY]: '최근 검색어' } Object.values(TabType) .map(tabType => ({ tabType, tabLable: TabLable[tabType] })) .map(this._getTab) .join('') ------------------------------- (2) const TabLable = { 'KEYWORD': '추천 검색어', 'HISTORY': '최근 검색어' } Object.entries(TabLable) .map((row) => { const [ tabType, tabLable ] = row; return { tabType, tabLable } }) .map(this._getTab) .join('');

  • MVC
  • react
geuni 댓글 3 좋아요 1 조회수 343

인기 태그

인프런 TOP Writers

주간 인기글