inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

[Error] Member cannot be resolved to a type

해결됨

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

save.jsp를 요청할 때, Member cannot be resolved to a type라는 에러가 나옵니다. 패키지의 문제인가 싶어서 아래와 같이 확인했습니다. 스프링부터 2.6.3버전이고, implementation group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '9.0.44' implementation 'javax.servlet:jstl' //스프링부트 3.0 미만 위 코드를 gradle에 추가했습니다. 프로젝트창에 jstl과 tomcat을 검색하면 외부 라이브러리로 설치됨을 알 수 있습니다. 경로의 문제일 수 있을까요? 내 파일경로는 위와 같고, save.jsp의 코드는 아래와 같습니다. <%@ page contentType="text/html;charset=UTF-8" language="java"%> <%@ page import="hello.servlet.domain.member.Member" %> <%@ page import="hello.servlet.domain.member.MemberRepository" %> <% MemberRepository memberRepository = MemberRepository.getInstance(); String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); Member member = new Member(username, age); memberRepository.save(member); %> <html>...</html> 경로의 문제일까요? jsp파일이 Member클래스를 참조못하는듯보입니다.

  • spring
  • mvc
문희찬 댓글 1 좋아요 0 조회수 1033

클로져를 학습 중에 궁금한게 생겨 질문드립니다

해결됨

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

#1 def clos(): series = [] def averager(v): series.append(v) return sum(series) / len(series) return averager avg_clos = clos() print(avg_clos(10)) print(avg_clos(20)) print(avg_clos(30)) #2 def clos(): a = 0 b = 0 def averager(v): a += v b += 1 return a / b return averager avg_clos = clos() print(avg_clos(10)) print(avg_clos(20)) print(avg_clos(30)) series든 a,b든 변수에 할당하고 수정하는건 같은데 왜 #2번만 nonlocal을 적용해야 실행이 되는 건지 잘모르겠습니다 . ㅠ.ㅠ

  • python
한영진 댓글 1 좋아요 1 조회수 306

