inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

스프링 부트 3.0 미만에서 #session과 session의 차이

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 학습 자료에 나온 스프링 부트 3.0 미만 기준 내용에서 궁금한 점이 있습니다. ${#request} ${#response} ${#session} ${#servletContext} ${#locale} 타임리프는 위와 같은 기본 객체들을 제공하고, param, session 같은 편의 객체도 제공한다고 이해했습니다. 그런데 #session과 session은 무슨 차이가 있는 건가요? 다른 건 몰라도 세션은 #session을 바로 쓰면 되는데 편의 객체로 session을 또 제공하는 이유를 모르겠습니다. 문서를 보니 #이 붙으면 웹 컨텍스트 객체이고, param, session 같은 편의 객체는 컨텍스트에 추가된 맵이라서 # 없이 접근 가능하다곤 나와 있는데.. 아직 잘 모르겠네요.. 사용법이 다른가요? 전 스프링 부트 3.0 이상이라 테스트해 보기 좀 힘들어서 질문드립니다.

  • spring
  • mvc
11 1 댓글 1 좋아요 0 조회수 622

플러터 플로우 데스크탑 엡 설치 관련

해결됨

[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기

ㅡ 안녕하세요, 플러터 플로우가 데스크탑에서도 설치가 가능 한걸로 알고 있습니다 ㅡ 윈도우 10 환경에서 로컬 런 모드로 실행을 해보고 싶은데 동영상을 보고 그대로 설치를 하니깐 프로그램이 업데이트 점검 화면 이후 자동으로 꺼져 벼리는 등의 문제가 발생합니다. ㅡ 혹시 가능하시다면 로컬모드에서 FF설치 하는 절차나 문제점들을 영상으로 만들어서 추가 해주시면 도움이 될 것 같습니다. 감사합니다.

  • flutter
  • firebase
  • no-code
  • flutterflow
nos47 댓글 1 좋아요 1 조회수 377

Summary table 내 추가 계산

미해결

Spotfire - 사용자 교육 기초편

안녕하세요. '질병데이터' csv 파일로 데이터 분석을 진행하다가 궁금한 점이 생겨 질문을 남깁니다. Summary table을 통해 행은 질병(대분류), 열은 날짜(분기), 데이터는 Avg(내원일수)로 정렬하고나면 각 질병, 분기 별 평균 내원일수가 정리됩니다. 여기서 질문은 1분기와 2분기 열을 서로 뺀 값을 추가로 구하고 싶을 때 어떻게 할 수 있을까요? (예를 들면, 간담도 질병에 대해 1분기 내원일수 - 2분기 내원일수) Summary table을 구성하는 표현식이라도 볼 수 있으면 해당 표현식을 일부 수정하거나 추가해서 구현할 수 있을 것 같은데, table 구성 후 각 행 또는 열에 대해 추가적인 계산을 하고 싶을 때 어떻게 해야할지 모르겠습니다.

  • Spotfire
dnrgus2581 댓글 1 좋아요 0 조회수 319

Beautiful Soup 실습 출력 문의

해결됨

빅데이터 파이프라인 마스터; 성공을 위한 도구와 기술

일단 따라 쳐봤는데 아래의 결과 처럼 나오는게 맞을까요? html 변수에 </ul>이 있는데 혹시 앞에 <ul>은 없어도 동작 되나요? from bs4 import BeautifulSoup html = """ <html><body> <div id="project"> <h1 id="title">BIG DATA PROGRAMMING</h1> <p id='body'>DATA ANLYSIS AND SCRENCE</p> <p>DATA ACQUISTION PART1</p> </ul> <ul class="items"> <li>CRAWLING</li> <li>SCRAPPING</li> <li>HYBRID WAY</li> </div> </body></html> """ soup = BeautifulSoup(html, 'html.parser') h1 = soup.html.body.h1 p1 = soup.html.body.p p2 = p1.next_sibling.next_sibling print("h1 = " + h1.string) print("p = " + p1.string) print("p = " + p2.string) title = soup.find(id="title") body = soup.find(id="body") print("#title=" + title.string) print("#body=" + body.string) h1 = soup.select_one("div#project > h1").string print("h1 =", h1) li_list = soup.select("div#project > ul.items > li") for li in li_list: print("li =", li.string) 결과 python3 2_bs4_temp.py h1 = BIG DATA PROGRAMMING p = DATA ANLYSIS AND SCRENCE p = DATA ACQUISTION PART1 #title=BIG DATA PROGRAMMING #body=DATA ANLYSIS AND SCRENCE h1 = BIG DATA PROGRAMMING li = CRAWLING li = SCRAPPING li = HYBRID WAY

  • 빅데이터
  • hadoop
  • elasticsearch
  • logstash
  • Kibana
  • apache-spark
  • s3-bucket
홍태경 댓글 1 좋아요 0 조회수 223

라디오버튼이 강제 설정이 되지 않는 이유는?

미해결

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

라디오 버튼을 아래와 같이 수정했는데 , 상품등록 폼의 첫번째 라디오 버튼이 강제 설정이 안됩니다. 이유가 뭘까요? <div th:each="type, status : ${itemTypes}" class="form-check form-check-inline"> <input type="radio" th:field="*{itemType}" th:value="${type.name}" th:checked="${status.index == 0}" class="form-check-input"> <label th:for="${#ids.prev('itemType')}" th:text="${type.description}" class="form-check-label"> BOOK </label> </div>

  • spring
  • mvc
jfk6725 댓글 2 좋아요 0 조회수 420

mysql 실행 질문

미해결

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

국비 수료 후 선생님 강의 듣고 있습니다. 저는 오라클을 db로 사용했었고 그 땐 sql디벨로퍼를 주로 사용했었는데요 전 인텔리제이 무료버전이라 mysql command line client를 사용해야 할텐데 제가 궁금한건 오라클에서 sql디벨로퍼를 사용했더라면 그에 대응되는게 인텔리제이의 mysql command line client라 보면 될까요? sql디벨로퍼에선 테이블도 가시적으로 보이고 셀렉트 해서 조회하는 결과도 보였는데 mysql command line client 같은 경우 리눅스형식같고 뭔가 좀 어색해서용

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
seohyeonjin787 댓글 2 좋아요 0 조회수 293

강사님 수강 연장 부탁드립니다.

해결됨

AWS Certified Solutions Architect - Associate 자격증 준비하기

강사님 안녕하세요. 좋은 강의 잘 듣고 있습니다. 마음만 급해서 강의만 틀어놓았네요. 아직 시험 응시를 못한 상태인데, 혹시 수강 연장 부탁드려도 될까요?

  • 네트워크
  • aws
닉네임_한글 가능 댓글 2 좋아요 0 조회수 259

MemberServiceV4Test.java 테스트 실행하는데 오류가 발생합니다.

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

package hello.jdbc.service; import hello.jdbc.domain.Member; import hello.jdbc.repository.MemberRepository; import hello.jdbc.repository.MemberRepositoryV4_1; import lombok.extern.slf4j.Slf4j; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.aop.support.AopUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.annotation.Bean; import javax.sql.DataSource; import java.sql.SQLException; import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; /** * 예외 누수 문제 해결 * SQLException 제거 * * MemberRepository 인터페이스 의존 */ @Slf4j @SpringBootTest class MemberServiceV4Test { public static final String MEMBER_A = "memberA"; public static final String MEMBER_B = "memberB"; public static final String MEMBER_EX = "ex"; @Autowired private MemberRepository memberRepository; @Autowired private MemberServiceV4 memberService; @TestConfiguration static class TestConfig { private final DataSource dataSource; public TestConfig(DataSource dataSource) { this.dataSource = dataSource; } @Bean MemberRepository memberRepository() { return new MemberRepositoryV4_1(dataSource); } @Bean MemberServiceV4 memberServiceV4() { return new MemberServiceV4(memberRepository()); } } @AfterEach void after() { memberRepository.delete(MEMBER_A); memberRepository.delete(MEMBER_B); memberRepository.delete(MEMBER_EX); } @Test void AopCheck() { log.info("memberService class={}", memberService.getClass()); log.info("memberRepository class={}", memberRepository.getClass()); Assertions.assertThat(AopUtils.isAopProxy(memberService)).isTrue(); Assertions.assertThat(AopUtils.isAopProxy(memberRepository)).isFalse(); } @Test @DisplayName("정상 이체") void accountTransfer() { //given` Member memberA = new Member(MEMBER_A, 10000); Member memberB = new Member(MEMBER_B, 10000); memberRepository.save(memberA); memberRepository.save(memberB); //when memberService.accountTransfer(memberA.getMemberId(), memberB.getMemberId(), 2000); //then Member findMemberA = memberRepository.findById(memberA.getMemberId()); Member findMemberB = memberRepository.findById(memberB.getMemberId()); assertThat(findMemberA.getMoney()).isEqualTo(8000); assertThat(findMemberB.getMoney()).isEqualTo(12000); } @Test @DisplayName("이체중 예외 발생") void accountTransferEx() { //given Member memberA = new Member(MEMBER_A, 10000); Member memberEx = new Member(MEMBER_EX, 10000); memberRepository.save(memberA); memberRepository.save(memberEx); //when assertThatThrownBy(() -> memberService.accountTransfer(memberA.getMemberId(), memberEx.getMemberId(), 2000)) .isInstanceOf(IllegalStateException.class); //then Member findMemberA = memberRepository.findById(memberA.getMemberId()); Member findMemberB = memberRepository.findById(memberEx.getMemberId()); assertThat(findMemberA.getMoney()).isEqualTo(10000); assertThat(findMemberB.getMoney()).isEqualTo(10000); } } Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended> Task :testMemberServiceV4Test > AopCheck() FAILED org.springframework.jdbc.CannotGetJdbcConnectionException at MemberServiceV4Test.java:64 Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException at MemberServiceV4Test.java:64MemberServiceV4Test > 이체중 예외 발생 FAILED org.springframework.jdbc.CannotGetJdbcConnectionException at MemberServiceV4Test.java:102 Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException at MemberServiceV4Test.java:102MemberServiceV4Test > 정상 이체 FAILED org.springframework.jdbc.CannotGetJdbcConnectionException at MemberServiceV4Test.java:83 Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException at MemberServiceV4Test.java:833 tests completed, 3 failed> Task :test FAILEDFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':test'.> There were failing tests. See the report at: file:///C:/study/spring-db/jdbc/jdbc/build/reports/tests/test/index.html* Try:> Run with --scan to get full insights.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD FAILED in 8s4 actionable tasks: 1 executed, 3 up-to-date 이런 오류가 발생하는데 어떻게 해결해야 될 지 몰라서 문의 드립니다.

  • spring
  • mvc
  • spring-jdbc
lgh8079 댓글 1 좋아요 0 조회수 244

사용하시는 vscode 테마가 무엇이죠?

해결됨

맛집 지도앱 만들기 (React Native & NestJS)

사용하시는 vscode 테마가 무엇이죠?

  • react-native
  • typescript
  • nestjs
  • react-query
  • zustand
매력적인홍홍홍 댓글 1 좋아요 1 조회수 561

h2접속 test.mv.db 파일 생성

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 접속까지는 되는데 test.db.mv 파일이 만들어지지가 않아서 jdbc:h2:tcp:// localhost/~./test 접속이 안됩니다 이걸로

  • java
  • spring
  • mvc
  • spring-boot
댓글 1 좋아요 0 조회수 1098

강의 유효기간

미해결

처음하는 플러터(Flutter) 기초부터 실전까지 [풀스택 Part4] (쉽고 견고하게 단계별로 다양한 프로젝트까지)

플러터 풀스택 part4 강의를 결제했습니다 결제하고 보니 유료강의 1개월 이후 질문 등 무제한 이라는 문구를 찾게되었는데 영상 강의 및 자료들은 1개월만 사용가능한건가요? 개인적인 시간상 1개월 안에 모든 강의를 볼 수 없는데 만약 1개월만 가능하다면 환불 조치하려 합니다

  • flutter
공대현 댓글 1 좋아요 0 조회수 304

대기상태

해결됨

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

프로세스가 입출력 장치를 사용하는 경우 입출력 작업이 끝날때까지 기다려야 한다고 하셨는데, 예를들어 워드 프로그램을 실행중에 프린트를 출력버튼을 누르고 바로 워드 프로로그램을 이어서 실행할수있지 않나요? 그런데 왜 대기상태로 접어든다는걸까요?ㅠ 프린트물 완료되었다는 입출력 알림이 올때까지 대기 상태로 간다는게 이해가 안갑니다ㅠㅜ 아니면 입출력에 대한 인터럽트가 발생해 인터럽트 서비스 루틴을 완료할때까지 기존 수행하던 작업을 대기 상태로 둔다는걸까요? 그렇게 본다면..프린트 버튼을 누르고 보통 1초후(아직 출력물은 나오지않았지만)에 바로 워드프로그램 사용이 가능한데, 사용가능할때 이미 서비스 루틴은 완료되어 알림을 받은상태일까요?

  • 컴퓨터-구조
  • 운영체제
  • 기술면접
플하 댓글 2 좋아요 0 조회수 330

get_string함수에서 문자 'nan'

미해결

공공데이터로 파이썬 데이터 분석 시작하기

이렇게 적용시 이미 편익시설의 값에는 nan이 제거되어야 하는게 아닌가 싶은데 여기서 다시 편익시설 컬럼을 불러오면 nan이 그대로 있는 이유가 궁금합니다 !

  • python
  • pandas
  • numpy
jh220307 댓글 1 좋아요 0 조회수 239

마지막 프로젝트 데모 페이지가 보이지 않습니다.

미해결

(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계

데모 🎬 : https://noona-netflix-v2.netlify.app/ 클릭해도 Site Not Found 만 뜹니다.

  • react
  • redux
  • web-api
H.J. AHN 댓글 1 좋아요 0 조회수 255

console 창 오류 메시지 질문 드립니다!

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 영한님 예제 코드 실행에 대한 문제는 없지만 페이지를 새로고침할 때마다 이 에러 메시지가 표시되서 해결할 방법이 있는지 궁급합니다.

  • spring
  • mvc
ljjs0121 댓글 1 좋아요 0 조회수 213

404 오류 관련 질문

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

05-05-dynamic-routing-board-mutation 05-05-dynamic-routing-board-mutation-moved 계속해서 대조해보지만 게시글 등록하기를 누르고 moved 페이지로 넘어갈 때 404 오류가 뜹니다. catch에서 잡히지 않는걸로 보아 데이터 전송에서 문제가 있는건 아니지 않을까 싶은데, 아무리 봐도 해결책이 보이지 않아 질문 남깁니다.

  • react
  • node.js
  • seo
  • graphql
  • next.js
winnaba61 댓글 2 좋아요 0 조회수 315

apply 대체

해결됨

스프링 시큐리티 OAuth2

최신버전에서 apply가 deprecated되어서 자료를 좀 찾아봤습니다만, 확신이 없어서 질문드립니다. @EnableWebSecurity @Configuration public class SecurityConfig { @Bean SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests(authorize -> authorize .anyRequest().authenticated() ) .formLogin(withDefaults()) .with(new CustomSecurityConfigurer().setFlag(true), withDefaults()); return http.build(); } } 대체로 with을 사용한다고 하는데, Customizer.withDefaults를 두번째 인자로 주었습니다. 이렇게 사용하는 것이 맞나요? Customizer의 역할도 조금만 알려주시면 감사하겠습니다. 기존 프로젝트에 대입하려니 최신 관련 자료가 너무나 없네요... ㅠㅠ

  • java
  • spring
  • spring-boot
  • oauth
최 민석 댓글 2 좋아요 0 조회수 448

320_Custom_Sentiment_Analysis_navermovie.ipynb 실행 시 오류 납니다.

해결됨

현대적 자연어 처리 : Transformer 구조 이해에서 LLM 실전 파인튜닝 까지

안녕하세요, 아래 예제도 오류가 납니다. 320_Custom_Sentiment_Analysis_navermovie.ipynb 수정 방법을 알고 싶습니다. pip install transformers[torch]` or pip install accelerate -U 이 부분은 수행했는데도 발생합니다. 확인 부탁 드립니다. ImportError Traceback (most recent call last) <ipython-input-50-ed29579c1c8b> in <cell line: 1>() ----> 1 training_args = TrainingArguments( 2 output_dir='./results', # output 저장 directory 3 num_train_epochs=2, # total number of training epochs 4 per_device_train_batch_size=8, # batch size per device during training 5 per_device_eval_batch_size=16, # batch size per device during evaluation 4 frames /usr/local/lib/python3.10/dist-packages/transformers/training_args.py in _setup_devices(self) 1903 if not is_sagemaker_mp_enabled(): 1904 if not is_accelerate_available(): -> 1905 raise ImportError( 1906 f"Using the `Trainer` with `PyTorch` requires `accelerate>={ACCELERATE_MIN_VERSION}`: " 1907 "Please run `pip install transformers[torch]` or `pip install accelerate -U`" ImportError: Using the `Trainer` with `PyTorch` requires `accelerate>=0.21.0`: Please run `pip install transformers[torch]` or `pip install accelerate -U`

  • 딥러닝
  • tensorflow
  • NLP
박정아 댓글 2 좋아요 0 조회수 385

docker에서 percona 컨테이너 생성시

미해결

따라하며 배우는 MySQL on Docker

안녕하세요. 현재 mac m1으로 docker에 percona를 강사님과 같은 방식으로 설치하려고 하는데요. 오류가 발생하면서 percona를 설치할수 없다고 합니다. docker images를 조회하면 percona가 있는데요.. 그냥 mysql로 설치해서 사용해도 될까요? 최대한 강사님과 같은 버젼으로 진행하고 싶습니다..

  • mysql
  • docker
subak 댓글 2 좋아요 0 조회수 353

인기 태그

인프런 TOP Writers

주간 인기글