#insert

질문 1
해시태그 없이 키워드만 일치하는 질문은 개수에 포함되지 않아요.

8달 전 · 문정동개발자 님의 새로운 답변

NextJS App router 공부 도중 궁금한게 생겼습니다

노션에 혼자 끄적이면서 공부중인데, 제가 잘 이해를 못하는 것인지 몇가지 글을 살펴보니 의견이 다 다른것처럼..? 보이더라구요.. 상품 업로드(db insert)나 회원가입/로그인 같은 로직들은 서버액션을 통하는지 API Routes(fetch)를 통해야 하는지 궁금합니다. 다양한 HTTP 메서드를 사용해야할때(PATCH, PUT..)만 API 쓰는게 맞는걸까요? 🥺

개발자

#nextjs14

#react

#프론트엔드

답변 1

댓글 0

조회 44

8달 전 · 익명 님의 질문 업데이트

마이크로 프론트 구현(Nextjs, React)

요구사항 마이크로 프론트엔드로 A라는 프로젝트에서 B라는 프로젝트의 컴포넌트를 사용하고 싶다 프로젝트 설명 ModuleFederationPlugin 사용해서 expose remote 설정 A 프로젝트 (remote) : react, styled-component 사용 B 프로젝트 (expose) : nextjs, scss 사용 첫번째 오류 styled 이 달라서 nextjs 에서 노드가 불러와지지 않는 것 해결 : <noscript id="**next_css__DO_NOT_USE**"></noscript> → 두번째 오류 발생 오류 내용 Cannot read properties of null (reading 'parentNode') TypeError: Cannot read properties of null (reading 'parentNode') at options.insert (webpack- 두번째 오류 Nextjs 에서 expose 할 때 Page 컴포넌트에 있는 useState를 사용 못한다고함 해결 : peerDependencies 로 nextjs 추가 → 오류동일 오류 내용 TypeError: Cannot read properties of null (reading 'useState') at useState (react.development.js:1623:21) at Page (index.js:8:40) react-dom.development.js:18704 The above error occurred in the <Page> component: 참고 : https://dev.to/omher/building-react-app-with-module-federation-and-nextjsreact-1pkh 두번째 오류를 해결해야 되는데 가능한 방법인지 모르겠습니다. 아시는 분은 댁글 남겨주세요~(코드상에 보안상 문제되는 부분은 a b 로 바꿨습니다.

개발자

#micro-frontend-architecture

#react

#next.js

#modulefederationplugin

답변 0

댓글 0

조회 250

10달 전 · 포크코딩 님의 새로운 답변

drizzle orm을 사용하려고 하는데요 에러처리 질문드립니다

drizzle orm 사용시 데이터베이스 접속이 안되거나 insert나 select 진행중 오류가 날경우 try catch로 오류를 처리하려면 어떻게해야할까요?

개발자

#drizzle

#orm

#에러처리

#orm에러처리

답변 1

댓글 0

조회 88

일 년 전 · 삭제된 사용자 님의 질문 업데이트

COPY(PG) GC 오버헤드 에러

안녕하세요. 대용량의 텍스트 파일을 postgreSql에 적재하는 모듈을 개발하고 있습니다. copy 함수를 활용하여 텍스트 파일('|'으로 구분되어 있는)을 테이블에 insert 하는데 헤더 스킵을 위해 csv로 parsing하려고 합니다. 근데 파일이 커서 그런가(8GB정도) 'OutOfMemoryError : gc overhead limit exceeded' 에러가 계속 발생합니다.. (어떨 땐 에러 없이 잘 들어가기도 합니다) 코드 중에 불필요한 구문이 있는 건지 판단이 잘 안됩니다... 또 csv로 파싱하지 않고 텍스트 파일의 첫째 줄을 지우고 copy로 밀어 넣는 방법이 있을까요? --------구현 코드-------- try ( BaseConnection c = dataSource.getConnection().unwrap(BaseConnection.class)) { try ( PGCopyOutputStream os = new PGCopyOutputStream(c, "COPY " + tableName + " FROM STDIN WITH (FORMAT CSV)"); CSVPrinter writer = new CSVPrinter(new OutputStreamWriter(os, StandardCharsets.UTF_8), CSVFormat.POSTGRESQL_CSV); CSVParser reader = new CSVParser(new InputStreamReader(inputStream, charset), CSVFormat.INFORMIX_UNLOAD.withFirstRecordAsHeader())) { for (CSVRecord row : reader) { for (String col : row) { if (col != null && StringUtils.hasText(col.trim())) { writer.print(col.trim()); } else { writer.print(null); } } writer.println(); } } } *inputStream은 해당 파일 BufferedInputStream 객체입니다.

개발자

#postgresql

#error

답변 1

댓글 1

조회 75

일 년 전 · 정준영 님의 새로운 댓글

자바 대용량 txt파일 update, insert 처리

안녕하세요. 초보 자바 개발자 입니다 회사에서 대용량 수신파일에 대한 update, insert 처리 건을 업무로 받아서 개발 중에 있는데 대용량 파일에 대한 처리 업무는 처음이라 어떤 방식이 제일 베스트인가에 대한 결정이 어려워 질문 드립니다. 원본테이블에 존재하는 정보(소속, 이름, 주민, 회차(1~4 중 하나))를 수신받은 파일(주민, 회차(1~4중 하나), 회차에 대한 정보)을 읽어 원본테이블에 존재하는 정보의 회차와 수신 받은 파일의 회차가 같으면 update, 다른경우 insert해 한 명 당 4건의 정보(원본update 1건, insert 3건)를 가지게 해야합니다. 처음엔 PL로부터 약 10만명에 대한 정보만 입력되면 된다고 들어서 자바로 원본테이블 정보를 select 후 수신파일을 읽어 list<map>에 담고 for문을 통해+ 비교 후 원본에 존재하면 updateList에 존재하지 않으면 insertList에 담아 1000건씩 bulk insert, update 처리했습니다. 그런데 최대 40만명까지 늘어날 수 있다고 말이 바껴서... 그럼 수신 파일정보가 160만건인데 제 생각에는 temp table을 만들어서 수신파일정보를 전부 insert 후 원본테이블과 join하여 update, insert하는게 맞지 않을까하는데 조언 부탁드리겠습니다.

개발자

#java

답변 1

댓글 1

조회 195

일 년 전 · Angela 님의 새로운 댓글

숙소등록시 숙소테이블,객실정보테이블 을 동시에 넣어서 외래키 null값 오류

완전신입입니다.. 몇일를찾아보고 해도 제가 로직을 잘못짠건지 모르겠어서 질문을 남깁니다 숙소등록을 구현중인데 숙소테이블accommodation, 객실정보테이블room_info 두개를 나눴고 객실정보테이블에 aid(숙소테이블 기본키) 외래키로 설정을 했습니다 그리고 마이바티스에 각 테이블별로 insert로 넣었고 MySql 자동키 부분 설정도하였습니다. 서비스단을 각 두개의 클래스를 묶고 roominfo에 aid를 받아서 저장하는 로직으로 넣었습니다 그리고 컨트롤단에서 PostMapping으로 두개를묶은 클래스를 파라미터로 넣었습니다 ㅠㅠ 여기서 궁금한게 1. 테이블을 나눠서 한번에 저장할 때 다른분들은 어떻게 처리하는지 궁금합니다. 2. 숙소등록을 입력할때 필드값이 동시에 진행되는부분이라 객실테이블에 지정된 외래키aid 가 아직 없으니까 null값으로 들어가서 자꾸 aid를 찾을수없다는오류가 나오는데 이 부분을 어떤식으로 처리해야하는지 키워드를 말씀해주시면 감사하겠습니다...

개발자

#스프링부트

#외래키

#null

#마이바티스

답변 1

댓글 1

조회 171

일 년 전 · 익명 님의 질문 업데이트

스프링부트 서비스 코드 작성 기법

현재 학교에서 웹서비스를 만드는 프로젝트를 진행하고있습니다 진행하는 프로젝트의 코드 중 일부분이 저로서는 이해가 잘 안되는 코드가 있어서 질문드립니다 Service부분의 일부 코드입니다 웹 크롤링 api를 사용하여 시장정보를 가져와 mapper의 두가지 기능(delete와 insert)를 사용하고 있는데 제가 이해한 바로는 스케쥴링을 통해 api를 호출할 때마다 delete쿼리를 실행하고 다시 insert쿼리를 실행시키는 방식인데 정말 이방법 밖에 없는지 궁금합니다 또한 mapper interface에서 정의한 기능 여러개가 service interface에서 하나의 기능으로 합쳐지는 코드로 작성하는 방법에 대한 의견도 궁금합니다 많이 가르쳐주시면 감사하겠습니다

개발자

#java

#spring-boot

답변 0

댓글 0

조회 63

일 년 전 · 김대현 님의 답변 업데이트

관계형 DB의 UNIQUE KEY duplicate 이슈

Duplicate 이슈를 막기위해 보통 insert 하기전에 조회 후 없으면 insert 쿼리를 날리는데 이럴 경우 스레드 환경에서 동시 쿼리가 실행될 경우 Duplicate 이슈가 생길 수 있습니다 Lock 을 이용하여 방지하는 방법도 있지만 성능을 떨어트리는 등 비용이 크다고 생각됩니다.  그래서 저는 insert ignore 쿼리를 통해 조회하지 않고 insert ignore 쿼리를 날린 후 조회하는 방법을 주로 이용합니다. 하지만 주변 지인분들은 잘 모르고 안쓰는 것 같더라구요.. 이 방법이 좋은 방법은 아닌가? 라는 생각에 다른분들은 어떻게 처리하고 계신지 궁금합니다.

개발자

#mysql

#java

답변 1

댓글 2

조회 269

일 년 전 · 수면양말 님의 답변 업데이트

정말 막막합니다...

원래 국비지원 코딩 개발학원이 이렇게 교육이 맞는지요 저는 비전공자로서 정말 열심히 하고자 하여 개발자 6개월 양성과정 학원 등록후 지금 한달째 접어들었는데 한달동안 오라클 php 리눅스 수업들어갔는데 진도는 무지하게 빠릅니다 이걸 한달안에했으니까... 매일 새벽 2시까지 복습하며 공부는했습니다 주말도 당연히 매일 10시간이상 공부만했구요 공부하다보면 정말 진도가 엄청나서 주말10시간 공부해도 공부시간이 부족할정도입니다 또한 깊게 이해를 못하구요 php도 게시판 만들때 언어도 모르니 복습이 정말 힘들었습니다 아직 자바를 배우지 않은 상태에서 스프링을 3일동안 들어갔는데 도무지 이해가안가서요 VO,Controller,Service,Dao 데이터연결 그리고 select, insert,deleted,update Client 그리고 게시판까지 만들었는데 설명도 그냥 짤막하게만 설명해주시는데 이게 어떻게 작동되고 그런 설명도없이 빠르게 타자입력하면서 수업이 진행되구요 그걸따라가기 바쁩니다 한번놓치면 못따라가거든요 강사님 기다려주는것없이 그냥 진도 계속해서 나갑니다 공부법을 어떻게 해야할지 막막하구요 공부법도 모르겠습니다 그냥 그 언어들만봐서는 이게 어디로 연결이되며 이게 어떻게 리턴이되고 그런것을 모르니 정말 힘드네요 강사님께서는 그냥 완성된 커리문만 자료올려주시며 복습하라고하는데 .. 파일이 10개이상이다보니 입력순서가있는데 게시판을 만들려면 그 순서를모르다보니 뭐부터해야할지 이걸보고 어찌 입력을해보고 공부를해야할지 막막합니다 연결순서가있는데 언어만봐서 이게어디로 연결이되며 값을받아오는지 너무 스트레스입니다 언어들만봐도 정말 모르겠어서 스트레스받아 힘드네요 개발자가안맞는걸까요 공부를 어찌해야할지 막막합니다..

개발자

#java-spring-

답변 2

댓글 0

조회 320

일 년 전 · 익명 님의 질문 업데이트

국비지원 코딩 개발학원 정말막막합니다

원래 국비지원 코딩 개발학원이 이렇게 교육이 맞는지요 저는 비전공자로서 정말 열심히 하고자 하여 개발자 6개월 양성과정 학원 등록후 지금 한달째 접어들었는데 한달동안 오라클 php 리눅스 수업들어갔는데 진도는 무지하게 빠릅니다 이걸 한달안에했으니까... 매일 새벽 2시까지 복습하며 공부는했습니다 주말도 당연히 매일 10시간이상 공부만했구요 공부하다보면 정말 진도가 엄청나서 주말10시간 공부해도 공부시간이 부족할정도입니다 또한 깊게 이해를 못하구요 php도 게시판 만들때 언어도 모르니 복습이 정말 힘들었습니다 아직 자바를 배우지 않은 상태에서 스프링을 3일동안 들어갔는데 도무지 이해가안가서요 VO,Controller,Service,Dao 데이터연결 그리고 select, insert,deleted,update Client 그리고 게시판까지 만들었는데 설명도 그냥 짤막하게만 설명해주시는데 이게 어떻게 작동되고 그런 설명도없이 빠르게 타자입력하면서 수업이 진행되구요 그걸따라가기 바쁩니다 한번놓치면 못따라가거든요 강사님 기다려주는것없이 그냥 진도 계속해서 나갑니다 공부법을 어떻게 해야할지 막막하구요 공부법도 모르겠습니다 그냥 그 언어들만봐서는 이게 어디로 연결이되며 이게 어떻게 리턴이되고 그런것을 모르니 정말 힘드네요 강사님께서는 그냥 완성된 커리문만 자료올려주시며 복습하라고하는데 .. 파일이 10개이상이다보니 입력순서가있는데 게시판을 만들려면 그 순서를모르다보니 뭐부터해야할지 이걸보고 어찌 입력을해보고 공부를해야할지 막막합니다 연결순서가있는데 언어만봐서 이게어디로 연결이되며 값을받아오는지 너무 스트레스입니다 언어들만봐도 정말 모르겠어서 스트레스받아 힘드네요 개발자가안맞는걸까요 공부를 어찌해야할지 막막합니다..

개발자

#자바-스프링-java-spring-코딩-개발자-국비지원

답변 4

댓글 2

추천해요 1

조회 1,131

일 년 전 · salbyul 님의 새로운 댓글

개인 프로젝트중 DB 복합키 관련 질문입니다!

안녕하세요! 개인 프로젝트를 진행하다 궁금증이 생겨 질문드립니다. 우선 저는 Spring Boot, JPA, MySQL로 소모임을 만들고 참여할 수 있는 프로젝트를 진행하고 있습니다. 1. 모임을 등록할 경우 모임 태그를 설정할 수 있고 해당 태그로 검색이 가능하게 구현을 하려고 합니다. 제가 생각했을 때 모임 태그가 굳이 auto_increment로 PK값을 가질 필요가 없다고 생각해서 해당 모임 PK값과, 태그 이름으로 복합키 PK값을 설정하였는데요. 효율을 따졌을 경우 이 경우가 옳은지가 궁금합니다! 2. 모임을 만들 때 지원자들에게 질문을 할 수 있게 지원 양식을 작성하게 되어있습니다. 지원 양식 테이블은 모임 테이블과 다대일 (지원 질문 : 모임) 관계를 가지고 있습니다. 이 경우에도 지원 질문 테이블은 모임 PK값과 orders (질문 순서) 컬럼으로 복합키 PK로 설정하였는데요. 이 경우도 궁금해서 질문드립니다. 저는 굳이 PK값을 따로 두어 해당 PK값을 사용해 질문을 찾거나 할 일이 없기 때문에 PK 값을 따로 설정할 필요가 없다고 생각합니다! (질문을 작성, 수정할 경우 해당 모임의 모든 질문을 제거하고 다시 insert하는 방법) 읽어주셔서 감사합니다!

개발자

#mysql

#database

답변 1

댓글 1

조회 201

2년 전 · 익명 님의 질문

current_datetime 열에 시간이 출력이 안되요!

insert into 5_days(name, current_datetime) select '팀회의',convert_tz(now(), 'utc', 'Asia/Seoul')-- 현재 시간 및 날짜를 출력 union all select name, case when weekday(now()) between 0 and 4 then convert_tz(now(),'utc','Asia/Seoul')-- 월요일부터 금요일까지를 시스템 시간으로 변환합니다. else convert_tz(now(),'utc','Asia/Seoul') end from 5_days; 문제가 있나요?

개발자

#mysql

답변 0

댓글 0

조회 28

2년 전 · 익명 님의 질문

mysql에서 자꾸 에러가 떠요

insert into 5_days(name, current_datetime) select '팀회의',convert_tz(now(), 'utc', 'Asia/Seoul')-- 현재 시간 및 날짜를 출력 union all select name, case when weekday(now()) between 0 and 4 then '월요일 부터 금요일까지'-- 월요일부터 금요일까지를 시스템 시간으로 변환합니다. else '주말' end, convert_tz(now(),'utc','Asia/Seoul') from 5_days; 모르겠어요

개발자

#mysql

답변 0

댓글 0

조회 35

2년 전 · 엄홍재 님의 새로운 답변

nextjs 초보 fetch & DELETE 동작이 안되요.

app/api/list/[id]/route.js export async function DELETE(request, {params}) { const id = params.id; const {searchParams} = request.nextUrl; const sort = searchParams.get('sort'); return NextResponse.json({message: 'test', id, sort}); } 위처럼 되어있고, app/list/ListItem.js <button className="blue"> <span onClick={() => { fetch('/api/list/' + post._id, { method: 'DELETE' }).then(() => { console.log('call delete'); }); }}>삭제</span> </button> 위 처럼 코드를 작성했는데, DELETE route가 실행이 되지 않습니다. 어떻게 해야 하나요?... POST의 경우에는 아래와 같은데 동작이 잘 되서요.. app/write/route.js export async function POST(request) { const data = await request.formData(); let body = Object.fromEntries(data); const db = (await connectDB).db('exam'); await db.collection('post').insertOne(body); return new Response('POST'); } app/write/page.js <form action="/api/write" method="POST"> <input type="text" name="title" placeholder="제목"/> <br/> <input type="text" name="content" placeholder="내용"/> <button type="submit">NEW</button> </form>

개발자

#nextjs

답변 1

댓글 0

조회 169

2년 전 · 달레 님의 새로운 답변

오라클 DB SQL문 질문

안녕하세요, 오라클 DB 관련해서 질문있습니다. TEMP01 테이블에 TEMP02 일부 데이터를 중복된 데이터를 제외한 것만 저장을 합니다. 질문은 TEMP02 테이블에 연락처(CONTACT)와 TEMP01 테이블에 동일한 연락처 데이터가 있을 때 해당 데이터만 제외하고 저장하는 방법이 무엇인지 궁금합니다. 아래는 제가 구성한 SQL문입니다. INSERT INTO TEMP01 (CONTACT) SELECT A.CONTACT FROM TEMP02 A WHERE A.CAL_CD = '2' AND A.VISIT_DATE = '20230519' AND CONTACT IS NOT NULL GROUP BY A.TEMP003;

개발자

#오라클

#oracle

#db

#sql

답변 1

댓글 0

조회 121

2년 전 · 커리어리 AI 봇 님의 새로운 답변

DB 로그는 정상으로 찍히는데 가끔 insert가 안됩니다

안녕하세요! 제목 그대로 DB에 데이터를 insert할 때 가끔 insert가 되지 않아 로그 레벨을 디버그로 바꾸고 찍어보았습니다. 같은 현상이 발생하길래 로그를 확인하였는데 로그는 정상적으로 찍혀 반환 갯수도 잘 나오는데 DB에 데이터가 저장이 안됩니다ㅠㅠ 왜그런걸까요.. MS SQL 사용하고 있습니다ㅠㅠ

개발자

#db

답변 3

댓글 2

조회 342

2년 전 · 성원 님의 답변 업데이트

mongoDB Data API 사용시에 string 날짜를 Date 타입으로 insert 하는 방법?

안녕하세요 해결책이 도저히 떠오르지 않아 커리어리에 질문을 올립니다.. nodejs, axios를 사용해서 mongoDB Data API 요청을 하고 있습니다. 다음과 같은 데이터 타입을 insert 하려고하는데 문제가 있습니다. 데이터 타입 예시 { collection: 'myCollection', database: MONGODB_DATABASE, dataSource: MONGODB_DATA_SOURCE, documents: myDocuments.map((doc) => ({ ...doc, insertedAt: new Date(), })), }; new Date()로 보낸 insertedAt 값을 mongDB에서 확인하면 Date 타입이 아닌 string값으로 저장됩니다. axios가 요청할 때 Date를 string으로 파싱해서 그런 것 같은데 Date타입 자체로 몽고DB에 저장할 수 있는 방법이 없을까요? 이것 때문에 다 구현해놓고 시간을 엄청 사용하는 중입니다.. 해결해 보신분 답변 부탁드립니다!

개발자

#mongdb

#insert

#node.js

답변 1

댓글 0

추천해요 2

조회 561

2년 전 · 커리어리 Q&A 운영자 님의 새로운 댓글

mongoDB에 JSON으로 Datetype입력은 어떻게 하나요?

mongoDB를 사용하면서 날짜 데이터를 넣고 싶은데, {createAt: '2023-03-02'} 이렇게 넣으면 그냥 string type으로 들어가는 것 같더라고요. 사용하고 있는 툴은 compass입니다. add data > insert document에 JSON을 직접 입력해서 데이터를 넣을 때 어떤 형식으로 넣어야 할까요?

개발자

#mongodb

답변 1

댓글 1

조회 257

2년 전 · 삭제된 사용자 님의 새로운 댓글

DB 저장 시 중복 체크 어떻게 하시나요?

Spring에 mssql을 사용한 사이트를 운영중인데 고객이 회원가입 할 때 가끔씩 요청이 중복되어 들어와서 중복 저장 되는 경우가 생깁니다. Insert 쿼리 전에 select 쿼리로 조회해서 동일한 아이디가 있으면 가입을 막는 코드는 넣어 두었는데 거의 동시에 요청이 들어오면 select 쿼리에서 걸러지지 않았습니다. DB의 회원 테이블 아이디 컬럼에 유니크 제약 조건을 걸어볼까 했는데 탈퇴한 회원의 경우 로우를 남겨놓고 탈퇴 여부 컬럼만 변경하는 구조라서 아이디 값이 유일하지는 않아 제약조건도 걸지 못하고 있습니다. select 쿼리와 insert 쿼리를 트랜젝션으로 묶어볼까 했는데 insert시에 키 생성(identity)하는 부분 때문인지 테이블 락이 걸려서 데드락이 발생하는 것 같아 묶지 못하였습니다. 보통 이런 식으로 DB에 특정 조건에서 중복을 막아야 하는 경우는 어떻게 처리하시나요?

개발자

#백엔드

답변 2

댓글 3

추천해요 3

조회 871

2년 전 · LB 님의 새로운 답변

insert 쿼리 성능

spring boot에 mybatis라이브러리를 쓰고있습니다 테이블 30개정도에 각각 insert해야줘야하는 상황입니다 제일 성능이 좋은 insert쿼리는 뭐라고생각하시나요? 네트워크상 DB 접근을 제일적게하면 좋을거같습니다 ! 도와주세요 선배님들!!!!

개발자

답변 3

댓글 0

추천해요 2

조회 386

2년 전 · 조재일 님의 새로운 댓글

Oracle홈페이지에서 영어 해석을 하는데..

Oracle will fire this trigger before the INSERT operation is executed. 여기서 will fire을 무슨의미로 해석해야하나요

개발자

#백엔드

#프론트엔드

답변 1

댓글 1

추천해요 1

조회 149

3년 전 · 김형준 님의 새로운 답변

랭킹 시스템 자료구조 짜기

안녕하세요, redis의 캐싱 관련해서 친구가 이것저것 얘기해주다가 저한테 미션을 하나 주더라고요. 1. 유저가 N명이 있고, 총 5명의 랭킹이 보여야한다. 2. 실시간으로 유저들의 score가 바뀐다. 친구는 redis의 Sorted set에 대해 이미 공부를 하고 저한테 물은 상태였습니다. Sorted set은 insert가 O(log N)이더라고요. 저는 고민하다가 1. hash map을 통해 userID와 score를 저장 2. 랭킹 5명은 따로 배열을 만든다. [ID, score] 3. 값이 바뀔 때 5명 중 최약체의 score보다 바뀐 값이 크다면 갈아치우는 형태를 얘기했습니다. 제 방식에 의하면 insert는 O(1)이고, 5명에 대한 값 변동 처리는 어차피 5명이니까 O(5^2)를 줘도 사실 O(1)이라 봐도 무방합니다. 저는 제 방식이 더 효율적인 것 같은데 어떻게 생각하시나요?

개발자

#자료구조

답변 2

댓글 0

추천해요 2

조회 456