inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

spring boot project 에 테이블을 여러 개 만드는 경우의 설정을 알고 싶습니다.

미해결

실전에서 바로 써먹는 Elasticsearch 입문 (검색 최적화편)

안녕하세요. spring boot project 에 테이블을 여러 개 만드는 경우의 설정을 알고 싶습니다. 강의에서는 products 테이블과 index 하나이지만 실제로 프로젝트를 하게 되면 테이블을 여러 개 만들게 됩니다. 가령, 학사관리 시스템의 경우 필요한 테이블이, student, professor, department, subject, course_registration.. 최소한 이정도는 있어야 되는데요... 이러한 경우, Spring Boot JPA + Elasticsearch 조합으로 프로젝트를 진행하게 되는데. 테이블이 여러 개 있는 경우입니다. 관리자 페이지이도 있어야 되고요. 학생과 교수님의 경우에는 학생검색, 교수님 검색, 과목 검색, 학과 검색을 해야 되고, 관리자는 모두 다 검색할 수 있어야 됩니다. (수강신청내역검색 추가) 이런 경우에는 settings.json 파일을 어떻게 설정해야 되는지요? 자세한 답변 부탁드립니다.

  • spring-boot
  • elasticsearch
  • devops
  • elk
  • infrastructure
Stevens 댓글 2 좋아요 0 조회수 107

template.tsx 내 서버fetch 응답값과 클라이언트 컴포넌트 상태값 싱크가 맞지 않는 이슈

미해결

Next + React Query로 SNS 서비스 만들기

아래 코드와 같이 template.tsx에서 서버fetch 후 사용처인 클라이언트 컴포넌트로 props 넘겨주도록 세팅해놓았습니다. //template.tsx 자식 컴포넌트 export default async function Sidebar() { const { isSucceed, body } = await getUserGetInfo(params); return ( <SidebarLayout> <GiftIcon isNewGift={!!body?.info.new_gift} /> 'use client' export default function GiftIcon({ isNewGift }: { isNewGift: boolean }) { const { onClose } = useModal('SIDEBAR'); return ( <Link className={isNewGift ? cn(st['active']) : ''} /// <Icon type="Present" title="선물함" w={25} h={25} /> 이 상태에서 next 페이지 이동 시 서버fetch는 리렌더링 되는것을 확인했는데 이상하게 클라이언트는 리렌더링이 되지 않습니다. 즉 서버 응답값은 상태가 바뀌어도 클라이언트 상태값은 바뀌지 않더라구요... 왜 이런걸까요ㅠㅠㅠ

  • react
  • next.js
  • react-query
  • next-auth
  • msw
변재정 댓글 2 좋아요 0 조회수 101

노이즈 현상

미해결

키샷 입문•초급 : 극 사실적인 제품 이미지를 위한 키샷 렌더링 & 후보정 Part.1

제품 안에 led 조명이 있어, 방사성으로 조명 작업을 하고 렌더를 돌렸는데 조명과 유리가 닿는 부분에 노이즈가 너무 많이 끼네요 샘플수를 1500까지도 해보고,, 인테리어 모드도 돌려보고 레이바운스도 높여보고, 글로벌 일루미네이션도 높여봤는데도 노이즈 현상이 그대로예요.. 이럴때는 어떻게 작업을 해야할까요?

  • photoshop
  • Rhino
  • 3d-modelling
  • 3d-rendering
  • keyshot
jane 댓글 1 좋아요 0 조회수 536

template.tsx 에서 서버 fetch 후 클라이언트 컴포넌트로 넘겨주면 싱크가 맞는 이유

해결됨

Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로

