inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

안녕하세요! application.properties에서 spring.mvc.view.prefix, spring.mvc.view.suffix 의 깊은 의미에 관해서 질문드립니다.

미해결

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) 안녕하세요! 스프링 MVC -구조 이해 (뷰 리졸버) 강의 듣다가 보다 깊은 이해를 위해 문의 남깁니다. 강의 중에, application.properties 파일에 아래와 같은 코드를 입력하면, InternalResourceViewResolver 가 아래의 코드를 활용하여 자동으로 빈으로 등록된다고 설명해주셨습니다. spring.mvc.view.prefix = /WEB-INF/views/ spring.mvc.view.suffix = .jsp (질문) 위 spring.mvc.view.prefix 와 spring.mvc.view.suffix 의 의미를 어떻게 정확하게 이해하면 될 지 궁금합니다. 직관적으로는 강의에서 사용한 코드가 무슨 의미인지는 이해가 갑니다. (InternalResourceViewResolver의 prefix, suffix에 위의 설정정보 값을 대입한다는 의미로 직관적으로 이해했습니다.) 보다 더 정확한 코드의 이해를 위해, spring.mvc.view 라는 이름을 가진 폴더를 찾아보기도 하고, 해당 이름을 가진 외부 라이브러리도 찾아보았는데 spring.mvc.view와 완벽하게 일치하는 이름을 가진 폴더(라이브러리)는 없는 것을 확인했습니다. 결국 application.properties에 작성하는 코드는 무언가 다른 방법으로 해석을 해야 한다고 생각이 드는데, 검색을 해도 나오지가 않네요...ㅠㅠ spring.mvc.view의 의미가 무엇인지, 또 제가 그걸 어떻게 확인할 수 있는지 문의드립니다. (추가질문1) application.properties에 대해서 추후에 다룰 기회가 강의에서 계속 등장하는지 궁금합니다. (현재 spring mvc 1 강의 수강 중입니다.) => 앞으로 프로젝트나 실무를 하면서 application.properties를 능숙하게 잘 다뤄야 할 거 같은데, 현재까지 application.properties 파일 관련한 저의 수준이 단순 검색 복사 붙여넣기 수준이라고 생각되서 문의드립니다! ㅎㅎ

  • MVC
  • spring
mapth2357 댓글 1 좋아요 1 조회수 1655

spring boot 2.7.x 버전 yml 설정 이렇게 하면 됩니다.

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

강의에서 안내하는 bootstrap.yml을 똑같이 만들어주고 application.yml에서 아래 코드를 추가하면 됩니다. 아래서 경로 자체를 연결하는 방법도 댓글로 알려주셨는데 저는 저게 잘 안 되서 이렇게 해결했습니다. spring: config: import: - classpath:/bootstrap.yml

  • Kafka
  • msa
  • spring-boot
  • JPA
  • architecture
  • spring-cloud
wofjeiong2ewg23 댓글 1 좋아요 2 조회수 1451

GetIt 으로 로컬데이터를 가져오고 출력하기

해결됨

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

