#cursor

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

23일 전 · 프레드윰 님의 새로운 답변

백엔드 개발시 사용 할 생성형 AI 추천 부탁 드립니다

회사 차원에서 생성형 AI 결제는 무리인 것 같아서 개인적으로 결제해서 사용해보려 하는데 종류가 너무 많아 실무자분들 추천을 받고 싶습니다. 지금 백엔드를 주로 개발중이고(spring, django) 현재 jetbrain 의 ide 툴을 사용중인데 jetbrain 사의 ai assistance 를 사용하려 했다가 cursor 와 github copilot 을 많이 추천해주셔서 고민중에 있습니다.

개발자

#생성형ai

#cursor

#백엔드

#스프링

답변 1

댓글 0

조회 59

2달 전 · 박순영 님의 새로운 답변

개발자의 ChatGPT, Claude, Cursor 등 LLM 활용 어떻게 생각하시나요?

안녕하세요! 최근 많은 개발자가 ChatGPT, Claude, Cursor 등의 대규모 언어 모델(LLM)을 활용하여 개발 생산성을 높이고 있습니다. 일각에서는 LLM이 개발 속도를 높이고 학습을 돕는다고 보지만, 반대로 개발 실력 저하를 우려하는 의견도 있습니다. Q. LLM의 활용이 개발자에게 미치는 영향은 어떻게 생각하시나요? (투표에 글자수 제한 때문에 아래 적겠습니다.) 1. 긍정적이다 - LLM을 잘 활용하는 개발자가 더 빠르게 성장하고 경쟁력을 가질 것이다. 2. 부정적이다 - 기본적인 CS 지식과 문제 해결 능력이 더 중요하며, LLM 의존은 실력 향상에 방해가 된다.

투표

개발자

#llm

#chatgpt

#claude

#cursor

#copilot

답변 3

댓글 0

추천해요 1

조회 364

4달 전 · 이상래 님의 새로운 댓글

ai 개발도구 사용 이제는 필수인가요?

이번달 졸업하고 이제 진로를 고민중인 학생인데, 개발하면서 cursor나 github copilot 같은 ai 개발도구 사용이 이제는 필수일까요? 생산속도가 쓰는거랑 안쓰는거랑 차이가 엄청난다고 들었습니다 중요한건 아직 제 실력에 자신이 없어서 한번저런 도구를 쓰면 계속해서 저런 도구한테 의지할까봐 시작하지를 못하겠습니다.. 이것도 물어보고 저것도 물어보고 계속해서 물어보고 코드 복사붙여넣기 할까봐 무서워서 못쓰고 있는데 이건 제실력에 자신감이없어서 그런걸까요? 이제는 저런 ai 개발도구에 익숙해질 필요가 있을까요? 현직 개발자분들은 어떤지, 사용하신다면 어떻게 사용하시는지 이런게 궁금해서 여쭤봅니다

개발자

#취준생

#copilot

#cursor

답변 1

댓글 2

추천해요 1

조회 135

일 년 전 · 최용빈 님의 답변 업데이트

파이썬 오류 좀 고쳐주세요 ㅠㅠ

import time import requests import streamlit as st API_BASE_URL = "http://localhost:8000/qna" # Fastapi로 api 생성 def request_chat_api(user_message: str) -> str: url = API_BASE_URL resp = requests.post( url, json={ "user_message": user_message, }, ) resp = resp.json() print(resp) return resp["answer"] def init_streamlit(): st.set_page_config(page_title='Dr. KHU', page_icon='🩺') if "messages" not in st.session_state: st.session_state.messages = [{"role": "assistant", "content": "안녕하세요! Dr.seo입니다🩺"}] # Initialize chat history if "messages" not in st.session_state: st.session_state.messages = [] # Display chat messages from history on app rerun for message in st.session_state.messages: with st.chat_message(message["role"]): st.markdown(message["content"]) def chat_main(): if message := st.chat_input(""): # Add user message to chat history st.session_state.messages.append({"role": "user", "content": message}) # Display user message in chat message container with st.chat_message("user"): st.markdown(message) # Display assistant response in chat message container assistant_response = request_chat_api(message) with st.chat_message("assistant"): message_placeholder = st.empty() full_response = "" for lines in assistant_response.split("\n"): for chunk in lines.split(): full_response += chunk + " " time.sleep(0.05) # Add a blinking cursor to simulate typing message_placeholder.markdown(full_response) full_response += "\n" message_placeholder.markdown(full_response) # Add assistant response to chat history st.session_state.messages.append( {"role": "assistant", "content": full_response} ) if __name__ == "__main__": init_streamlit() chat_main() 이 코드를 실행시키면 자꾸 AttributeError: st.session_state has no attribute "messages". Did you forget to initialize it? More info: https://docs.streamlit.io/library/advanced-features/session-state#initialization 라고 뜨네요..

개발자

#파이썬

#python