아래 코드와 같이 template.tsx에서 서버fetch 후 사용처인 클라이언트 컴포넌트로 props 넘겨주도록 세팅해놓았습니다. //template.tsx 자식 컴포넌트 export default async function Sidebar() { const { isSucceed, body } = await getUserGetInfo(params); return ( <SidebarLayout> <GiftIcon isNewGift={!!body?.info.new_gift} /> 'use client' export default function GiftIcon({ isNewGift }: { isNewGift: boolean }) { const { onClose } = useModal('SIDEBAR'); return ( <Link className={isNewGift ? cn(st['active']) : ''} /// <Icon type="Present" title="선물함" w={25} h={25} /> 이 상태에서 next 페이지 이동 시 서버fetch는 리렌더링 되는것을 확인했는데 이상하게 클라이언트는 리렌더링이 되지 않습니다. 즉 서버 응답값은 상태가 바뀌어도 클라이언트 상태값은 바뀌지 않더라구요... 왜 이런걸까요ㅠㅠㅠ

  • react
  • typescript
  • next.js
변재정 댓글 1 좋아요 1 조회수 116

빌드 문제

미해결

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- 1) 여기만 3.3.0(또는 3.2.5 등)으로 변경 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.3.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>demo</description> <properties> <java.version>21</java.version> <lombok.version>1.18.36</lombok.version> </properties> <dependencies> <!-- Spring Boot Starters --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <!-- 기타 의존성 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>6.0.3</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <!-- Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> <scope>provided</scope> </dependency> <!-- Jackson --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.14.1</version> </dependency> <!-- Springdoc --> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.0.2</version> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.14</version> </dependency> <!-- Test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <!-- (선택) JDK 툴체인 강제 설정 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-toolchains-plugin</artifactId> <version>3.1.0</version> <executions> <execution> <goals> <goal>toolchain</goal> </goals> </execution> </executions> <configuration> <toolchains> <jdk> <version>${java.version}</version> </jdk> </toolchains> </configuration> </plugin> <!-- 자바 21 + Lombok 어노테이션 프로세서 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <release>${java.version}</release> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> <fork>true</fork> </configuration> </plugin> <!-- Spring Boot Maven Plugin: Lombok 제외 유지 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>

  • spring
  • tdd
  • jpa
  • 소프트웨어-테스트
  • unittest
gukin.dev 댓글 1 좋아요 0 조회수 119

딥시크

해결됨

한시간으로 끝내는 LangChain 기본기

조금 유치한 질물일수도 있긴 한데 주변 친구들이 딥시크를 사용하면 개인정보가 나간다, 해킹당한다느니 와 같은 말을 하는데 진짜일까요?

  • 프롬프트엔지니어링
  • llm
  • langchain
dnckss1121 댓글 1 좋아요 0 조회수 194

String은 객체형

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

String은 무조건 객체형이라는게 무슨 말인가요 ..?

  • python
  • java
  • c
  • 정보처리기사
박주현 댓글 2 좋아요 0 조회수 82

생성자와 메서드 차이

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

8분 56초 생성자와 메서드의 차이가 뭔가요? 여태까지 이해한바로는 생성자는 어떤 클래스의 속성과 동작을 정의.. 해주는걸로 이해했는데 지금 Car()생성자의 경우 동작만 정의해준 생성자가 되는건가요??

  • python
  • java
  • c
  • 정보처리기사
박주현 댓글 2 좋아요 0 조회수 140

5. Faster-Whisper 설치 및 기본 사용법 실습중 에러가 계속납니다

미해결

바이브 코딩: Next.js + FastAPI + Faster-Whisper로 음성 메모 앱 만들기

코드 따라해서 했는데 파일을 업로드해도 무한로딩이 됩니다 에러내용: OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/ . 어떻게 해야하나요?

  • next.js
  • FastAPI
  • whisper
  • openai-whisper
노꼼수 댓글 1 좋아요 0 조회수 449

시작하려는데 계속 오류가 발생합니다.

미해결

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

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "drop table if exists [*]user cascade "; expected "identifier"; SQL statement: 버전도 맞췄는데 뭐가 문제일까요

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

실무 OCR을 위한 심도 질문

해결됨

진짜 현장에서 통하는 OCR, 이렇게 만듭니다.

