묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
BOJ1461 제일 먼 곳은 가장 나중에 가는 것이 이득아닌가요?
먼 곳을 먼저가게 되면 돌아오는 만큼의 거리를 손해보게 되는데 가장 먼 곳을 나중에 가는 게 이득이 아닌가해서 질문을 남겨봅니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
메세지 설정 파일 라이브러리 아이디어 질문
메세지 국제화 수업을 들으며 생각한 것이 있습니다. 만약 messages_en.properties를 작성한다면 간편한 설정으로 하여금 기준 메세지 설정 파일을 기준으로 messages_ko 등 messages_XxXx.properties를 자동으로 만들어주는 라이브러리같은 것이 있을까요? 직접 구현하려면 매우 어려운 작업일까요?지금 생각으로는 구글 번역기 API 정도를 활용해서 (번역이 완벽히 정확하진 않겠지만) 내가 원하는 messages_XxXx.properties를 자동 생성해주는 라이브러리를 만들기를 시도해볼까 생각입니다. 이미 있는 기능일까봐요. 검색도 해보고 chatGPT에도 물어봤는데 있는 것 같지는 않더라구요.
-
미해결[실전]텍스톰 TEXTOM 실전 강의: 빅데이터 논문 작성을 위한 텍스트 분석/텍스트마이닝
포털과 학술데이터 모두 활용할때
안녕하세요 강사님!덕분에 텍스톰을 활용하여 학술논문 작성중입니다.포털과 학술 데이터를 통합하여 활용하고자 할때는 어떻게 해야하나요?
-
해결됨초보자를 위한 BigQuery(SQL) 입문
JOIN 기준 질문
카일님, 안녕하세요! LEFT JOIN 기준이 헷갈려 이에 대한 질문 드립니다.LEFT JOIN 시 테이블의 데이터가 더 많은 테이블을 제일 왼쪽으로 두면 된다고 이해하면 될까요? 또한, 예외도 있다고 하셨는데, 어떤 경우인지도 알 수 있을까요?마지막으로 LEFT말고 다른 JOIN할 때도 테이블의 데이터가 더 많은 테이블을 기준으로 잡아도 괜찮나요?감사합니다!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의 교본 중 lower_bound() 함수 질문드립니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요main함수 2번쨰 라인질문입니다.제 사고과정에서는 첫번쨰, lower_bond함수가 이터레이터를 반환하고두번쨰, 그걸 역참조해서 요소값(=3)이 됐고세번쨰 , 그 요소값의 주소를 한게 &* 연산이니까 메모리 주소끼리 뺴면 8이라고 생각했습니다.(int형 4바이트씩 2칸 차이이므로)왜 인덱스차이인 2로 나왔는지 추가 설명좀 부탁드립니다 큰돌님 ps) 아래처럼 출력햇을떄 주소값으로 나오는거까지 확인햇는데주소값끼리 뺏는데 어떻게 인덱스차이인 2가 나오는지 궁금합니다 ( int형 4바이트 * 2 해서 8이 아닌..)
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
파이썬 바인딩 오류 문의
아래와 같이 코드를 입력했는데import frida, sysjscode = """setImmediate(function() { Java.perform(function(){ var.Activity=Java.use("android.app.Activity"); Activity.onResume.implementation = function(){ console.log("[*] onResume() got called!"); this.onResume(); } })});"""process = frida.get_usb_device().attach("com.android.chrome")script = process.create_script(jscode)script.load()sys.stdin.read()아래 사진처럼 오류가 계속 납니다 ㅜㅜ프리다 실행되는건 확인했고 어떤게 문제일까요?ㅠ
-
미해결데이터베이스 중급(Modeling)
릴레이션 개념
안녕하세요. 선생님용어를 습득하는데 별 탈없이 공부를 하던 중'릴레이션'이라는 용어를 마주하게 됐습니다.행 (row, tuple, record, instance) 여러 단어로 표현이 되듯릴레이션도 테이블(엔티티, 릴레이션) 이라고 표현하는 것 같습니다.(확실하진 않습니다ㅎㅎ)궁금한 점은 1:M, M:N, 1:1 관계를 배울 때 관계라는 영어명이 릴레이션이기 떄문에 용어가 좀 중구난방이라는 생각이 드는데 저만 이런 걸까요ㅎㅎ;;
-
해결됨쉽게 설명하는 AWS 기초 강의
58강 리소스 정리 질문드립니다.
안녕하세요, 강의 정말 잘 보고 있습니다. 양질의 강의 감사드려요!58강 실습후 리소스 정리하는 부분에서 쿼리 결과를 저장하는 버킷만 비우고, glue의 crawler라든지 athena에서 테이블 삭제는 따로 진행하지 않으셨는데, 혹시 여기서 비용이 발생할까요?또한 강의내용과 별개로 혹시 이 강의로 saa 시험 커버가 가능할지, 나머지 강의는 언제쯤 업로드할 계획이신지 조심스럽게 여쭤봅니다 ^.^ 감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
9강_서브오브젝트 생성
만약에 CourseInfo를 CDO안에서 생성하게 되면 8강에서 서브오브젝트 생성했던 것처럼 CourseInfo = CreateDefaultSubobject<UCourseInfo>(TEXT("NAME_CourseInfo));이렇게 생성하면 되나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
while문을 돌릴때 s.top이 나오는 방식에 대해 설명 부탁드립니다.
안녕하세요. 너무 기본적인 질문이지만 ㅜㅜ 이해가 가지 않아서 이렇게 질문을 드립니다.디버그를 돌려 보았을때 while문 안에서 s.top()을 찍어보았더니 0, 2, 1 이런 순서로 나왔습니다.그런데 이미 for문은 i 3번째 까지 모두 돌아간 상태인데ret[1]의 순서가 어떻게 다시 올 수 있는걸까요?ret[0] = a[1]ret[2] = a[3]여기까지는 이해를 했는데 ret[1] = ??? 이 부분이 이해가 가질 않습니다.너무 기본적인 질문인데 뜬금없이 이 부분이 이해가 가지 않아서 당황스러워 이렇게 질문 드립니다 ㅜ
-
해결됨RAG를 활용한 LLM Application 개발 (feat. LangChain)
docx에 표
안녕하세요! 강의 잘 듣고 있습니다강의에서 docx 내부의 표를 markdown으로 변경하셨던데,그러면 docx 문서를 전부 훑어서 모든 표를 markdown으로 일일이 수정해야할까요?혹시 좀 더 간편한 방법이 있는 건 아닌지 궁금하여 여쭤봅니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 입문 콘솔 warn 표시
MVC와 템플릿 엔진 강의 06:51실행하여도 INFO문만 찍히고 강의와 달리 WARN은 발생하지 않습니다. 콘솔에 찍힌 값은 다음과 같습니다.2024-07-30T10:30:55.095+09:00 INFO 33580 --- [hello-spring] [ main] h.hello_spring.HelloSpringApplication : Starting HelloSpringApplication using Java 17.0.11 with PID 33580 (C:\Users\user\IdeaProjects\hello-spring\build\classes\java\main started by user in C:\Users\user\IdeaProjects\hello-spring)2024-07-30T10:30:55.115+09:00 INFO 33580 --- [hello-spring] [ main] h.hello_spring.HelloSpringApplication : No active profile set, falling back to 1 default profile: "default"2024-07-30T10:30:57.606+09:00 INFO 33580 --- [hello-spring] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http)2024-07-30T10:30:57.631+09:00 INFO 33580 --- [hello-spring] [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2024-07-30T10:30:57.631+09:00 INFO 33580 --- [hello-spring] [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.26]2024-07-30T10:30:57.775+09:00 INFO 33580 --- [hello-spring] [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2024-07-30T10:30:57.776+09:00 INFO 33580 --- [hello-spring] [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2539 ms2024-07-30T10:30:58.049+09:00 INFO 33580 --- [hello-spring] [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html]2024-07-30T10:30:58.643+09:00 INFO 33580 --- [hello-spring] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '/'2024-07-30T10:30:58.663+09:00 INFO 33580 --- [hello-spring] [ main] h.hello_spring.HelloSpringApplication : Started HelloSpringApplication in 4.99 seconds (process running for 7.892)2024-07-30T10:31:29.971+09:00 INFO 33580 --- [hello-spring] [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'2024-07-30T10:31:29.972+09:00 INFO 33580 --- [hello-spring] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'2024-07-30T10:31:29.975+09:00 INFO 33580 --- [hello-spring] [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms제 코드는 다음과 같습니다.package hello.hello_spring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } @GetMapping("hell-mvc") public String hellmvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; } }
-
해결됨초보자를 위한 BigQuery(SQL) 입문
2-5 where과 having 예시 쿼리문에 대한 질문
pdf파일 158페이지, 159페이지에 있는 where과 having 쿼리 예시문을 보다가 궁금한 게 생겨서요.where 쿼리문 : select 컬럼 1, 컬럼2라고 돼 있는데 group by 컬럼1, 컬럼2 라고 하지 않아도 실행이 가능한가요?having 쿼리문 : group by하는(그룹화 기준) 컬럼과 count 컬럼이 같을 수도 있나요? count (컬럼3)이어야 하지 않는지 궁금합니다!
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
GA dev/staging/production 구분
https://support.google.com/tagmanager/answer/6311518?hl=ko&sjid=13957874216873487522-AP안녕하세요 GTM의 경우 dev/live 등의 환경을 구분할 수 있는 것으로 보이는데요. 이때 궁금한 점이 있습니다.1. 이때 dev에 배포하는 경우 dev 사이트가 퍼블릭하게 접근되지 않더라도 (예를 들어 저희 회사 사무실 IP에서만 접속 가능) 지표가 잘 수집되나요?2. 이렇게 수집된 지표는 GA에서 어떻게 보이게 되는 건가요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기간 연장 부탁드립니다
제가 저번주 토요일에 시험을 치뤘는데 아쉽게도 떨어졌습니다.좀더 기초를 다져야할거같아 수강연장가능한지 여쭈어요...
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
스프라이트 자료
아무리봐도 스프라이트 자료가 안보이는데 어디서 다운받을 수 있을까요? 같은 질문을 찾아봣는데 구름모양이 없어서요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-T 질문있습니다
http://boj.kr/4b3abb45ebbc439d9e4c7f566089586e오큰수를 찾는 과정을처음부터 쭉 찾아나가다가 왼쪽에 나보다 작은수가 있다면 스택에 넣는다.나보다 큰수가 나온다면 스택에 저장된 크기만큼 해당 숫자를 출력한다.만약 나보다 큰수가 한번도 안나온다면 -1을 출력한다.의 과정으로 진행하였습니다.예시답안도 정상적으로 나왔는데 왜 틀린건지 어떤 논리적 오류가 발생했는지 궁금합니다
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
현업에서 OdinInpector도 자주 쓰이나요??
OdinInspector를 구매해 둔 김에 사용해보고 싶어서 강의를 따라가며 Editor코딩 부분을 Odin으로 해볼까 싶은데요일단 기본적인 Editor코딩 경험 vs OdinInspector사용 경험둘 중에 어떤 것을 더 추천하시나요??
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
nest new nestjs_server 에러
nest new nestjs_server 를 cmd 또는 파워쉘에서 실행하면 아래와같이 나옵니다..yarn 을 잘 선택했구요!애초에 똑같이 하는데 에러가 너무 많이 나와서 nodejs 를 지금 영상에서 나오는 버전으로 검색해서 다운받고 진행했는데 여기서만 딱 에러가 나옵니다.. 구글링도 다 해봐도 안되네요 ㅠㅠFailed to execute command: yarn install --silent× Installation in progress... ☕🙀 Packages installation failed!In case you don't see any errors above, consider manually running the failed command yarn install to see more details on why it errored out.Failed to execute command: git initGit repository has not been initialized
-
해결됨기초부터 배우는 Next YTMusic 클론 코딩 (with next.js 14, UI 마스터)
11.5 Channel 노래,앨범 section 강의중
안녕하세요 선생님 ㅎchannel쪽 진행하고 있었는데 앨범 밑에 PlayListCarousel이 크기가 이상하게 나오네여 ㅠㅠ 코드를 다똑같이 써도 안되서 질문드립니다! channel/[id]/page.tsximport HeaderBgChanger from "@/components/HeaderBgChanger"; import PagePadding from "@/components/PagePadding"; import PlayListCarousel from "@/components/PlayListCarousel"; import SongCardRowExpand from "@/components/SongCardRowExpand"; import DarkButton from "@/components/elements/DarkButton"; import WhiteButton from "@/components/elements/WhiteButton"; import { getChannelById } from "@/lib/dummyData"; import { getRandomElementFromArray } from "@/lib/utils"; import { permanentRedirect } from "next/navigation"; import React from "react"; import { FiMusic, FiShuffle } from "react-icons/fi"; interface ChannelPageProps { params: { id: string; }; } const page = async (props: ChannelPageProps) => { const channel = await getChannelById(Number(props.params.id)); if (!channel) permanentRedirect("/"); const imageSrc = getRandomElementFromArray(channel.songList)?.imageSrc; return ( <PagePadding> <HeaderBgChanger imageSrc={imageSrc} /> <div className="mt-[150px]"></div> <section> <div className=" text-[28px] font-bold">{channel.name}</div> <article className="mt-4 lg:hidden"> <div> <DarkButton className={"w-[230px] flex justify-center"} label={"구독중 99만"} /> </div> <div className="flex flex-row gap-4 mt-4"> <WhiteButton label={"셔플"} icon={<FiShuffle size={16}></FiShuffle>} /> <WhiteButton label={"뮤직 스테이션"} icon={<FiMusic size={16} />} /> </div> </article> <div className="hidden lg:flex flex-row items-center gap-4 text-[14px] mt-4"> <WhiteButton label={"셔플"} icon={<FiShuffle size={16}></FiShuffle>} /> <WhiteButton label={"뮤직 스테이션"} icon={<FiMusic size={16} />} /> <DarkButton className={"w-[230px] flex justify-center"} label={"구독중 99만"} /> </div> </section> <section className="mt-[80px]"> <div className=" text-[28px] font-bold">노래</div> <div className="mt-[20px]"> <ul className="flex flex-col gap-2"> {channel.songList.map((song, key) => { return <SongCardRowExpand song={song} key={key} />; })} </ul> </div> </section> <section className="mt-[80px]"> <div className=" text-[28px] font-bold">앨범</div> <PlayListCarousel playlistArray={channel.playlistArray} /> </section> <section className="mt-[80px]"></section> </PagePadding> ); }; export default page;PlayListCarousel.tsximport { Playlist } from "@/types"; import React from "react"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel"; import PlayListCard from "./PlayListCard"; interface PlayListCarouselProps { title?: string; subTitle?: string; Thumbnail?: React.ReactNode; playlistArray?: Playlist[]; } const PlayListCarousel: React.FC<PlayListCarouselProps> = ({ title, subTitle, Thumbnail, playlistArray, }) => { return ( <div className="w-full"> <Carousel> <div className="flex flex-row justify-between items-end my-2"> <article className="flex flex-row gap-3"> {Thumbnail} <div className="flex flex-col justify-center"> <div> {subTitle && ( <div className=" text-neutral-500">{subTitle}</div> )} </div> <div className="text-[34px] font-bold leading-[34px] "> {title} </div> </div> </article> <div className="relative left-[-45px]"> <div className="absolute bottom-[20px]"> <CarouselPrevious className="right-2" /> <CarouselNext className=" left-2" /> </div> </div> </div> <CarouselContent className="mt-4"> {playlistArray?.map((playlist, index) => { return ( <CarouselItem key={index} className="basis-1/2 md:basis-1/3 lg:basis-1/4 xl:basis-1/5" > <PlayListCard playlist={playlist} /> </CarouselItem> ); })} </CarouselContent> </Carousel> </div> ); }; export default PlayListCarousel;