답변 2

댓글 1

보충이 필요해요 2

조회 347

일 년 전 · 백재욱 님의 질문

백엔드 테스트 와 머신러닝 테스트가 따로 하면 잘되는데 같이 하면 오류가 발생합니다.

저희 프로젝트의 기본적인 골자는 osmd라고 하는 mxl포맷 파일을 악보 형태로 렌더링해주는 라이브러리를 사용하구요, 스트림되는 오디오를 듣고 그걸 머신러닝 파이썬 코드가 처리한 뒤 timestamp라는 값을 반환하면 그에 맞춰 악보의 현재 위치를 가리키는 cursor를 움직이는 프로젝트입니다. 또한 오디오 스트림을 넘겨받기 위해서 aws에다가 쿠렌토 미디어 서버를 만들었구요, 머신러닝 코드는 로컬에서 돌아가고 있습니다. 각기 따로 스트림을 처리했을때(stdin stdout) 잘 되는 것을 확인했습니다(https://github.com/Kurento/kurento-java 쿠렌토 서버의 구현은 이 레포를 참고해서 만들었습니다) 또한 import sys def main(): while True: line = sys.stdin.readline() if not line: break output = line.strip() + '2' print(output) if __name__ == "__main__": main() 이 예제를 활용해서 테스트해봤을 때 문제없이 작동했습니다(쿠렌토) 머신러닝 코드는 wav 파일을 버퍼 잘라서 stdin에 집어넣고 테스트해보았습니다 작동은 둘 다 문제없이 작동했지만 같이 이어서 하게되면 Failed to write data: The pipe is being closed라는 오류 로그가 찍힙니다. (요약) 1. 백엔드에서 Kurento Media Server(webrtc) 인풋 들어온거에 아무거나 붙여서 반환하는거로 테스트 해봤을 때 문제 없이 스트림 처리가 되는 것으로 확인 됨 2. 머신러닝 쪽에서 오디오 스트림 모드를 만들고 stdin으로 들어온 스트림에 대한 결과값을 stdout으로 반환하는 것이 확인 됨 3. 그렇지만 둘을 이제 갖다붙이면 위 에러 로그 발생 이유 아시는 분들은 알려주시면 감사드립니다. 두서없이 장문을 써서 이해가 안되는 부분들 말씀해주시면 설명드리겠습니다. 감사합니다.

개발자

#backend

#machinearning

답변 0

댓글 0

조회 54

2년 전 · 익명 님의 질문

react-konva circle blur처리

react-konva hook 방식으로 circle를 mouse cursor 처럼 이용하고 싶은데 속도 저하되지 않고 circle fill이 white에 opacity 적용하여 blur처리 가능하도록 하려면 어떻게 해야하나요? blur 적용해도 circle 투명하게 보여요

개발자

#react-konva

#typescript

#next.js

#react

답변 0

댓글 0

조회 45

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

api의 첫번째 호출 이후부터 antd Button 렌더링 안되는 이슈가 있습니다.

```jsx import { Popover, Modal, Button, Image, Result } from "antd"; const [prevImg, setPrevImg] = useState(["any"]); const [loading, setLoading] = useState(false); const [removeImgFiles, setRemoveImgFiles] = useState([]); const combinePrevImages = (prevImages, newImages) => { const combinedImages = [...prevImages, ...newImages]; return combinedImages; }; useEffect(() => { const postSeg = async () => { try { const res = await axios.post( "apiurl", { filepath: filePath, clips: sortableList.map(list => `${list.seg.start}-${list.seg.end}`), frame: frameValue }, { proxy: false } ); return res.data; } catch (error) { console.error("Error posting segments:", error); return []; } finally { setLoading(false); } }; const postSegments = async () => { if (segments[0]?.start === 0 && segments[0]?.end === 0) return; if (sortableList && filePath) { setLoading(true); const res = await postSeg(); const combinedPrevImg = combinePrevImages(prevImg, res.results); setPrevImg(combinedPrevImg); console.log("Post Request Success"); } }; postSegments(); }, [filePath, segments, frameValue]); const handleModalOpen = useCallback(() => setModalOpen(true), []); const handleModalClose = useCallback(() => { setRemoveImgFiles([]); setModalOpen(false); }, []); const handleDeleteButtonClick = async () => { if (removeImgFiles.length > 0) { setPrevImg([...removeImgFiles]); setRemoveImgFiles([]); } else { const result = await showSwal({ title: "Are you sure delete?", showCancelButton: true, confirmButtonText: "Confirm", cancelButtonText: "Cancel", confirmButtonColor: "#3085d6", cancelButtonColor: "#d33" }); if (result.isConfirmed) { setRemoveImgFiles([...prevImg]); setPrevImg([]); } const success = await Promise.all(removeImgFiles.map(deleteFiles)); return success; } } const handleRemoveFinish = async () => { if (removeImgFiles) { for (const filePath of removeImgFiles) { try { await removeFile(filePath); } catch (e) { console.log("File Remove Error", e); } } } setRemoveImgFiles([]); handleModalClose(); }; return ( <motion.div initial={{ x: width }} animate={{ x: 0 }} exit={{ x: width }} transition={mySpring} > <div style={{ fontSize: 12, padding: "0 5px", color: "var(--gray12)", display: "flex", justifyContent: "space-between", alignItems: "center" }} > <FaAngleRight title={t("Close sidebar")} size={20} className="angle-right" role="button" onClick={toggleSegmentsList} /> {header} <FaExpandArrowsAlt title={t("Image Inspection")} size={18} className="expand-arrow-alt" style={{ cursor: "pointer" }} role="button" onClick={!loading ? handleModalOpen : handleModalClose} /> <Modal title={t("Image Inspection")} centered onCancel={handleModalClose} open={modalOpen} footer={[]} width="100%" > <div className="imagecontainer"> <Button danger className="toggle-remove" onClick={handleDeleteButtonClick}> {removeImgFiles.length > 0 ? "Add" : "Remove"} </Button> {prevImg?.length > 10 && prevImg.map(img => ( <Popover key={img}> {removeImgFiles?.includes(img) ? ( <span> <Result className="result" icon={<FaSmile />} subTitle="delete" /> </span> ) : <Image key={uuidv4()} src={img} preview={{ src: img }} alt={uuidv4()} /> )} </Popover> ))} </div> <Button block onClick={handleRemoveFinish}> Finish </Button> </Modal> </div> ) ``` api 호출을 통해 frameValue 개수(여기서는 12개씩) 만큼 이미지를 렌더링 하고 있는데 두번째 호출부터는 Button이 렌더링되지 않아서 어디가 잘못됐는지 알고싶습니다.. 필요한 부분이 imagecontainer 클래스네임인 div를 렌더링 해야합니다.

개발자

#react

답변 0

댓글 0

조회 85

2년 전 · 손호영 님의 질문

에러를 해결하기 위해서 해야하는 조치를 알려주세요

import pymysql conn=pymysql.connect(host="localhost",user="root",passwd="1234",database="love2") curs=conn.cursor() sql="select * from 5_days" curs.execute(sql) rows=curs.fetchall() print(rows) conn.close exited with code=9009 in 0.342 seconds를 해결방법을 알려주세요

개발자

#mysql

#python

답변 0

댓글 0

보충이 필요해요 1

조회 52

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

react-query 에서 useInfiniteQuery 를 첫번째 cursor 부터 다시 호출하는 방법이 궁금합니다

리액트 쿼리에서 useInfiniteQuery를 사용하고 있습니다. cursor 리셋하고 처음부터 다시 호출하려면 어떻게 해야 하는지 도움 요청드립니다.

개발자

#react-query

#useinfinitequery

답변 1

댓글 0

조회 715

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

mongoDB조회 결과가 안보여요

아래 코드처럼 조회했는데 console.log(result)를 하면 cursor 라는 object가 나오더라고요. 데이터는 잘 들어가 있는데 왜 그럴까요?? 환경은 node에서 mongodb 라이브러리 사용했습니다.

개발자

#mongodb

답변 1

댓글 0

조회 84

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

display:-webkit-box 왜 적용이 안될까요?

1. p태그에 말줄임css(display:-webkit-box 포함)를 적용했습니다만 적용이 되지 않고 overflow:hidden처리만 되더라구요... display:box 나 display:block를 적용하거나 display속성을 아예 지워버리면 나오는데 webkitbox가 먹히지 않는 이유가 있을까요? (개발자도구에는 찍힙니다) display:flex로 코드를 짜고 있는데 이것도 영향이 있을까요? 2. 그리고 css에서 display: box와 display: block 두 가지의 차이점이 무엇인가요?? html, css구조 같이 올릴게요! -webkit-box 적용이 안되는 이유 알려주세요 html구조 <section> <div> <div> <div> <div> <p></p> <span></span> </div> </div> </div> </div> </section> css구조(scss) @mixin shortening($line, $lineHeight){ overflow: hidden; text-overflow: ellipsis; @if($line == 1){ white-space: nowrap; }@else{ line-height: $lineHeight; max-height :$lineHeight * $line; -webkit-line-clamp: $line; -webkit-box-orient: vertical; display: -webkit-box; } } section { margin-bottom: 160px; div { div { display: flex; justify-content: space-between; div { width: 200px; div { p { margin: 20px 0 10px; font-size: 18px; color: $titleColor; @include shortening(2, 18px); } div { display: flex; justify-content: space-between; align-items: center; p { font-size: $subTextFont; color: #ff4e43; } span { //아이콘 font-size: 20px; color: #efd942; cursor: pointer; } } } } } } }

개발자

#css

#말줄임표

#display속성

답변 1

댓글 0

조회 476