inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

커넥션에 관한 질문 드립니다.

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네 [질문 내용] 안녕하세요 커넥션과 관련된 질문을 드리고 싶습니다. 해당 강의에서 커넥션이 여러번 반복되어 나오는데 커넥션 개념이 정리가 잘 되지 않습니다. 애플리케이션 로직이 커넥션을 조회하면 DB 드라이버에서 DB와 TCP/IP 커넥션 연결을 한다고 나옵니다. 그 후 다다음 단계에서 커넥션 이 생성 완료되었다고 나오는데 커넥션을 연결하는 것과 커넥션이 생성되는 것이 모호하게 이해가 잘 되질 않습니다. 이 부분에 대한 추가적인 설명을 부탁드려도 될까요? 그 후 DB드라이버는 커넥션을 반환한다고 나오는데 이것은 커넥션 객체를 말하는 것일까요?

  • spring
  • mvc
  • spring-jdbc
  • 커넥션
s2사랑해요s2김영한s2 댓글 1 좋아요 0 조회수 233

회원가입시 redirect가 안됩니다.

해결됨

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

클라이언트 컴포넌트에서 Server Actions 사용하기에서 가입하기를 누르면 response에는 message: null이 잘 오는데 redirect에서 에러가 납니다. 404 SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON at JSON.parse (<anonymous>) at parseJSONFromBytes (node:internal/deps/undici/undici:5329:19) at successSteps (node:internal/deps/undici/undici:5300:27) at fullyReadBody (node:internal/deps/undici/undici:1447:9) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async specConsumeBody (node:internal/deps/undici/undici:5309:7) at async onSubmit (webpack-internal:///(action-browser)/./src/app/(beforeLogin)/_lib/signup.ts:49:21) at async C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:39:406 at async t2 (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:38:6412) at async rS (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\compiled\next-server\app-page.runtime.dev.js:41:1369) at async doRender (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:1378:30) at async cacheEntry.responseCache.get.routeKind (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:1539:28) at async DevServer.renderToResponseWithComponentsImpl (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:1447:28) at async DevServer.renderPageComponent (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:1844:24) at async DevServer.renderToResponseImpl (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:1882:32) at async DevServer.pipeImpl (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:895:25) at async NextNodeServer.handleCatchallRenderRequest (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\next-server.js:269:17) at async DevServer.handleRequestImpl (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\base-server.js:791:17) at async C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\dev\next-dev-server.js:331:20 at async Span.traceAsyncFn (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\trace\trace.js:151:20) at async DevServer.handleRequest (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\dev\next-dev-server.js:328:24) at async invokeRender (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\lib\router-server.js:174:21) at async handleRequest (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\lib\router-server.js:353:24) at async requestHandlerImpl (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\lib\router-server.js:377:13) at async Server.requestListener (C:\Users\user\Desktop\projects\z-com\node_modules\next\dist\server\lib\start-server.js:140:13) at async onSubmit (webpack- internal :///(action-browser)/./src/app/(beforeLogin)/_lib/signup. ts : 49 : 21 ) 에러가 난것을 확인했을때 다른것은 되는데 redirect가 안되는 것 같습니다. signup.ts는 "use server"; import { redirect } from "next/navigation"; import { signIn } from "@/auth"; export default async function onSubmit(prevState: any, formData: FormData) { if (!formData.get("id") || !(formData.get("id") as string)?.trim()) { return { message: "no_id" }; } if (!formData.get("name") || !(formData.get("name") as string)?.trim()) { return { message: "no_name" }; } if ( !formData.get("password") || !(formData.get("password") as string)?.trim() ) { return { message: "no_password" }; } if (!formData.get("image")) { return { message: "no_image" }; } let shouldRedirect = false; try { const response = await fetch( `${process.env.NEXT_PUBLIC_BASE_URL}/api/users`, { method: "post", body: formData, credentials: "include", } ); console.log(response.status); if (response.status === 403) { return { message: "user_exists" }; } console.log(await response.json()); shouldRedirect = true; await signIn("credentials", { username: formData.get("id"), password: formData.get("password"), redirect: false, }); } catch (err) { console.error(err); return { message: null }; } if (shouldRedirect) { redirect("/home"); } return { message: null }; } ESLint 오류가 나서 return {message:null}을 추가해준것과 export default async function onSubmit(prevState: any, formData: FormData) {} async function onSubmit 형태로 바꾼것 외에는 건드린게 없고, 공지사항대로 @auth/core와 next-auth 버전을 npm i @auth/core@0.27 next-auth@5.0.0-beta.11 msw@2.1 이렇게 설정해줬고, .env.local도 NEXT_PUBLIC_API_MOCKING=enabled API_MOCKING=hello NEXT_PUBLIC_BASE_URL=http://localhost:9090/ .env도 AUTH_SECRET=mustkeepinsecret NEXT_PUBLIC_API_MOCKING=enabled SingupModal.tsx "use client"; import style from "./signup.module.css"; import onSubmit from "../_lib/signup"; import BackButton from "@/app/(beforeLogin)/_component/BackButton"; import { useFormState, useFormStatus } from "react-dom"; function showMessage(messasge: string | null) { if (messasge === "no_id") { return "아이디를 입력하세요."; } if (messasge === "no_name") { return "닉네임을 입력하세요."; } if (messasge === "no_password") { return "비밀번호를 입력하세요."; } if (messasge === "no_image") { return "이미지를 업로드하세요."; } if (messasge === "user_exists") { return "이미 사용 중인 아이디입니다."; } return ""; } export default function SignupModal() { const [state, formAction] = useFormState(onSubmit, { message: null }); const { pending } = useFormStatus(); return ( <> <div className={style.modalBackground}> <div className={style.modal}> <div className={style.modalHeader}> <BackButton /> <div>계정을 생성하세요.</div> </div> <form action={formAction}> <div className={style.modalBody}> <div className={style.inputDiv}> <label className={style.inputLabel} htmlFor="id"> 아이디 </label> <input id="id" name="id" className={style.input} type="text" placeholder="" required /> </div> <div className={style.inputDiv}> <label className={style.inputLabel} htmlFor="name"> 닉네임 </label> <input id="name" name="name" className={style.input} type="text" placeholder="" required /> </div> <div className={style.inputDiv}> <label className={style.inputLabel} htmlFor="password"> 비밀번호 </label> <input id="password" name="password" className={style.input} type="password" placeholder="" required /> </div> <div className={style.inputDiv}> <label className={style.inputLabel} htmlFor="image"> 프로필 </label> <input id="image" name="image" required className={style.input} type="file" accept="image/*" /> </div> </div> <div className={style.modalFooter}> <button type="submit" className={style.actionButton} disabled={pending} > 가입하기 </button> <div className={style.error}> {showMessage(state?.message || null)} </div> </div> </form> </div> </div> </> ); } showMessage에 TS오류나서 타입을 state?.message || null로 바꿔준것 외에는 없습니다. 캐시도 다 삭제하고 mock서버랑 next서버 다 껐다가 다시 키고 vscode도 껐다가 다시 켜도 똑같습니다.. 리다이렉트가 안됩니다 ㅠㅠ 자꾸 404 SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON이 나옵니다... auth.ts도 바꾼것이 없습니다.. import NextAuth from "next-auth" import CredentialsProvider from "next-auth/providers/credentials"; import {NextResponse} from "next/server"; export const { handlers: { GET, POST }, auth, signIn, } = NextAuth({ pages: { signIn: '/i/flow/login', newUser: '/i/flow/signup', }, providers: [ CredentialsProvider({ async authorize(credentials) { const authResponse = await fetch(`${process.env.NEXT_PUBLIC_BASE_URL}}/api/login`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ id: credentials.username, password: credentials.password, }), }) if (!authResponse.ok) { return null } const user = await authResponse.json() console.log('user', user); return { email: user.id, name: user.nickname, image: user.image, ...user, } }, }), ] });

  • react
  • next.js
  • react-query
  • next-auth
  • msw
apinksky00 댓글 2 좋아요 0 조회수 457

깃 이상한 부분을 만졌더니 프로젝트 파일이 이상해요..

미해결

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

제가 한 프로젝트에서 깃 뭐를 만졌는지는 모르는데 이것저것 만지고나서 새로운 프로젝트를 만들어서 실행을 하면 갑자기 새로운 프로젝트에서 out 파일이 만들어지면서 그 하위에 제가 깃 이것저것 막 만진 프로젝트 코드들이 업로드되면서 새로운 프로젝트안에 자동으로 들어와져요.... 인텔리제이를 삭제했다가 다시 깔았는데도 계속해서 이렇게 되는 데 혹시 새로운 프로젝트 만들어서 실행해도 out폴더가 자동으로 생기지 않게 하는 방법이 뭘까요...그리고 .gragle이랑 .idea도 생성되고 이 두개랑 out 폴더까지 총 3개 글씨가 주황색으로 변해져있어요 해결방법 없을까요?ㅜㅜ

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

MemberServiceIntegrationTest 실행 오류 질문드립니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] MemberServiceIntegrationTest 실행에서 계속 오류가 납니다. H2도 실행 중이고 테이블도 삭제하고 돌렸는데 계속 "java.lang.illegalstateexception: could not initialize plugin: interface org.mockit..." 라는 오류가 나네요. 프로젝트 구글 드라이브 첨부합니다: https://drive.google.com/drive/u/0/folders/1oYRjWn6uxwdLBkZoeIgnG3oEdYMHLxKd 감사합니다!

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

