묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
캐글
캐글에서 문제를 풀고자하는데 copy&edit 버튼을 눌러도 위의 형식대로 표시가 됩니다! 어떻게 해결하면 될까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
localhost8080/index 페이지 404오류 뜹니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
morgan모듈이 cors 문제가 발생할때만 OPTIONS 메서드가 로깅이 되는 이유가 궁금합니다.
cors 정책 적용// routes/v2.js const express = require("express"); const { verifyToken, apiLimiter } = require("../middlewares"); const { createToken, getMyPosts, getPostsByHashtag, corsWhenDomainMatches, getFollowersByUser, getFollowingsByUser, } = require("../controllers/v2"); const router = express.Router(); // router.use((req, res, next) => { // res.setHeader("Access-Control-Allow-Origin", "http://localhost:4000"); // res.setHeader("Access-Control-Allow-Headers", "content-type"); // next(); // }); router.use(corsWhenDomainMatches); // CORS 정책 적용 미들웨어 // 토큰 발급 라우터 // /v2/token router.post("/token", apiLimiter, createToken); ... module.exports = router;morgan 로깅 CORS 정책 미적용// routes/v2.js const express = require("express"); const { verifyToken, apiLimiter } = require("../middlewares"); const { createToken, getMyPosts, getPostsByHashtag, corsWhenDomainMatches, getFollowersByUser, getFollowingsByUser, } = require("../controllers/v2"); const router = express.Router(); // router.use((req, res, next) => { // res.setHeader("Access-Control-Allow-Origin", "http://localhost:4000"); // res.setHeader("Access-Control-Allow-Headers", "content-type"); // next(); // }); // router.use(corsWhenDomainMatches); // CORS 미들웨어 비활성화 // 토큰 발급 라우터 // /v2/token router.post("/token", apiLimiter, createToken); ... module.exports = router; morgan 로깅찾아보니 OPTIONS 메서드는 CORS 문제 때문이 아닌 브라우저는 요청을 보내기전 OPTIONS 메서드로 먼저 예비요청을 보낸다는 것을 알았습니다. 그렇다면 OPTIONS 메서드는 모든 요청마다 예비 요청으로 이뤄지고 있을텐데 왜 CORS 문제일때만 OPTIONS 메서드가 로깅이 되는지 궁금합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2 모의고사2
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요 시험에서 작업형2문제가 결측값이 있는 문제가 나오면 value_counts()를 통해 가장많이 있는값을 찾아서 fillna() 해주려합니다. train['name'].value_counts() #Hillside Hoteltrain['name'] = train['name'].fillna('Hillside Hotel')test['name'].value_counts() #Brooklyn Apartment test['name'] =test['name'].fillna('Brooklyn Apartment')그런데 train과 test의 value_counts()값이 달라서 train과 test에 다른값(Hillside Hotel 와 Brooklyn Apartment) 을 넣어도 되나요??
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
xgb warning
시험환경에서 XGB는 warning이 뜨는게 맞는거죠?
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
섹션5. 함수와 타입 - 사용자 정의 타입 가드 질문
해당 강의 예시에서는 // Dog 타입인지 확인하는 타입 가드 function isDog(animal: Animal): animal is Dog { return (animal as Dog).isBark !== undefined; } // Cat 타입인지 확인하는 타입가드 function isCat(animal: Animal): animal is Cat { return (animal as Cat).isScratch !== undefined; } function warning(animal: Animal) { if (isDog(animal)) { console.log(animal.isBark ? "짖습니다" : "안짖어요"); } else { console.log(animal.isScratch ? "할큅니다" : "안할퀴어요"); } }위의 코드와 같이 Dog와 Cat 두개를 작성하셨는데, 만약 훨씬 더 많은 동물이 있다면 그 개수만큼 사용자 정의 타입가드를 생성해야하나요? 큰 프로젝트의 경우, 가드를 해줘야할 타입이 많을 것 같고, 그만큼 코드의 양이 늘어날 것 같다고 생각되어서요! 그리고 위의 질문과 비슷할 수도 있는데 타입가드 함수의 반환값이 animal is Dog 과 같이 작성되어 animal이 Dog 으로만 추론되게끔 반환이 되는데 만약, 조건문에서 Dog 또는 Dragon인지 확인하고 그 조건문의 구현부에서 실행되는 코드가 같다면 type Dog = { name : string; isBark : boolean; } type Cat = { name : string; isScratch : boolean; } type Dragon = { name : string; isBreatheFire : boolean; } type Animal = Dog | Cat | Dragon; function isDogOrDragon(animal : Animal) { return (animal as Dog).isBark !== undefined || (animal as Dragon).isBreatheFire !== undefined; } function isCat(animal : Animal) : animal is Cat { return (animal as Cat).isScratch !== undefined; } function warning(animal : Animal) { if( isDogOrDragon(animal)) { // 용 또는 강아지 console.log('강아지 또는 용입니다.'); } else if (isCat(animal)){ // 고양이 console.log(animal.isScratch ? "할큅니다" : "안할퀴어요"); } }사용자 정의 타입 가드 함수 isDogOrDragon에서 Dog 또는 Dragon인지 확인하는 함수에서는 어떻게 반환하면 될까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
테스트 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. > Task :compileJava UP-TO-DATE> Task :processResources UP-TO-DATE> Task :classes UP-TO-DATE> Task :compileTestJava> Task :processTestResources NO-SOURCE> Task :testClasses> Task :testNov 23, 2024 12:22:03 PM org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7INFO: 0 containers and 4 tests were Method or class mismatchresult = Member(id=null, loginId=null, name=null, password=null)expired = nullBUILD SUCCESSFUL in 694ms4 actionable tasks: 2 executed, 2 up-to-date12:22:03: Execution finished ':test --tests "hello.login.web.session.SessionManagerTest.sessionTest"'. 이렇게 에러가 나와서 build에서 gradle → IntelliJ IDEA로 바꾸니깐 됐어요
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
기출4회-시험환경(캐글)
캐글에 시험환경으로 풀어보기로 풀어보려하는데 shift+enter로 실행이 원래 안되는걸까요? 그리고 df.head()를 해도 아래 출력이 안됩니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
소수점 버림, 올림, 부분 문자 일치 질문입니다.
기출유형 4회 작업형 1 관련 1번 문제소수점을 버려 정수형으로 표현을 할 때 소수점을 버리거나 올리는 함수(예 : round)와 같은 함수가 있나요? 마지막답인 경우엔 int로 쓰면 될 것은데 혹시나 목록에 있는 데이터를 수정할 때 쓸수 있는 방법이 궁금합니다.3번 문제 United Kingdom 단독을 찾으라고 하였는데 문제에서는 United Kingdom 만 나와 있는데 country가 만일 United Kingdom & Korea와 같이 공동 제작이 섞여 있다면 조건을 어떻게 주어야 하나요? 일치하는 문자(==가 아니라 일부 일치하는 것 찾는 조건)
-
미해결RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)
langchain 적용 서비스 배포/운영
안녕하세요 양질의 강의 감사히 잘 듣고 있습니다.다름이 아니라 이렇게 langchain으로 RAG 를 접목시킨 서비스를 배포/운영 하는데에는 어떤 걸 더 배워야하는지 궁금합니다. 지금 생각으로는 1) langchain 소스코드로 gradio나 streamlit 챗봇을 만들고2) 도커 이미지 같은걸 만들어서3) AWS 서버에 배포 (혹은 서버리스) 혹시 제가 생각하는 과정이 맞는지, 아니면 현업에서는 다른 방법을 사용하는지 궁금합니다.이번 강의를 듣고 만든 서비스 배포를 위해서는 어떤 기술을 더 익혀야하는지 알려주시면 감사하겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
save()메소드의 리턴값에 대해서
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요! 강의 정말 잘 듣고 있습니다.MemoryMemberRepository클래스의 save() 메소드에 대해서 궁금한게 있습니다. @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; }여기서 리턴값에 멤버를 그대로 반환하는데요, 이러면 외부에서 member값을 변형할 수 있고 그 변형이 DB에 저장된 값에도 영향을 미치는 위험이 있지 않나 해서요.return new Member(member); 이런식으로 하는게 더 나은 방법이 아닌가 싶어서 여쭤봅니다.
-
미해결
실제 매장에서 사용할 서비스 프론트엔드 모집!
해당 서비스는 실제 매장에서 사용 예정인 만큼 개발 과정, 혹은 개발 후에도의견을 전달 받고 수정해 가는 과정이 있을 것이라는 점 참고해주시길 바랍니다. 서비스는 크게 관리자용, 고객용 2가지로 나누어 개발이 진행될 것같으며, 예약 및 회원 관리 서비스입니다. 예약 과정에는 캘린더에 클릭 혹은 드래그를 활용하여 예약을 등록할 수 있어야합니다. 고객용에서는 예약 가능한 시간을 확인하고, 채팅 등의 방법을 이용하여 예약할 수 있어야 합니다. 개발 순서는 관리자용 -> 고객용 이며, 관리자용의 구상은 마무리가 되어, 기본적인 API는 개발이 된 상황이고, 고객용 페이지는 참여하시는 분들의 의견을 전달 받고 기획을 진행할 예정입니다. 프로젝트 진행은 프로토타입 개발 (디자인X) -> 매장 전달 -> 피드백 수용 -> 최종본 개발 (디자인O) 과 같은 순으로 진행하게 될 것같습니다. 절대 큰 규모의 프로젝트가 아니기에 관리자용 전체 개발 기간은 1달 이내로 생각하고 있으며, 중도 포기하지 않는, 끝까지 함께 해주시는 학생, 취준생 분들 환영합니다! https://open.kakao.com/o/snLi7UYg간단한 자기소개와 함께 문자 주시면 감사하겠습니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
시험환경 코드 실행 방법
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요시험환경에서 실행 버튼을 눌러야 코딩이 실행되나요? Colab, 쥬피터 노트북에서 shift+ enter로 코드를 실행했었는데 시험환경에서는 실행이 되지 않네요. 시험 환경에서 코드 실행 방법이 불편해서 혹시 다른 방식이 있나 여쭤봅니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
우선순위 관련 질문입니다.
34:49 에서, DeadSlot 가 최우선순위로 재생하도록 설정하셨다고 하였는데, 이 죽는모션이 최우선순위로 재생된다는 것이 어떤 의미인지 알고 싶습니다. defaultGroup 안에서의 2개의 슬롯 중 DeadSlot 이 다른 슬롯보다 우선순위로 재생된다는 의미인가요?
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
fit_transform 관련 질문
from sklearn.preprocessing import MinMaxScaler mms = MinMaxScaler() df['co'] = mms.fit_transform(df[['co']])MinMaxScaler에서 fit_transform에 [] 를 두번 쓰는 이유가 무엇인가요?강의에서는 문법이라 외워야되는 것처럼 이야기하셨는데 그냥 문법 만든 사람이 저렇게 쓰도록 해서 그런 건가요?시험에 쓰는 함수 중에 저런 특이한 것들이 더 있나요? [], (), [[]] 쓰는 게 헷갈리는데 쉽게 외울 수 있는 기준이나 공식이 있나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
최종모델 확률값 소수점 범위 다른 경우
최종 모델의 확률 값의 소수점 자리수가 다른경우는 어떻게 해야할까요..?
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
사업자 등록을 언제 해야할까요?
안녕하세요. 지금 저한테 필요한 부분은 거의 다 본 것 같습니다. 개발일만 하다보니 잘 몰라서 문의드리는데요, 광고나 인앱결제를 넣는 것에 따라 사업자 등록을 해줘야 하는 조건이 다른 것으로 알고 있습니다. BM에 따라 사업자 등록을 어느 타이밍에 언제 어떻게 하면 좋은지, 사업자 등록을 하면 앱을 여러개 만드는데 영향이 없는지가 궁금합니다.추가로 세금 관련 사항은 어떻게 해결해야 할까요? 회사 다니실때 연말정산과 퇴사 후 세금처리가 다르실텐데, 두 경우 어떻게 하고계신지 궁금합니다.
-
미해결공식 엠버서더가 알려주는 노션 엑기스
강의자료....
강사님 강의를 열심히 잘 듣고 있습니다.들으면서 적으려니 넘 정신이 없어서요, 맨 마지막에 보니 영상 하단에 강의노트를 받을수 있다고 되어 있는데 제가 못찾는건지 .....ㅎㅎㅎ혹 강의 요점정리 등을 받아볼수는 없는지요?
-
해결됨손에 익는 Next.js - 블로그 만들기
배포 후, 조회수 증가 이슈
안녕하세요 조은님!강의 즐겁게 수강했습니다 🤓 다른게 아니라 배포 후 발견한 문제 때문에 질문 드립니닷!로컬에서는 문제없이 새로고침할 때마다 조회수가 1씩 증가하는데용배포 후에는 조회수가 3씩 증가 하고 있습니닷 🤔(포스팅 갯수도 3개여서 관련이 있을 거라고 생각되는데욤..) 제 코드는 강의와 약간 다른 점이 있습니닷!현재 Vercel에서는 기존 Vercel Postgres를 대체하는 Neon Marketplace 통합으로 변경되었는데요(자세히는 잘 모르겠습니닷.. 관련 링크를 첨부합니닷..)https://vercel.com/docs/storage/vercel-postgreshttps://vercel.com/changelog/neon-now-available-on-vercel-marketplace그래서 강의와는 다른 import { neon } from "@neondatabase/serverless"; 를 불러와서 사용 중입니닷"use server"; import { neon } from "@neondatabase/serverless"; import { unstable_noStore as noStore } from "next/cache"; const sql = neon(`${process.env.DATABASE_URL}`); export async function getViewsCount(): Promise< { slug: string; count: number; }[] > { if (!process.env.POSTGRES_URL) { return []; } noStore(); const rows = await sql` SELECT slug, count FROM views `; return rows.map((row) => ({ slug: row.slug, count: row.count, })); } export const incrementView = async (slug: string) => { noStore(); await sql` INSERT INTO views (slug, count) VALUES (${slug}, 1) ON CONFLICT (slug) DO UPDATE SET count = views.count + 1; `; };다른 분들도 저와 비슷한 오류가 생길지 궁금한데용.. 혹시 배포 후 조회수 증가를 확인해주실 수 있을까용..? 감사합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HandlerAapter가 어떻게 각 메서드를 실행할 수 있는가?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 저와 비슷한 질문이 있어서https://www.inflearn.com/questions/1292736이 글을 보았는데요, 이 글을 읽고 핸들러 매핑하는 과정까지는 잘 이해했다고 생각하고 있습니다. package hello.servlet.web.springmvc.v3; import hello.servlet.domain.member.Member; import hello.servlet.domain.member.MemberRepository; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @Controller @RequestMapping("/springmvc/v3/members") public class SpringMemberControllerV3 { private MemberRepository memberRepository = MemberRepository.getInstance(); @GetMapping("/new-form") public String newForm() { return "new-form"; } @PostMapping("/save") public String save(@RequestParam("username") String username, @RequestParam("age") int age, Model model) { Member member = new Member(username, age); memberRepository.save(member); model.addAttribute("member", member); return "save-result"; } @GetMapping public String members(Model model) { List<Member> members = memberRepository.findAll(); model.addAttribute("members", members); return "members"; } } <이해된 부분>SpringMemberControllerV3 클래스의 메서드들은 RequestMappingHandlerMapping에 의해 매핑되고, 이들을 실행하기 위해 RequestMappingHandlerAdapter가 사용됩니다.따라서, 핸들러(메서드, 컨트롤러)는 SpringMemberControllerV3 클래스이고, 이 클래스의 메서드가 핸들러 메서드입니다. 핸들러 어댑터는 RequestMappingHandlerAdapter가 됩니다.=============================<이해되지 않은 부분> 디스패처 서블릿은 요청이 들어올 때 이 매핑된 정보들을 활용하여 핸들러와 핸들러 어댑터를 찾고, 이를 통해 요청을 처리합니다.============================/springmvc/v3/members 요청이 들어왔을 때 RequestMappingHandlerMapping에 의해 매핑이 되고, 이들을 실행하기 위해서 RequestMappingHandlerAdapter가 실행이 되어야 하는데 프레임워크의 생명주기처럼 자동으로 실행이 되는건가요..? (눈에 보이지 않아서 잘 모르겠습니다 ㅠㅠ 이전 강의처럼 인터페이스를 구현한것도 아니기 때문입니다..!)예전 예시에서는 Controller 인터페이스를 구현하면 구현한 메서드를 호출하는 과정이 이해가 되었는데,지금은 보다시피 개발자가 원하는 대로 메서드명을 마음대로 지정할 수 있기 때문에, 이게 어떻게 스프링에서 가능한것인지 잘 이해하지 못하겠습니다..!예전 예시에서는 오버라이딩을 하기때문에, 당연히 오버라이딩이 된 것이 호출되겠구나! 했는데,save나 members와 같이 개발자가 마음대로 정한 메서드이름을 어떻게 알고 딱딱 실행을 하는지.. 잘 모르겠습니다 ㅠㅠ================정리핸들러 매핑을 하고, 어댑터 목록에서 RequestMappingHandlerAdapter를 호출하는 것까지는 이해완료.이 어뎁터가 어떻게 각 메서드를 호출하는지 이해하지 못하는 상황(메서드이름은 마음대로 바뀔 수 있기 때문에)스프링 MVC 전체 구조 그림으로 봤을 때, 사용자가 요청을 하게된다면 @RequestMapping(@Controoler)에 정한 URL에따라 핸들러 매핑, 핸들러 어댑터 목록을 가져오고 해당 메서드를 실행한다고 한다면, RequestMappingHandlerAdapter가 자동으로 어댑터로 지정이 되고 해당 메서드가 실행이 되면 이 메서드가 핸들러(컨드롤러)가 되는것이 맞는지 궁금합니다 !