HelloController 밒 hello.html 실행 오류

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예{[질문 내용] 여기에 질문 내용을 남겨주세요. 제 hello.html에는 강사님과 다르게 ${data}" 부분에 주황색 글씨로 표기가 안되고 HelloControlle에서 string hello 부분에도 주황색 글씨로 표기가 안되는데 어떤 오류가 있을까요..?

  • java
  • spring
  • mvc
  • spring-boot
ghwjd9269 댓글 2 좋아요 0 조회수 1255

스프링 이슈해결 스터디

미해결

프로젝트 스케일로 스터디를 진행할 예정입니다 스프링을 개발하면서 직면하는 이슈와 고민거리에 대한 해결책과 근거를 제시할 수 있는 것을 목표로 다음과 같이 진행할 예정입니다 프로젝트를 하면서 마주치는 이슈나 고민해야할 것들을 컴팩트하게 정의해서 문제상황 코드를 작성하고 해당 문제를 해결했다 혹은 이해했다고 판단할 수 있는 테스트케이스, 결과예시를 작성합니다 각자 이를 해결하는 코드를 작성하고, 마지막으로 서로의 코드를 리뷰합니다 스터디에서 해결할 이슈는 다음과 같습니다. 특정기술이 무엇이고, 내부적으로 어떻게 동작하는지 써야하는 상황과 그 이유, 쓰지 말아야하는 상황과 그 이유 설계적 측면에서 효율적인 설계와 그 이유 프로젝트 진행시 마주칠 수 있는 이슈와 그 해결방안 스터디는 주 1회 대면 / 장소는 홍대 혹은 신촌 대면에서의 활동: 해결 코드 설명, 다음이슈 선정, 문제상황코드 작성, 테스트케이스 작성 주별 과제: 선정된 이슈 해결코드 작성하기, 다음이슈 생각해오기 툴로 깃헙을 적극적으로 활용할 계획이며 대면 스터디 시간이 남을 시, CS면접스터디를 추가로 진행할 예정입니다 소규모 인원으로 진행할 예정입니다. 아래로 연락부탁드립니다 https://open.kakao.com/o/sdPjm7ff

강쥐발바닥꼬신내맛귀여움 댓글 1 좋아요 0 조회수 373

깃권한 요청드려요

미해결

Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념

인프런 아이디 : kik1611 인프런 이메일 : kik1611@nate.com 깃헙 아이디 : kik87827@gmail.com 깃헙 Username : kik87827

  • javascript
  • vue.js
kik1611 댓글 1 좋아요 1 조회수 266

개발환경을 바꿨는데 alt + 엔터 (장고 API 임포트 자동완성) 기능 동작이 안되고 있는 이슈

해결됨

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

프로젝트를 파이참으로 로드/열고 가상환경으로 다시 만들어 주었고 프로젝트와 가상환경을 연동해주었습니다. 여기서 궁금한게 2가지 있습니다. 장고프로젝트마다 혹은 가상환경이 바뀔때 마다 File Watchers 에 black 규칙을 추가해 주어야 하나요? 그리고 상황(프로젝트코드, 가상환경) 이 바뀌어서 그런지 이전 장고설계철학 강의에서 잘되던 장고 임포트 자동완성이 계속 안되고 있어서 Languages&Frmaworks 설정도 확인해서 잘되어있음을 확인했고 (아래 이미지) File > Invalide Caches > Invalidate and Restart 해줬는데도 안되고 있습니다. (체크박스 옵션은 모두 체크 안 했습니다) 음..혹시 이유와 해결책이 있을까요?

  • react
  • python
  • django
  • docker
빅재미코딩 댓글 2 좋아요 0 조회수 334

쿼리 최적화 관련 (직접 쿼리날리기, 엔티티를 통한 접근)

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 특정 엔티티에 접근을 하려고 할 때 1)직접 쿼리를 통해 접근 하는 방법, 2) 엔티티와 자바 메소드를 통해 접근하는 방법 중 어떤 것을 선택해야할까요? 예를 들어 User엔티티와 Follow엔티티가 1대N으로 설정되어있다고 가정한다면. user.getFollows()를 한다면 Select 쿼리가 한 번 더 나가게됩니다. 이것도 user를 repository에서 가져올때 follows를 join fetch 해온다면 괜찮지만 insert또는 delete할 때가 고민입니다 Insert일 때 1) cascade타입을 persist또는 all로 설정해둔다면 user.getFollows.add(follow) 쿼리로 할 수 있습니다 하지만 이렇다면 Select문, Insert문 쿼리가 두번이 추가가 됩니다 2)하지만 followRepository.save (follow)를 한다면 insert문 한 번의 쿼리만 나가게 됩니다. delete일 떄 1) user.getFollows.delete(follow) 또한 Select문, delete문 두번의 쿼리가 나가지만 2)followRepository.delete(follow)는 한 번의 쿼리가 나갑니다. 하지만 이마저도 이전에 follow를 검색하는 과정에서 쿼리가 더 나갈 수 있습니다 ex) User user = userRepository.findByUserId(userId); Follow follow = user.get~~; // 삭제할 follow를 구별해내는 메소드 user.getFollows.delete(follow) -> 쿼리가 총 4번이 나갈 수 있습니다 하지만 이걸 followRepository에서 @Query("delete ~~"); void deleteByUserId(@Param("userId")) 이 메소드를 한 번 실행시키는 걸로 축소한다면 단 한 번의 쿼리로 축소할 수 있습니다. 이렇다면 웬만한 데이터에 접근할 때 직접 쿼리를 날리는게 좋지 않나요? 왜 엔티티상으로 데이터에 접근하는지 궁금합니다. 그리고 만약에 특유의 이유가 있다고 하여도 (객체 지향의 이유 등등) 쿼리를 4번에서 1번으로 줄일 수 있는 것을 포기할 정도의 이유인지도 궁금합니다!

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
hong19kings 댓글 1 좋아요 1 조회수 677

redux-saga 코드 정리는 어떻게 하는게 좋나요?

해결됨

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

강좌를 듣고나면 saga의 user.js 랑 post.js 쪽 파일이 코드줄이 굉장히 길어지는데요 막상 파일을 쪼개서 정리를 하려고해도 연관되는 상태들이 많아서 결국엔 한쪽으로 몰게되네요 어쩔 수 없는 부분인가요? 사실 강좌를 듣고 프로젝트를 하나 완성했는데 saga 부분을 쪼갤 수 있으면 최종적으로 수정하고 마무리 할거고 아니면 바로 타입스크립트 강좌 듣고 repo 하나 더 파서 지금 프로젝트 타입스크립트로 정리해보려 합니다 ㅎ 좋은 강좌 만들어주셔서 정말 감사하고 다음 강좌는 전용 링크로 수수료없이 결제하겠습니다 ~ 감사합니다 !

  • react
  • redux
  • node.js
  • express
  • next.js