안녕하세요? 강사님 실무에 적용할 수 있는 상세 내용과 강사님만의 know-how를 알려 주셔서 감사합니다. 더 깊게 이해하고 싶은 마음에 다소 질문이 길고 복잡한 점을 이해해 주시면 감사하겠습니다. 1. 최신 OCR model 성능을 보여주셨는데, 결국은 multi modal LLM을 쓰면 만사 능통한 것처럼 결론이 내려집니다. 그렇다면 OCR model보다는 image처리가 가능한 LLM model 비교하는 게 더 맞다고 생각이 듭니다. 어떻게 생각하시나요? 2. LLM image처리가 좋아짐으로써, 굳이 opencv로 처리하지 않아도 그 결과가 좋을 것 같습니다. 앞으로도 이러한 작업이 필요할까요? (그냥 LLM에 넣는 것과 opencv로 전처리한 것과 비교하는 실험도 첨부해 주셨으면 좋겠습니다.) 3. 보통 기업에서 OCR을 사용할 때는 개인정보를 포함한 문서가 많습니다. 외부 LLM 사용을 꺼릴 때가 많습니다. sLLM으로 처리하고 싶은데, function calling이나, pydantic과 같은 양식 처리가 어렵습니다. 어떻게 해결할 수 있을까요? 4. pipeline을 정리하면, opencv 전처리 -> cropping -> LLM 구조입니다. 원하는 양식대로 만드는 작업은 LLM 성능과 prompt의 역량으로 보입니다. 문제는 문서의 양식이 다양해서 한 문서 양식을 추출할 때마다 복잡한 prompt를 작성해야 하는 것일까요? 또한 문서 종류가 달라질 때마다 수정해야 할까요? 만약 이러한 것이라면 기존 OCR과 같이 문서 종류별로 OCR format이 다 다르게 정해져야 할텐데, 어떻게 해결할 수 있을까요? 전단지말고 다른 여러 문서들도 똑같이 적용될 수 있는지 다양한 문서들에 대한 OCR 작업 예시 강의를 더 올려주시길 바랍니다.

  • python
  • 컴퓨터-비전
  • openai
  • 인공지능(ai)
  • openai-api
이미승리하였다 댓글 2 좋아요 1 조회수 164

Create Project에 대해서 궁금해요

미해결

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

안녕하세요 프로젝트 생성시 Create Application Project 와 Create Platform Project의 차이를 알고 싶습니다.

  • fpga
  • 임베디드
laodlhoya 댓글 2 좋아요 1 조회수 124

DB별로 LLM 답변이 다른 이유가 궁금합니다.

미해결

RAG를 활용한 LLM Application 개발 (feat. LangChain)

파인콘 사용시에 2MB 초과하는 문제 있잖아요. 그래서 다른 답변들 보고 사이즈 조정해서 사이즈만 맞춰서 했더니 저장은 문제 없이 됬는데 저희 수업 내용상 질문이 '연봉 5천만원인 직장인의 소득세는 얼마인가요?' 라는건데 기존 크로마 이용시에는 {'query': '연봉 5천만원인 직장인의 소득세는 얼마인가요?', 'result': '연봉 5천만원인 직장인의 소득세는 "근로소득에 대해서는 기본세율"이 적용된다고 명시되어 있습니다. 기본세율에 의한 과세는 종합소득세 과세표준에 따라 결정되며, 구체적인 세금 금액은 소득 공제 등이 고려되어야 하므로 단순 계산으로 제시할 수 없습니다. 따라서, 구체적인 세금을 산정하기 위해서는 소득세율표와 개인 소득 공제를 참고해야 합니다.'} 파인콘 사용시에는 {'query': '연봉 5천만원인 직장인의 소득세는 얼마인가요?', 'result': '연봉 5천만원인 직장인의 소득세는 84만원과 1,400만원을 초과하는 금액의 15퍼센트를 더한 것입니다. 이를 계산하면, 소득세는 약 474만원입니다.'} 같은 문서를 가지고 DB만 달리 하는건데 이렇게 답변이 상이하게 나오면 문서가 제대로 벡터DB에 저장이 안됬다고 생각할수 있는건가요? 원인이 궁금합니다. 그리고 수업 영상 랭체인 홈페이지에서 나오는 코드랑 실제로 들어가서 버전 맞추어도 예제 코드가 달라서 좀 어려움이 있습니다. 10분짜리 영상을 30분 넘게 보게 됩니다. 그나마 깃허브 코드가 비슷해서 그걸로 사용하고 있습니다.

  • vector-database
  • llm
  • langchain
  • rag
  • openai-api