Ivermectin side effects and warnings?

미해결

ivermectin for humans for sale , when used properly, is mostly safe­. Yet, not everyone­ bodies can handle it well. Some­ people might fee­l sick in the stomach. They might throw up or have loose­ tummies. Others might fee­l dizzy when they stand up fast. Some might also fe­el tired or itchy. They might e­ven have rashes. Ouch, muscle­ or joint pain may happen too. But it's not common. In some rare case­s, some people might ge­t allergies like the­ir face, lips, or tongue swelling up. It might e­ven make it hard for them to bre­athe. Please always re­member, these­ bad effects are rare­ when you use iverme­ctin as your doctor tells you to. Yet, there­ are times when ive­rmectin might cause bad side e­ffects. Those times are­ when it is used in a wrong way or given in big dose­s. These doses are­ usually for animals and not for humans. For example, using iverme­ctin improperly might mess with your brain. It might make you confuse­d. Sometimes, it might eve­n lead to fits or a coma. Very, very rare­ly, your liver might get hurt too. This could give you tummy pain. You might turn ye­llow in the skin or eyes. Your live­r might not work as it should. Heart problems might also occur. Your heart might be­at too fast. It might make your blood pressure low. You might e­ven feel che­st pain. That's why always listen to your healthcare profe­ssional when using ivermectin. You must use­ it the right way and follow all the instructions given.