kenny 댓글 1 좋아요 0 조회수 307

재생버튼을 누르면 핸드폰화면 안넘어가집니다.

해결됨

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

재생버튼을 누르면 사진에 보시면 values.xml 이 나오면서 핸드폰 화면에 아무런 변화 가없고 유튜브 찾아봐서 확인 했는데 builb.grable 들어가서 숫자도 바까보고 했는데 반응이 없어요. 어떻게 조치를 해야할까요 프로그램도 지웠다 깔았다 했는데 똑같고요

  • android
  • kotlin
  • firebase
할크마시 댓글 1 좋아요 0 조회수 394

시험결과를 받고 궁금해서 문의합니다 ㅠㅠ

미해결

[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드

이번 2023년 1차 실기 시험 준비하면서 강의를 듣고 너무 도움이 많이 됐고 덕분에 시험도 잘 마무리 할수 있었습니다 DE 타입이 나올까 조마조마했지만 다행이 A타입이 나왔습니다 제자리뿐만 아니라 감독관님자리에서도 모든 기능이 구현되고 탭키도 작동하고 하는걸 확인까지 했습니다 왼쪽 슬라이드/ 메뉴슬라이드다운/ 모달레이어팝업 / 전체레이아웃 ( 모든 배치 완료 세밀한 조정에서 부족하지만 처음 봤을때 다 제자리에 위치해 있었습니다 ) 모든 기능이 다 구현이 되고 레이아웃도 됐는데요 근데 어디서 잘못을 해야 54점이 나올까요?? 답답한 마음에 글 남겨 봅니다 모든 기능이 구현되는데 뭘 잘못을 해야 48점을 감점 받는걸까요 ㅠㅠ

  • HTML/CSS
  • jquery
  • 웹-디자인
hyungwoo Choi 댓글 1 좋아요 1 조회수 424

fxts에 go가 없는 이유?

해결됨

함수형 프로그래밍과 JavaScript ES6+

안녕하세요! 저는 현재 비동기 파트를 수강중 입니다. 제시해주신 함수들이 너무 매력적이라 사용하고 싶어 fxts를 찾아봤는데, go 가 API 문서에 없네요?! pipe를 호출한 값을 전달하면 되기때문인걸까? 변수에 할당하는 것이 부작용을 일으킬 가능성이 크기때문에 go의 사용을 지양하는 것일까? 등등 허접한 짐작만하다가 질문 올려봅니다. go가 fxts에 없는 이유가 무엇일까요?

  • javascript
  • 함수형-프로그래밍
맥시멈한삶 댓글 1 좋아요 0 조회수 883

react query를 이용한 로그인 유저 정보 가져오는 방법

미해결

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

깃허브에 올려주신 react query의 부분을 보고 공부하는 과정중에 궁금한 점이 생겨 질문드립니다. 로그인 정보를 가져오기 위한 const { data: me } = useQuery<User>('user', loadMyInfoAPI); useQuery를 이용해 캐싱한 데이터를 가져오는 방법과, 리덕스, 리코일의 전역관리 상태 라이브러리를 이용하여 로그인 정보를 관리하는 방법중에 어떠한 방법이 나은 방향인지 궁금합니다. 저의 경우는 전역 상태로 관리해, 데이터를 한 번만 가져와서 여러 곳에서 사용할 수 있어서 코드의 중복을 줄일 수있다고 생각하였는데 왜 useQuery를 이용해 캐싱한 데이터를 가져오는 방법을 사용하였는지 궁금합니다.

  • react
  • redux
  • node.js
  • express
  • next.js
복준우 댓글 1 좋아요 0 조회수 2317

인텔리제이 무료 버전에서 mysql 콘솔 오류 관련 질문

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

인텔리제이 무료버전에서 Database 탭이 없는 것 같아서 무료 plug-in을 통해 작업 중인데 DDL, DML 제외하고 sql 명령어가 먹지 않습니다. 해결 방법이 없을까요..?

  • mysql
tioooooss 댓글 2 좋아요 1 조회수 718

강의 pdf, 구글 드라이브에 대해 질문있습니다!

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

안녕하세요 강사님의 도커강의 잘 듣고 있습니다. 다름이 아니라 제가 현재 도커 강의를 복습하고 있는데, pdf파일이나 구글drive에서 강의 자료 파일을 확인해보면, 반정도 짤려있거나, 깨져있었습니다. 혹시 window pdf나 구글 드라이브에 있는 파일 다시 올려주실 수 있으실까요?

  • aws
  • docker
  • github
  • ci/cd
  • travis-ci
  • 데이터-엔지니어링
이수찬 댓글 2 좋아요 1 조회수 750

백준 17141 추가문제 입니다. 8-15번 피자문제

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 교수님 교수님께서 알려주신 8-15번 풀이를 적용하여 추가문제 백준 17141 연구소 2를 풀고 있습니다 그런데 어떻게 풀어도 계속 메모리 초과가 나서 뭐가 문젠지 모르겠습니다... import java.util.*; class Pointo{ int y; int x; Pointo(int y, int x){ this.y=y; this.x=x; } } public class Main { static int n; static int m; static int[][] arr; static int[] pm; static int[] dx= {0,0,+1,-1}; static int[] dy= {+1,-1,0,0}; static ArrayList<Pointo> list=new ArrayList<>(); static int answer=Integer.MIN_VALUE; public static void main(String[] args) { Scanner scanner=new Scanner( System.in ); n=scanner.nextInt(); m=scanner.nextInt(); arr=new int[n][n]; pm=new int[m]; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { arr[i][j]=scanner.nextInt(); if(arr[i][j]==2) { list.add(new Pointo(i,j)); } } } dfs(0,0); if(answer!=0)System.out.println(answer); else System.out.println("-1"); } public static void dfs(int val, int next) { if(val==m) { bfs(0); return; } else { for(int i=next; i<list.size(); i++) { //list에서 m개뽑자 pm[val]=i; dfs(val+1,i+1); } } } public static void bfs(int val) { int[][] copyarr=new int[n][n]; int[][] dis=new int[n][n]; Queue<Pointo> q=new LinkedList<>(); for(int i=0; i<pm.length; i++) { int l=pm[i]; int qx=list.get(l).x; int qy=list.get(l).y; q.add(new Pointo(qy,qx)); copyarr[qy][qx]=2; } //copyarr 벽 만들기 for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { if(arr[i][j]==1) { copyarr[i][j]=1; } } } while(!q.isEmpty()) { Pointo p=q.poll(); for(int i=0; i<4; i++) { int nx=p.x+dx[i]; int ny=p.y+dy[i]; if(nx>=0 && ny>=0 && nx<n && ny<n) { if(copyarr[ny][nx]!=1) { copyarr[ny][nx]=2; dis[ny][nx]=dis[p.y][p.x]+1; q.add(new Pointo(ny,nx)); } } } } count(copyarr,dis); } public static void count(int[][] arr, int[][] dis) { int maxy=0; for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { if(dis[i][j]>maxy) maxy=dis[i][j]; } } answer=Math.max(maxy,answer); } }

  • java
  • 코딩-테스트
니냐롱 댓글 1 좋아요 0 조회수 476

스프링 db-2 테스트 관련

미해결

spring db-2 강좌를 학습하다가 궁금한 점이 생겨서 질문드립니다. 테스트 진행시에 새로운 테스트에만 h2 할당하는 작업을 하는 대신 임베디드 테스트를 진행할때 schema.sql 을 활용해서 미리 테이블을 만드는 과정이 나옵니다. 그런데 그런 과정을 하지 않아도 자동으로 생성을 해주는 것인가요?? 전파 강의를 듣다가 그런 작업 없이도 test가 돌아가는 것을 보고 궁금해서 질문드립니다.

dydwo0740 댓글 1 좋아요 0 조회수 267

border

해결됨

디자인 시스템 with 피그마

border Opaque 혹은 transaprent의 정확한 의미와 어디에 이용이 될까요!!

  • figma
  • figma-tokens
  • 디자인-시스템
  • 아토믹-디자인
Kim Yoonji 댓글 1 좋아요 1 조회수 313

인기 태그

인프런 TOP Writers

주간 인기글