REN 댓글 2 좋아요 0 조회수 153

Rds부분 이해가 잘안되서요 ㅠ

미해결

비전공자도 이해할 수 있는 AWS 입문/실전

마지막에 Express 실습말고 스프링부트로 예시없을까요? 뭘하는지 이해를 잘못하겠스니다 ㅠ

  • aws
  • aws-elb
  • aws-rds
  • ec2
  • s3
임다정 댓글 2 좋아요 0 조회수 73

링크드 리스트 추가 강의 문의

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

정보처리기사 강의 듣고 있는 수강생입니다. 1회차때 아쉽게 떨어지고 2회차 준비중에 있는데요. 혹시 링크드리스트 관련해서 다뤄주실 생각은 없으신지 여쭤봅니다.

  • python
  • java
  • c
  • 정보처리기사
보훈 댓글 2 좋아요 0 조회수 54

애니메이션 질문

해결됨

2. [언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편

안녕하세요 강사님 애니메이션 강의를 보며 프로젝트에 적용 중인 학생입니다. 블루프린트에서 애니메이션을 구현하는 부분에서 궁금한점이 생겨 질문드립니다. 착지 Additive를 구현 중이고, 떨어지는 상태에 맞는 애니메이션을 에셋을 드롭하여 Apply Addtive에 추가를 해주고 싶은데 특정 상태에 맞는 애니메이션을 선택하는 방법을 찾지 못하고 있습니다. 참고 사진 : State:Land안에 있는 노드 정보 어떻게 하면 M Fall State에 따라서 Controlled Fall과 Uncontrolled Fall에 맞는 애니메이션을 선택하여 Apply Addtive의 Additive에 넣어줄 수 있을까요?

  • unreal-engine
  • ue-blueprint
김보성 댓글 2 좋아요 0 조회수 121

TotalCounter을 작성할때

미해결

React 완벽 마스터: 기초 개념부터 린캔버스 프로젝트까지

저는 처음에 과제를 할때 setTotal 을 직접 prop 으로 내렸는데 handleTotal 을 만들어서 함수로 내려준 이유가 있을까요?? 차이점과 장단점에 대해서가 궁금합니다. import Counter from "./Counter"; import React, { useState } from "react"; function Main() { const [Total, setTotal] = useState(0); return ( <main> <h2>Main Component</h2> <h1>{Total}</h1> <br /> <br /> <Counter Total={Total} setTotal={setTotal} /> <br /> <br /> <Counter Total={Total} setTotal={setTotal} /> </main> ); } export default Main;

  • react
  • React-Context
  • react-router
  • tailwindcss
  • react-query
조성경 댓글 2 좋아요 0 조회수 78

figma의 first draf기능 대체재 v0.dev에 대해 궁금한 게 있어요

해결됨

350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법

강의 내용대로 figma의 first draft 기능을 써보려 헀으나 제공되지 않아서 질문&답변을 보니 유사한 상황에 계신 분들이 계신 것 같더라구요ㅠㅠ 해당 질문에 프로그래밍좀비님께서 v0.dev를 대체재로 추천해주셨는데, v0.dev는 웹 디자인의 느낌이네요ㅠㅠ 앱 디자인을 위한 도구 중 stitch 외에 사용해볼만한 것은 없을까요~?

nil-ian 댓글 2 좋아요 0 조회수 164

메타클래스 오류가 납니다

미해결

모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)

s2 = type('SampleB',(object,),dict(attr1='100', attr2='hi', add=lambda self,x,y:x+y)) s3 = s2() print(s3.add(10,20)) 위에처럼 작성헀는데 add함수에 오류가납니다 SampleB" 클래스의 "add" 특성에 액세스할 수 없음 특성 "add" 알 수 없음 basedpyright 라고나오네요

  • python
daeyeon ko 댓글 2 좋아요 0 조회수 114

인기 태그

인프런 TOP Writers

주간 인기글