inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

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 버전을 사용 중 입니다.

  • 검증
  • MVC
  • valid
  • 테스트
  • 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

요즘은 장기 로그인 유지를 많이 하는 거 같은데 맞나요?

미해결

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

원칙적으론 보안에 위협이 되겠지만 배민이나 쿠팡이나 등등 쇼핑 서비스를 보면 로그아웃을 하지 않는 이상 로그인이 유지시키는 것 같은데 아무래도 편의성 때문에 그렇겠죠? 그런 큰 서비스들은 회원 수만 몇천만일텐데 이런 경우도 다 메모리에 저장하고 있는 것인가요? 위와 같은 초대형의 사례들에선 세션 유지관리의 개념과 철학이 아예 근본부터 다를 것 같은데 어떤 식으로 관리 되는 것인지 궁금합니다. 아니면 그런 거 없이 동일한 건가요?

  • MVC
  • spring
먼길 댓글 2 좋아요 1 조회수 525

JAVA에 ContentBean의 content_data가 int형이여도 되는이유가 뭔가요

미해결

윤재성의 만들면서 배우는 Spring MVC 5

안녕하세요. 현재 강의에서 XML, JAVA 모두 kr.co.softcampus.beans 패키지 안에 ContentBean.java 클래스에서 content_data변수를 String으로 사용하고 있습니다. 하지만, java프로젝트에서 String이 아니라 int로 설정하여도 작동되어서 문의드립니다. 왜 그런가요? XML의 경우는 안된다고 나옵니다.(당연히..)

  • MVC
  • java
  • spring
  • XML
it 댓글 1 좋아요 0 조회수 213

AutoML EfficientDet 모델 학습 후 Evaluation은 어떻게 진행하나요??

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

다른 모델 강의와 다르게 최종 Evaluation 과정이 나와있지 않아 질문드립니다. 테스트데이터도 TFRecord 형태로 변환한 뒤 tf2의 eval.py 혹은 efficientdet_keras_test.py 모듈을 사용하면 되는 것인지, AutoML EfficientDet 모델의 Evaluation 과정을 어떻게 진행하면 되는지 알고싶습니다.

  • keras
  • 머신러닝 배워볼래요?
  • python
  • 컴퓨터-비전
  • tensorflow
  • 딥러닝
김남욱 댓글 1 좋아요 0 조회수 611

getter setter 인텔리제이에서 만드는 법

미해결

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

안녕하세요. getter setter를 만들려고 했는데 alt+Insert를 해도 generate에 test와 copyright만 뜨고 다른게 뜨지를 않습니다. 이럴땐 getter setter를 어떻게 만들어야 할까요 ㅠㅠ.. 구글링을 해봐도 모두 generate를 누르면 다 getter setter 탭이 뜨는데 인텔리제이 사용이 처음이라 어렵네요 ㅠㅠ..

  • gettersetter
  • java
  • MVC
  • spring
  • spring-boot
지향 댓글 2 좋아요 0 조회수 1872

model의 attribute를 뷰에서 어떻게 아나요?

미해결

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

위에 ModelAndView를 반환해주는 V1메소드는 addObject로 뷰에 넘어갈 "data"에 "hello!"값을 넣어서 리턴해주는 것을 이해하겠는데 밑에 model에 addAttribute 해도 실제 return 값은 뷰 네임인데 어떻게 뷰에서 렌더링할때 data가 hello! 인지 알까요? model을 리턴한 것도 아닌데 어떻게 전달되나요??

  • spring
  • MVC
hong19kings 댓글 1 좋아요 1 조회수 476

클래스 변수와 인스턴스 변수

미해결

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

클래스 변수를 이용한 코드를 혼자서 작성하다가, 조금 궁금한 부분이 있어 질문드립니다. 사람이 가방에 물건을 넣는 동작을 클래스로 구현해보고자 했는데요 class Person : bag = [] def put_bag ( self , stuff ): self . bag . append ( stuff ) james = Person () james . put_bag ( '책' ) maria = Person () maria . put_bag ( '열쇠' ) print ( james . bag ) print ( maria . bag ) 다음과 같이 bag 라는 클래스 변수를 선언하고, 코드를 실행해보니 james.bag와 maria.bag를 출력한 결과가 같게 나왔습니다. 각각 다른 인스턴스를 생성하여 bag에 물건을 넣었는데도 결과가 같게 나온 이유를 생각해 보았는데요... james . put_bag ( '책' ) 이 코드를 실행하면 def put_bag ( self , stuff ): self . bag . append ( stuff ) 이 메소드에서 self에는 james가 할당되므로 결과적으로 james.bag.append('책') 이 실행될 것입니다. 그런데 코드 상에서 james 인스턴스는 bag라는 변수가 네임스페이스에 존재하지 않으므로, 그 대신 Person 클래스의 네임스페이스에서 bag 변수를 찾아 여기에 '책'을 넣었다고 생각을 하였습니다. 혹시 잘못된 부분이 있으면 설명 부탁드립니다. 감사합니다

  • python
  • django