ariasmith930 댓글 1 좋아요 0 조회수 98

2-G 코드 질문 드립니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/8f2c3b1fb5d5432fadeb0831025ed653 해당 코드로는 테스트케이스가 잘 작동하는데 어떤 부분을 놓친것 인지 궁금합니다 감사합니다 :)

  • c++
  • 코딩-테스트
지윤 댓글 2 좋아요 1 조회수 311

pdf 파일 12_SQLALCHEMY_ADVANCE 소스파일이 다릅니다

미해결

처음하는 파이썬 백엔드 FastAPI 입문 (FastAPI부터 비동기 SQLAlchemy까지) [풀스택 Part1-2]

가장 첫번째 페이지 데이터 검색 (읽기) 에 나와있는 코드와 링크를 누르고 깃허브에 들어가서 나오는 코드가 다릅니다 . 수정부탁드립니다

  • python
  • mvc
  • sqlalchemy
  • FastAPI
  • backend
대성 댓글 2 좋아요 0 조회수 287

강의자료 압축 풀기 오류

해결됨

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

강의자료 압축을 풀고 싶은데 압축 오류가 뜨면서 압축이 안풀립니다 어떻게 해야 하나요??

  • javascript
  • react
  • node.js
김사라 댓글 1 좋아요 0 조회수 278

Amazon VPC CNI 아키텍처와 통신 흐름

해결됨

CloudNet@ - Amazon EKS 기본 강의