안녕하세요 현재 스케쥴캘린더 스트림 빌터와 리스트세퍼레이트를 통해 데이터를 화면에 출력하는 부분까지 수강했습니다. 이 부분까지 수강하고 게시판을 만들어 봤는데요 데이터 테이블은 제목과 내용,ID로 구성 되어있고 ----contents_screen.dart---- 글 목록에 있는 제목을 누르면 해당 id값을 where로 조회해서 글 내용을 보여주는 부분을 만들엇는데 ----content_view_screen.dart---- StreamBuilder<List<Content>>( stream: GetIt.I<LocalDatabase>().watchContents(), builder: (context, snapshot) { List contents = []; if (snapshot.hasData) { contents = snapshot.data! .where((element) => element.id == pushId) .toList(); } final String title = contents[0].title; final String innercontent = contents[0].innercontent; 스트림 빌더를 사용하여 출력이 되긴 합니다만 오류가 나옵니다. The following RangeError was thrown building StreamBuilder<List<Content>>(dirty, state: _StreamBuilderBaseState<List<Content>, AsyncSnapshot<List<Content>>>#e5310): RangeError (index): Invalid value: Valid value range is empty: 0 이것을 없애려면 어떤 방법을 써야하나요. 비동기 처리가 필요한듯 한데 맞나요?

  • Flutter
  • 클론코딩
code11 댓글 1 좋아요 0 조회수 684

15강 Submit 페이지 이동불가

해결됨

[개념은 호옹~, 실습 빡] 스프링 부트, 입문!

안녕하세요 15강 강의 9:30초 ~ 코드를 모두 따라했는데 저는 Edit 페이지에서 submit button을 눌러도 다음페이지로 url이 이동하지도, 에러페이지가 나오지도 않습니다.. 3번 갈아치웠는데 어디가 잘못됐는지 보이세요..?ㅠㅜ 아무리 찾아도 모르겠어서 도움 요청합니다.. ArticleController ArticleForm Edit 여기서 Submit 버튼을 눌르면 아무 이벤트도 발생하지 않아요..

  • spring-boot
DDURU 댓글 1 좋아요 0 조회수 461

강의 수강 중 궁금한 점이 있습니다.

미해결

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

AOP는 스프링이 실행되고 스프링 컨테이너에 요소들을 집어넣을때 해당 메서드들을 가져와서 프록시를 만든 후 프록시에 AOP내부 메서드를 실행시킨 다음 실제 서비스에 DI해준다고 이해했는데.. 제가 잘못 이해한 부분이 있을까요? 스프링 빈으로 관리되는 요소만 AOP기술을 적용할 수 있는게 맞나요? 감사합니다.

  • spring-boot
  • MVC
  • spring
  • java
13months 댓글 1 좋아요 1 조회수 326

oracle client 설치

미해결

오라클 성능 분석과 인스턴스 튜닝 핵심 가이드

- mac의 경우 oracle client 설치 가이드 있을까요? - oracle client 설치 안할경우 실습 진행이 힘드나요? 강의가 전반적으로 윈도우 위주로 설명되다보니깐 어렵네요...ㅠㅠ

  • oracle
  • DBMS/RDBMS
dwkim 댓글 1 좋아요 0 조회수 696

open width live server

미해결

HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)

■ 질문 남기실 때 꼭! 참고해주세요. 안녕하세요 Visual Studio Code설치후 index.html 파일은우측 마우스 open with live server를 클릭하면 브라우저가 활성화되는데 새파일을 추가해서 생성된 html파일들은 같은 방법으로 해도 브라우저 활성화가 되지 않는데 뭐가 잘못된건지 모르겠네요. 뭐가 문제인건가요?

  • HTML/CSS
  • jquery
khwon 댓글 2 좋아요 1 조회수 360

오늘 완강했습니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

거의 모든 강의를 사서 듣고 있는데 항상 유익한 것 같습니다 감사합니다!

  • C#
  • unity
장재범 댓글 1 좋아요 0 조회수 280

중요도 이해하고 적용하기 질문

미해결

[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]

안녕하세요. 강의 잘 듣고 있습니다 :) 41강 중요도 이해하고 적용하기 7분 20초에서 각 모델들을 학습시키기 위해 alg.fit() 을 적용시키는 부분이 있는데요! 40강에서 교차검증을 통해 KNN 의 예측력을 보여줄 때는 KNN 알고리즘에 fit() 을 적용시키는 부분이 없습니다. 없는데 어떻게 학습을 해서 예측점수를 낸 건가요..? 아래 이미지는 knn 교차검증 한 코드입니다. 41강과 다르게 40강 해당 셀에는 fit() 으로 학습시키는 부분이 없어서 어느 부분에서 knn을 학습데이터로 학습시킨건지 궁금합니다. 답변 부탁드립니다~!

  • pandas
  • kaggle
  • python
  • 머신러닝 배워볼래요?
허쿡 댓글 1 좋아요 0 조회수 297

sequelize 관련 질문

미해결

[리뉴얼] React로 NodeBird SNS 만들기

제로초님 강의를 다 수강하고 토이프로젝트 만들어 보는 중입니다.. 수업과 상관은 없지만 sql관련 질문입니다. 여유되실때 답변해주시면 감사하겠습니다. 제 프로젝트에는 user와 calendar 그리고 calendar에는 events들이 속해있습니다. calender는 여러명이 사용하며 user는 calendar마다 권한이 있습니다. 이 관계를 calendarMemebers의 테이블에 넣어주었습니다. event에는 특정 권한 이상만 볼수있는 event들이 있습니다. 이걸 permission이라 하겠습니다. 이 상황에서 제가 속한 달력의 모든 이벤트들을 가져오는 코드를 짤때 권한이 있는 이벤트만 가져오려면 어떻게 코드를 어떻게 짜야 하나요 ㅠ 우선 제가 짠 코드입니다. 이건 수행 결과 입니다. CalendarMember가 해당 달력에대한 유저의 권한 정보입니다. 여기의 authority가 2미만이면 permissions가 1인것은 가져오지 못하게 하고싶습니다.

  • react
  • express
  • nodejs
  • redux
  • Next.js
김민우 댓글 1 좋아요 0 조회수 226

npm 에러가 납니다

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요 제로초님 npm i socket.io-client@ 2 이렇게 설치하면 사진처럼 에러가 발생합니다ㅠㅠ node.js 버전 문제일까요?

  • 클론코딩
  • Socket.io
  • 웹팩
  • typescript
  • react
  • babel
기린 댓글 1 좋아요 0 조회수 321

리덕스 loginForm 에러

미해결

[리뉴얼] React로 NodeBird SNS 만들기

loginAction 리듀스 연결하고 dispatch 로 연결했는데 id is not defined 에러가 발생합니다. ㅜㅜ 답변 부탁드립니다.

  • redux
  • react
  • nodejs
  • express
  • Next.js
Eunu Sa 댓글 1 좋아요 0 조회수 255

3d 자료 다운이 안됩니다.

미해결

3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌

없는 페이지라고 뜨는데.. 어떻게 해야 하죠? 저는 3d맥스를 다운 받을 수 없는건가요..?

  • 3ds-max
jhj 댓글 1 좋아요 0 조회수 311

프로젝트에 eslint와 prettier를 나중에 추가하고 싶습니다.

미해결

Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"

현재 진행중인 프로젝트가 있는데 자동 정렬이 되지 않아서 살짝 불편하여 eslint와 prettier를 진행중인 프로젝트에 추가하고 싶습니다. 여러 블로그 글을 확인하면서 해봤는데 잘 안돼서 질문 드립니다.. 설치 명령어가 어떻게 되는지 궁금합니다. vue3 + vite + typescript + sass + router + vuex4 적용되어있습니다.

  • vuejs
_RRsng 댓글 1 좋아요 0 조회수 2027

트랜잭션 질문드립니다.

미해결

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

안녕하세요 . 강의 14:40 부분에서 queryRunner를 사용 시 중간에 트랜잭션으로 실행되어야하는 부분도 queryRunner.manger()... 을 통해 실행이 되어야 한다고 강의에 나와있습니다. 만약 아래와 같이 다른 함수를 호출한다면 트랜잭션이 정상적으로 실행이 되지 않는 것인지 궁금합니다. 트랜잭션 실행을 위해서는 모두 새롭게 함수를 작성하여야 하는 것이 맞는 것인가요? const queryRunner = getConnection().createQueryRunner(); await queryRunner.connect(); ... await this.createUser(createUserDto); await this.updateUserCount(updateUserCountDto); ... 함수는 임의로 작성하였습니다. 각 함수에는 await this.userRepository ... 로 구성되어 있습니다.

  • express
  • nodejs
  • TypeORM
  • NestJS
KunAguero 댓글 1 좋아요 0 조회수 210

잘듣고 있습니다.

미해결

팀 개발을 위한 Git, GitHub 입문

깃허브에서 어떨때 저장소를 같이 이용하고 어떨때 fork를 한뒤에 PR을 하면 좋을까요? 강의자료도 부탁드립니다. hawking90a@gmail.com

  • github
  • git
  • 버전관리시스템
Xia 댓글 1 좋아요 0 조회수 217

챕터 7 토마토 bfs 질문드립니다

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

while q: ~ 이 부분에서 dis[xx][yy] = dis[tmp[0]][tmp[1]] + 1이 나오는데, 저는 tmp[0]이 x이고, tmp[1]이 y라 생각해서 dis[xx][yy] = dis[x][y] + 1로 넣었더니 서로 다른 답이 나왔습니다. 그래서 "dis[xx][yy] = dis[tmp[0]][tmp[1]] + 1" 와 "dis[xx][yy] = dis[x][y] + 1"가 어떤 부분에서 차이가 있는지 궁금해서 질문드리게 되었습니다 미리 답변 감사드립니다!

  • 코테 준비 같이 해요!
  • python
jaemm 댓글 1 좋아요 0 조회수 179

이미지 업로드에 대해 질문이 있습니다!

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

제로초님 강의에서는 post를 사용할 때만 이미지 업로드 하셨는데 저는 프로필 이미지 추가하여 한 router에서 아닌 두 router에서 모두 이미지업로드를 처리 하고 싶어서 multermiddleware라는 미들웨어를 추가로 생성하였습니다. multermiddlesware에는 이와 같은 내용을 추가하였습니다. const isDir = (res, req, next) =>{ try{ fs.accessSync(`uploads`) } catch (err){ console.log(`uploads 폴더가 없으므로 생성합니다.`) fs.mkdirSync(`uploads`); } } const upload = (isDir, multer({ storage: multer.diskStorage({ destination(req, file, done){ done(null, `uploads`); }, filename(req, file, done){ const ext = path.extname(file.originalname) const basename = path.basename(file.originalname, ext) done(null, basename + `_`+ new Date().getTime() + ext); } }), limit: { fileSize: 20 * 1024 * 1024 } })) exports.uploadImage = (upload.single(`image`), async (req, res, next) => { console.log(req.file); res.json(req.file.filename) next() }) 그리고 각 api를 호출할 때 const { uploadImage } = require(`./multermiddleware`) router.patch(`/profile/image` , isLoggedIn, uploadImage, upload.none(),async (req, res, next) => { try { const user = await User.findOne({ where: { id: req.user.id} }) await user.update({ img_src: req.body.image }) console.log(req.body) res.status(200).json(req.body.image) } catch(err){ console.error(err) next(err) } }) 형식으로 보냈는데 제가 /profile/image를 patch로 호출 할 때 와 같은 에러가 떴는데 이미지 업로드 부분을 따로 떼서 모듈화 하여 다른 router에 넣고 싶은데 어떻게 해야하나요?

  • Next.js
  • redux
  • react
  • express
  • nodejs
th 댓글 1 좋아요 0 조회수 159

UsageFault_Handler가 실행됩니다

미해결

ARM Cortex-M 프로세서 프로그래밍

88번 line *p = v; 가 실행된 후 step 하면 UsageFault_Handler가 실행됩니다 ㅠㅠ 무엇이 문제일까요..?

  • arm-architecture
  • cortex
  • 임베디드
woospace 댓글 1 좋아요 2 조회수 439

innerHTML optional 체이닝

미해결

실전 프로젝트로 배우는 타입스크립트

안녕하세요 간단한 질문 있습니다. recoveredList.innerHTML = ''; 이런 코드에서 recoveredList?.innerHTML=''; 의 경우 The left-hand side of an assignment expression may not be an optional property access 이렇게 나오는데 왜 안되는 건가요??

  • typescript
  • es6
hiskfnxh 댓글 1 좋아요 2 조회수 1944

인기 태그

인프런 TOP Writers

주간 인기글