vpdtlrdl 댓글 2 좋아요 0 조회수 221

MemberRepository 에서 cannot find symbol 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요!! 동영상 강의 잘 보고 있습니다. 강의 내용 대로 따라서 하고 있는데 MemberRepository 를 작성하고 나면 cannot find symbol 오류가 발생합니다. 자동으로 import 되는게 강의와 다르게 import java.lang.reflect.Member; 로 되고 있습니다. 동영상 강의에는 import hello.hellospring.domain.Memeber; 되어 있는데 여기에서 오류가 발생하고 있습니다. 어느 부분이 잘못 됐을까요.. package hello.hellospring.repository ; import java.lang.reflect.Member ; import java.util.List ; import java.util.Optional ; public interface MemberRepository { Member save (Member member) ; Optional<Member> findById (Long id) ; Optional<Member> findByName (String name) ; List<Member> findAll () ; }

  • MemberRepository
  • member
  • java
  • MVC
  • spring
  • spring-boot
SSK 댓글 1 좋아요 0 조회수 1517

gridsearchCV result score가 동일하게 나옵니다.

미해결

import numpy from sklearn . model_selection import GridSearchCV from keras . models import Sequential from keras . layers import Dense from keras . wrappers . scikit_learn import KerasClassifier #load data data = pd.read_csv('~/all.csv') df - data.iloc[:, 4:] X = pd.DataFrame(df.values) Y = pd.DataFrame(data, columns=['number']) X_train, X_test, Y_train, Y_test = train_test_split(X.values, Y.values, test_size=0.1, random_state=42) # Function to create model, required for KerasClassifier def create_model (neurons=256 ) : # create model model = Sequential ( ) model . add ( Dense (neurons , input_dim =8192 , activation = 'sigmoid' ) ) model . add ( Dense (neurons , activation = 'sigmoid' ) ) model . add ( Dense (neurons , activation = 'sigmoid' ) ) model . add ( Dense (neurons , activation = 'sigmoid' ) ) model . add ( Dense (1 , activation = 'linear' ) ) # Compile model model . compile ( loss = 'mae' , optimizer = 'adam' ) return model # fix random seed for reproducibility seed = 7 numpy . random . seed ( seed ) model = KerasClassifier ( build_fn = create_model , verbose = 0, batch_size = 8 ) # define the grid search parameters neurons = [ 256 ] epochs = [ 32, 64 ] param_grid = dict ( neurons=neurons , epochs = epochs ) grid = GridSearchCV ( estimator = model , param_grid = param_grid , n_jobs = - 1 , cv = 3, scoring='r2' ) grid_result = grid . fit ( X_train , Y_train ) # summarize results print ( "Best: %f using %s" % ( grid_result . best_score_ , grid_result . best_params_ ) ) means = grid_result . cv_results_ [ 'mean_test_score' ] stds = grid_result . cv_results_ [ 'std_test_score' ] params = grid_result . cv_results_ [ 'params' ] for mean , stdev , param in zip ( means , stds , params ) : print ( "%f (%f) with: %r" % ( mean , stdev , param ) ) 코드입니다. 이렇게 실행시키면 결과값이 모두 동일한 값이 나와요. Best: -16.710561 using {'epochs': 32, 'neurons': 256} -16.710561 (5.419502) with {'epochs': 32, 'neurons': 256} -16.710561 (5.419502) with {'epochs': 64, 'neurons': 256} 위 값 뿐만아니라 mean_test_socre 등 모든 값이 동일하게 나와 최적의 parameter를 구할수 없습니다. 무엇이 문제인지 알려주세요.

  • python
  • gridsearch
  • gridsearchcv
djjeong 댓글 0 좋아요 0 조회수 216

회원 관리 예제 - 웹 MVC 개발 / 회원 웹기능 - 조회를 듣고있는데

미해결

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

강사님 께서는 회원목록 버튼을 클릭하면 이러한 창이 뜨지만 제가 누를때는 이렇게 오류 창이 뜹니다 딱히 오류로 잡히는것도 없어서 단순히 제 코드 실수인가 싶어서 강의를 여러번 돌려가며 최대한 강사님의 코드를 그대로 타이핑 했는데도 오류가 계속 납니다. 다른분들 보니 H2관련해서 오류가 뜨는데 저는 아직 H2파트를 들어가기도 전이고 강사님도 아직 강의내에서 H2를 건드리지 않고 초기 제가 올렸던 사진 처럼 창이 떴는데 도대체 왜 오류가 나는지 궁금합니다 https://drive.google.com/file/d/187dnQjeFv08hwhpoNglqi6TrnZpRXZYI/view?usp=sharing

  • java
  • spring-boot
  • MVC
  • spring
댓글 1 좋아요 0 조회수 291

내용 질문

해결됨

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