안녕하세요. 강의 잘 듣고 있습니다. 한 가지 궁금한 사항이 생겨 질문드립니다. Pod A에서 Pod E로 통신을 할 때 IP 헤더를 덧붙인다고 하셨는데요, Pod E가 Node 3에 있는지 어떻게 알고 헤더를 덧 붙이는 건가요?

  • 네트워크
  • aws
  • kubernetes
  • amazon-eks
  • eks
공부하자 댓글 1 좋아요 0 조회수 272

다대다를 위해서 MemberProduct테이블을 만들어서 다대1로 할때 mapper를 어느 테이블로 해줘야하나오?

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] membreproduct 클래스를 만들어서 member클래스와 다대일을 할때 두클래스중에 어느 클래스에 mapper를 넣어야하고 주인을 설정해야할지 갑자기 뇌정지가 와 버렸습니다.

  • java
  • jpa
캐내기 댓글 1 좋아요 0 조회수 300

NavMeshAgent컴포넌트를 빼면 플레이어가 벽에서 어색하지 않나요?

미해결

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

NavMeshAgent의 Move함수를 사용하지 않는 이동 로직을 사용하게 되면 벽에 닿아서 움직을 때 슬라이딩을 하지 않아 어색한 부분이 있는데 이 부분도 같이 해결할 수 있는 방법이 있을까요?

  • C#
  • unity
박지훈 댓글 1 좋아요 0 조회수 361

themeprovider

해결됨

기초부터 배우는 Next YTMusic 클론 코딩 (with next.js 14, UI 마스터)

만들어놓은 themeprovider파일 어떻게 자동으로 import 추가하나요? 저는 컴포넌트 눌러도 뜨는게 없어서요ㅠ

  • react
  • 인터랙티브-웹
  • 클론코딩
  • next.js
  • tailwind-css
  • zustand
aocl333 댓글 1 좋아요 1 조회수 352

동적 라이브러리에 대한 의문

해결됨

독하게 시작하는 C 프로그래밍

동적 라이브러리는 OS가 링크를 런타임에 해주는 것으로 배웠는데 그럼 동적 라이브러리는 process 단위로 봐도 되는 것인가요? 동적 라이브러리는 실행의 개념이 있는 것인지 의문을 가지게 됩니다.

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
김현석 댓글 1 좋아요 0 조회수 231

8-W 줄서기

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요. 큰돌 강사님, 해설이 이해가 되지 않아서 질문 드립니다. 역사 문제와 이 문제의 풀이 방법이 왜 다른 건지 궁금합니다. 역사 문제의 경우 플로이드 워셜로 풀었었는데, 사건들의 전후 관계를 알고 있으니 , 역사 문제도 현재 풀이처럼 v[a]++, v[b]--; 로 풀면 안되나요?? 아래 코드가 전혀 이해가 되지 않습니다.. 앞에 있는 학생의 점수를 키우고, 뒤에 있는 학생은 줄이면 어떻게 1~N까지 카드 숫자를 나눠 갖나요?? for (int i = 0; i < m; i++) { cin >> a >> b; v[a]++, v[b]--; } for (int i = 1; i <= n; i++) { v[i] += i; visited[v[i]]++; } 감사합니다 좋은 하루 보내세요

  • c++
  • 코딩-테스트
코테 댓글 1 좋아요 0 조회수 241

프리다랩 8번 질문

미해결

프리다(Frida)를 이용한 안드로이드 앱 모의해킹

findViewById 를 후킹할 때 Java.use는 안 되고 Java.choose를 사용해야 하는 이유가 무엇인가요? findViewById는 MainActivity 에서만 정의된 메서드가 아니라 안드로이드에서 기본으로 제공하는 함수 아닌가요?? 이미 인스턴스가 생성되어 use로도 후킹 가능할 것 같은데 이유가 궁금합니다

  • android
  • 모의해킹
  • frida
qwerty 댓글 1 좋아요 0 조회수 362

TABLE_PER_CLASS 전략을 사용했는데 ITEM 테이블이 생겨요.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