안녕하세요! level 1을 마치고 level 2를 들을려고 합니다. level 2와 동시에 Django로 웹 개발공부를 해볼려고 합니다. 인프런에서 Django 로 코스를 선택했습니다. 그런데, 그 강좌에서 선수 파이썬 기본지식으로 `함수/클래스/상속/일급함수/장식자` 내용을 알아야 들을 수 있다고 하네요. 함수와 클래스는 Level 1에서 들었다고 하면 일급함수, 장식자는 TOC를 보면 Level2 에서 충분히 확인할 수 있는데, 상속은 어디서 들을 수 있는 건가요??? Level 3으로 가야 하나요????

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

django 관련 질문

해결됨

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

안녕하세요! 이제 강의를 들을려고 합니다. 먼저 저의 상황은 이와 같습니다. Django를 통해 전체적인 웹개발에 대한 흐름을 공부해볼려고 시작합니다. 그 후, backend web 개발자나 Devops나 Data 분야로 가는 것을 결정해볼라고 합니다. Django에 대해 그냥 유튜브 검색을 해보니 [Django를 추천하지 않는 이유](https://www.youtube.com/watch?v=ObelJbEt8-Y) 를 보게 되었습니다. 이 영상에서 봤을 때, 웹 개발을 공부하고 싶으면 Django를 하지 말고 Spring을 해야 한다는 의견이었습니다. Django는 너무 dB에 집중되어 있다고 했습니다. 3년 전 영상이라 지금은 어떨지 모르겠습니다. java spring 시장이 한국에서 매우 거대하여 python Django가 상대적으로 적어도, 절대적으로는 적은 수는 아니라고 생각합니다. (그리고 python은 너무너무 가용성이 좋은 언어라 개인적으로 좋아하는 언어입니다 : ) ) 이에 대해 어떻게 생각하시는 지 궁금합니다.

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

forward에 관한 질문이 있습니다!.

미해결

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

안녕하세요 좋은 강의 항상 감사합니다!. 강의 내용에 "다른 뷰는 실제 뷰를 렌더링하지만, JSP의 경우 forward()를 통해서 해당 JSP로 이동해야 랜더링이 된다!" 는 내용이 이해가 되지 않습니다.ㅜ_ㅜ 이전 질문에 JSP가 아닌 다른 템플릿은 바로 렌더링이 진행된다? 는게 무슨의미일까요 ?

  • spring
  • MVC
이북자 댓글 1 좋아요 1 조회수 353

${} 문법 관련 질문입니다!

해결됨

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

${} 문법 사용 시 프로퍼티 접근법에 의해서 데이터 조회 시에는 getId()가, 저장할 때는 setId()가 자동으로 호출된다고 하셨는데 그럼 ${member.id} 를 작성했을 때 member.setId()를 호출하려면 어떤 식으로 코드를 작성해야 하나요??

  • spring
  • MVC
치즈볼 댓글 2 좋아요 1 조회수 321

서버를 늘린다는 것이

미해결

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

1. 서버를 늘린다는 말이, 쓰레드를 늘릴 수 있게 서버의 성능을 올리거나 처리할 수 있는 컴퓨터들을 추가하는 건가요? 1-1. 그렇다면 서버의 성능을 올릴 때 제가 사용하던 서버의 컴퓨터 메모리, cpu 들을 올린다는 의미인가요

  • MVC
  • spring
hong19kings 댓글 1 좋아요 0 조회수 305

CVAT 설치 방안 문의

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

회사 내 보안 이슈 있는 이미지를 사용하려 하는데 서버형은 접속이 안되 사용이 불가합니다. 혹시 CVAT를 설치해서 외부 서버 없이 사용할 수 있는 방안이 있을까요? 감사합니다.

  • cvat
  • python
  • keras
  • 딥러닝
  • 머신러닝 배워볼래요?
  • tensorflow
  • 컴퓨터-비전
효도하고싶다 댓글 1 좋아요 0 조회수 1398

Connection is closed 에러발생(해결)

미해결

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

안녕하세요 강사님! 덕분에 수업 잘 듣고있습니다. 스프링 통합 테스트 강의에서, 테스트 코드의 join함수를 실행시켰더니 java.lang.IllegalStateException: java.sql.SQLException: Connection is closed 에러가 발생했습니다. 원인파악을 위해 join함수 처음부터 천천히 디버깅을 시도했는데, JdbcMemberRepository 클래스의 save함수에서 try 구문의 conn을 할당받는 첫번째 pstmt변수에서 IllegalStateException을 발생시켰습니다. 어떤 원인으로 에러가 발생했으며, 해결방법이 궁금합니다. 아래에 제가 작성한 오류와 연관된 코드들과 에러메시지 첨부합니다. *close함수에서 conn.close()를 close(conn)으로 수정했더니 해결됐습니다. [테스트코드] [JdbcMemberRepository 클래스] [MemberService 클래스] [에러메시지]

  • spring-boot
  • spring
  • MVC
  • java
한종승 댓글 4 좋아요 2 조회수 6701

인기 태그

인프런 TOP Writers

주간 인기글