// JpaMain.java package hellojpa; import jakarta.persistence.*; import java.util.List; public class JpaMain { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); //code try { Movie movie = new Movie(); movie.setDirector("aaaa"); movie.setActor("bbbb"); movie.setName("바람과함께사라지다"); movie.setPrice(10000); System.out.println("=== BEFORE ==="); em.persist(movie); System.out.println("=== AFTER ==="); System.out.println("movie.getId() = " + movie.getId()); em.flush(); em.clear(); System.out.println("movie.getId() = " + movie.getId()); Movie findMovie = em.find(Movie.class, movie.getId()); tx.commit(); } catch (Exception e) { tx.rollback(); } finally { em.close(); } emf.close(); } } // Item.java package hellojpa; import jakarta.persistence.*; @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class Item { @Id @GeneratedValue private Long id; private String name; private int price; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } } // Book.java package hellojpa; import jakarta.persistence.DiscriminatorValue; import jakarta.persistence.Entity; @Entity public class Book extends Item { private String author; private String isbn; } // Movie.java package hellojpa; import jakarta.persistence.DiscriminatorValue; import jakarta.persistence.Entity; @Entity public class Movie extends Item { private String director; private String actor; public String getDirector() { return director; } public void setDirector(String director) { this.director = director; } public String getActor() { return actor; } public void setActor(String actor) { this.actor = actor; } } // Album.java package hellojpa; import jakarta.persistence.DiscriminatorValue; import jakarta.persistence.Entity; @Entity public class Album extends Item { private String artist; } TABLE_PER_CLASS 전략을 사용했는데도 ITEM 테이블이 생기고 ITEM 테이블에 값이 들어갔는데 왜 이러는 건가요?

  • java
  • jpa
박동규 댓글 2 좋아요 0 조회수 295

6-7 과정에서 에러가 발생해요

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 검색해보니 RequestParam 매개변수 인식을 못해서 일어난거 라는데 어떻게 문제를 해결해야 하나요??

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

다대다 부분이랑 이해가 안되는부분 질문

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 다대다를 하는데 @jointable로 새로운 테이블을 만드는건 이해하는데 새로운 테이블에 외래키를 넘겨주는데 왜 한쪽 테이블에서는 mapper를 왜 쓰는지 이해가 안되네요. 예) Category 클래스안에 다대다라 jointable를 사용해 새로운 테이블을 만든건 이해하는데 근데 item클래스는 새로운 테이블에 외래키로 넘기는데 item클래스는 도대체 mapper를 왜 쓰는건가요? 이부분이 자세히 안 나와 있어서 의문만 생기네요 단순히 mapper가 읽기전용으로 쓰는걸로 아는데 다대다 여기서는 그림조차 그려지지가 않네요ㅠㅠ item은 읽기전용? category를 주인장? 인건가요? parent: category child: list 이건 뭔가요? 다른클래스랑 연관관계도 없는데 갑자기 추가되서 혼동이 되네요 category_ITEM 테이블이 만들어지면서 category_ID, Item_ID가 자동으로 만들어지는데 저희가 컬럼을 만들지도않았는데 어떻게 자동으로 만들어지는지 어디부분에서 이루어지는건지 모르겠네요

  • java
  • jpa
캐내기 댓글 2 좋아요 0 조회수 378

VMware Workstation17 게스트확장cd

미해결

리눅스 입문 - 개념으로 탄탄히!!

VMware Workstaion 에서는 게스트 확장cd를 어디서 추가하는 건가요.. 웬만하면 강의랑 버전,툴 맞추고 싶어서 VB로 하려했는데 우분투 설치할때 무한로딩에 걸려서 vm으로 넘어갔는데 또 이런 산이 있네요...ㅜ

  • linux
wbg030281 댓글 1 좋아요 0 조회수 299

pagination nav가 안보여요

미해결

프로젝트로 배우는 React.js

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. BlogList에 limit은 1로하고 Pagination의 default props limit값은 5로 했을때, 페이지의 값과 default props limit의 값이 같으면 네비게이션이 생성되지가 않아요..

  • react
  • redux
  • es6
Jinsung Park 댓글 1 좋아요 0 조회수 263

인기 태그

인프런 TOP Writers

주간 인기글