inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

파이썬으로 작업하기 유리한 한글버젼/맥에서 사용

해결됨

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

파이썬으로 작업하기 더 유리한 한글버젼이 있을까요? 작업 속도가 빠르다던지 맥에서 파이썬으로 아래한글을 다룰 방법이 있을까요? 미리 감사드립니다.

  • python
  • 한컴오피스
정성봉 댓글 1 좋아요 1 조회수 379

강의자료 요청드립니다.

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요. 강의자료 요청드립니다. jaejaee5220@naver.com

  • python
jaejaee5220 댓글 1 좋아요 0 조회수 102

next 버전 관련하여 궁금해요!

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

안녕하세요! 강사님! 우선 훌륭한 강의, 진짜 감사드립니다! 완강 후 필요한 부분은 다시 찾아보고 있는데, 처음 봤을 때도, 다시 볼 때도 이해가 쉽게 될 수 있도록 알려주시려는 게 느껴져요. 그래서 도움이 많이 되었습니다! 강사님 덕분에 자신감이 엄청 생겨서, 개발에 더 큰 흥미가 생겼어요! 늘 감사합니다. 제가 이번에 복습 겸 학습에 활용되었던 프로젝트를 다시 만들어보려고 하는데, next버전 관련하여 질문이 있습니다. 강의에는 next 12버전으로 실습했는데, 실무에서 12버전이 많이 쓰이나요? 버전 12에서 더 공부를 해야 할지, (강의를 듣는 동안 못 따라간 부분은 거의 없으나, 익숙하진 않은 것 같아서 학습이 더 필요한 것 같아요! ) 아니면 현재 강사님께 배운 것을 토대로 앞으로 진행하는 프로젝트는 버전을 높여야 할지 고민이 됩니다.

  • react
  • node.js
  • seo
  • graphql
  • next.js
맙소사 댓글 2 좋아요 1 조회수 262

질문

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

24년 1회 c언어 20:37 I 가 N t가 d i가 s s가 c 8 이 1 으로 바뀌는데 공백은 어찌하여 생기는건가요 24:58 부분에 BankAcc myAcc 가 있고 initAcc에 있는 MyAcc 가 왜 위에 myAcc 이며 9981, 2200.0 은 왜 void initAcc 에 acc에 x 값에 넣고 y 값에 넣는지 모르겠습니다 why? 일까요 2023 3회 부분 complete(i) 1~100 까지인건 알겠는데 왜 위로 올라가서 complete(int n) 은 0 부터 시작되나요? 2023 2회 20:34 정적 동적 부분 자세한 설명이 필요합니다 강의에서 제가 놓친걸까요 해당 부분 알려주시면 학습하겠습니다.

  • python
  • java
  • c
  • 정보처리기사
mac i 댓글 1 좋아요 0 조회수 328

C언어 연산 후 할당 방법 (+=, -=, /=, *=, %=, ^=) 강의 예제 6번

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

C언어 연산 후 할당 방법 (+=, -=, /=, *=, %=, ^=) 예제 6번 printf 구문라인이 이해가 잘안됩니다 풀어서 알려주실 수 있을까요?

  • python
  • java
  • c
  • 정보처리기사
헌주 댓글 1 좋아요 0 조회수 176

Section 7-1) 최대점수 구하기(DFS)

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

선생님과 다른느낌으로 코드를 작성한것 같은데, 검사기는 오류없이 잘 돌아갔어요 이렇게 작성하면 틀린걸까요?? import sys sys.stdin=open("input.txt","rt") input=sys.stdin.readline n,m=map(int,input().split()) a=[[0]*(n+1) for _ in range(n+1)] for i in range(m): x,y=map(int,input().split()) a[x][y]=1 s=0 b=[0]*(n+1) b[1]=1 def DFS(L): global s if L==n: s=s+1 return for j in range(1,n+1): if a[L][j]==1 and b[j]==0: b[j]=1 DFS(j) b[j]=0 DFS(1) print(s)

  • python
  • 코딩-테스트
유재휘 댓글 1 좋아요 0 조회수 120

업캐스팅 16분 40초 부근입니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

업캐스팅 문제 예시 8. 자식 클래스에만 있는메서드를 호출하면? 관련입니다. A b = new B(1); b.paint(); b.draw(); b.specialDraw(); ← 여기가 오류가 난다는 건 이해했습니다. 또한, 이 문제 정답 관련해서 정답:에러 error: cannot find symbol 라고 적혀있는 것은 확인했습니다. 그런데, b.specialDraw(); 부분 이전까지는 정상적으로 작동을 하니까 생성자 of AA10 생성자 BB1 CD 까지는 출력이 되어야 하는게 아닌가 궁금합니다. 아니면 b.specialDraw(); 부분 오류 때문에 error: cannot find symbol로만 출력되는건지 궁금합니다.

  • python
  • java
  • c
  • 정보처리기사
  • 업캐스팅
  • 오류
  • specialdraw
Sik 댓글 1 좋아요 0 조회수 236

middleware 질문입니다!

미해결

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

자주 질문드리네요 ㅠ middleware에서 login을 유무를 파악하고 로그인으로 리다이렉트하려고합니다 그 이후 로그인이 된다면, 원래 진입하려던 url을 쿼리스트링으로 전달하고 이를 받아 리 다이렉트하는게 목적인데요! 간헐적으로 미들웨어가 실행되지 않는것 같습니다.. 새로고침을 해야지만 리다이렉트가 가능합니다. 클라이언트에서 세션감지하고 useEffect로 router.replace 해도 동일합니다. 제 생각으로는 미들웨어는 admin , contact진입시에는 무조건 실행한다고 알고있었는데 잘못된 거였나요 ㅠ 찾아보니 middleware not Working 이슈가 있는 것같긴한데 원인을 도통모르겠습니다 import { auth } from "@/auth"; import { NextRequest, NextResponse } from "next/server"; export const middleware = async (req: NextRequest) => { const session = await auth(); if (!session) { //권한없으면 login 하라 const url = new URL(`http:localhost:3000/auth/login?redirect=${req.url}`); return NextResponse.redirect(url); } //권한있으면 원래대로 return NextResponse.next(); }; export const config = { matcher: ["/admin/:path*", "/contact/:path*"], }; 혹시! useRouter의 redirect는 client에서 이루어지기 때문에 서버 세션갱신이 되지않아서 상이해지는건가요?! 에서 router.replace(redirectPath); 로 변경 window.location.href = redirectPath;

  • react
  • next.js
  • react-query
  • next-auth
  • msw
squirrel PARK 댓글 1 좋아요 0 조회수 291

try-catch

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

영상 제작으로는 안해주시나요..? try-catch만 아니라 다른 수업도 글로 설명해주시는 부분이 있던데 아무리 설명을 잘해주셔도 영상보다 이해가 잘 되지는 않습니다...

  • python
  • java
  • c
  • 정보처리기사
youngsu616 댓글 1 좋아요 0 조회수 215

이론파트 자료 재 문의드립니다.

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

1 객체지향 설계원칙 이 6페이지, 7페이지에 들어있는데(내용은 조금 상이) 각각의 목차에서 필요해서 넣으신것인지 중복되어 들어간 것인지 문의드립니다 2 그리고 소프트웨어 아키텍처의 설계과정 두 번 들어갔어요 이것도 이유가 있으신가요? 3 목차 4번 서버 프로그램 구현에 결합도와 응집도 따로 들어가있던데요 이건 소제목이 없어서요 앞 내용이랑 이어지지 않는데.. 이건 여기 있는 게 맞는건지.. 소제목이 따로 없는 지 문의 드려요

  • python
  • java
  • c
  • 정보처리기사
이성미 댓글 1 좋아요 0 조회수 230

참인 경우 출력

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

10:53초 부근 참인 경우 출력 isPal(i) 관련 강좌 내용은 어디 강의 참고하면 될까요?

  • python
  • java
  • c
  • 정보처리기사
mac i 댓글 2 좋아요 0 조회수 182

포트폴리오 주소 오류 (failed to fetch)

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

포트폴리오 만든 게시판 정보 입력후 등록하기 버튼을 누르면 아래와 같이 오류가 뜹니다. new:1 Access to fetch at ' http://backend-practice.codebootcamp.co.kr/graphql ' from origin ' http://localhost:3004 ' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a value ' http://localhost:3000 ' that is not equal to the supplied origin. Have the server send the header with a valid value, or, if an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. 코드상에는 문제가 없는 거같은데.. 주소 확인 부탁드립니다.. ㅠ import { gql, useMutation } from "@apollo/client"; import { useRouter } from "next/router"; import React, { useState } from "react"; import { Address, ButtonWrapper, Contents, ImageWrapper, InputWrapper, Label, OptionWrapper, Password, RadioButton, RadioLabel, SearchButton, Subject, SubmitButton, Title, UploadButton, Wrapper, Writer, WriterWrapper, Youtube, Zipcode, ZipcodeWrapper, } from "../../../styles/boardsNew"; const CREATE_BOARD = gql` mutation createBoard($createBoardInput: CreateBoardInput!) { createBoard(createBoardInput: $createBoardInput) { _id } } `; export default function BoardsNewPage() { const router = useRouter(); const [writer, setWriter] = useState(""); const [password, setPassword] = useState(""); const [title, setTitle] = useState(""); const [contents, setContents] = useState(""); const [writerError, setWriterError] = useState(""); const [passwordError, setPasswordError] = useState(""); const [titleError, setTitleError] = useState(""); const [contentsError, setContentsError] = useState(""); const [createBoard] = useMutation(CREATE_BOARD); const onChangeWriter = (event) => { setWriter(event.target.value); if (event.target.value !== "") { setWriterError(""); } }; const onChangePassword = (event) => { setPassword(event.target.value); if (event.target.value !== "") { setPasswordError(""); } }; const onChangeTitle = (event) => { setTitle(event.target.value); if (event.target.value !== "") { setTitleError(""); } }; const onChangeContents = (event) => { setContents(event.target.value); if (event.target.value !== "") { setContentsError(""); } }; const onClickSubmit = async () => { if (!writer) { setWriterError("작성자를 입력해주세요."); } if (!password) { setPasswordError("비밀번호를 입력해주세요."); } if (!title) { setTitleError("제목을 입력해주세요."); } if (!contents) { setContentsError("내용을 입력해주세요."); } if (writer && password && title && contents) { try { const result = await createBoard({ variables: { createBoardInput: { writer, password, title, contents, }, }, }); console.log(result.data.createBoard._id); router.push(`/boards/${result.data.createBoard._id}`); } catch (error) { alert(error.message); } } }; return ( <Wrapper> <Title>게시글 등록</Title> <WriterWrapper> <InputWrapper> <Label>작성자</Label> <Writer type="text" placeholder="이름을 적어주세요." onChange={onChangeWriter} /> <div style={{ color: "red" }}>{writerError}</div> </InputWrapper> <InputWrapper> <Label>비밀번호</Label> <Password type="password" placeholder="비밀번호를 작성해주세요." onChange={onChangePassword} /> <div style={{ color: "red" }}>{passwordError}</div> </InputWrapper> </WriterWrapper> <InputWrapper> <Label>제목</Label> <Subject type="text" placeholder="제목을 작성해주세요." onChange={onChangeTitle} /> <div style={{ color: "red" }}>{titleError}</div> </InputWrapper> <InputWrapper> <Label>내용</Label> <Contents placeholder="내용을 작성해주세요." onChange={onChangeContents} /> <div style={{ color: "red" }}>{contentsError}</div> </InputWrapper> <InputWrapper> <Label>주소</Label> <ZipcodeWrapper> <Zipcode placeholder="07250" /> <SearchButton>우편번호 검색</SearchButton> </ZipcodeWrapper> <Address /> <Address /> </InputWrapper> <InputWrapper> <Label>유튜브</Label> <Youtube placeholder="링크를 복사해주세요." /> </InputWrapper> <ImageWrapper> <Label>사진첨부</Label> <UploadButton>+</UploadButton> <UploadButton>+</UploadButton> <UploadButton>+</UploadButton> </ImageWrapper> <OptionWrapper> <Label>메인설정</Label> <RadioButton type="radio" id="youtube" name="radio-button" /> <RadioLabel htmlFor="youtube">유튜브</RadioLabel> <RadioButton type="radio" id="image" name="radio-button" /> <RadioLabel htmlFor="image">사진</RadioLabel> </OptionWrapper> <ButtonWrapper> <SubmitButton onClick={onClickSubmit}>등록하기</SubmitButton> </ButtonWrapper> </Wrapper> ); } import { gql, useQuery } from "@apollo/client"; import { useRouter } from "next/router"; import { Avatar, AvatarWrapper, Body, BottomWrapper, Button, CardWrapper, Contents, CreatedAt, Header, Info, Title, Wrapper, Writer, } from "../../../styles/boardsDetail"; export const FETCH_BOARD = gql` query fetchBoard($boardId: ID!) { fetchBoard(boardId: $boardId) { _id writer title contents createdAt } } `; export default function BoardDetailPage() { const router = useRouter(); const { data } = useQuery(FETCH_BOARD, { variables: { boardId: router.query.boardId }, }); return ( <Wrapper> <CardWrapper> <Header> <AvatarWrapper> <Avatar src="/images/avatar.png" /> <Info> <Writer>{data?.fetchBoard?.writer}</Writer> <CreatedAt> {new Date(data?.fetchBoard?.createdAt).toLocaleDateString()} </CreatedAt> </Info> </AvatarWrapper> </Header> <Body> <Title>{data?.fetchBoard?.title}</Title> <Contents>{data?.fetchBoard?.contents}</Contents> </Body> </CardWrapper> <BottomWrapper> <Button>목록으로</Button> <Button>수정하기</Button> <Button>삭제하기</Button> </BottomWrapper> </Wrapper> ); } import "../styles/globals.css"; import { ApolloClient, InMemoryCache, ApolloProvider } from "@apollo/client"; export default function App({ Component, pageProps }) { const client = new ApolloClient({ uri: "http://backend-practice.codebootcamp.co.kr/graphql", cache: new InMemoryCache(), }); return ( <ApolloProvider client={client}> <Component {...pageProps} /> </ApolloProvider> ); }

  • react
  • node.js
  • seo
  • graphql
  • next.js
민선 댓글 2 좋아요 0 조회수 333

AutoEncoder 차원 질문

미해결

[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지

안녕하세요! 오토인코더 구현 중 질문이 있어서 글을 남기게 되었습니다. class AutoEncoder(nn.Module): def __init__(self): super().__init__() k = 16 self.encoder = nn.Sequential( nn.Conv2d(1, k, 3, stride=2), nn.ReLU(), nn.Conv2d(k, 2*k, 3, stride=2), nn.ReLU(), nn.Conv2d(2*k, 4*k, 3, stride=1), nn.ReLU(), nn.Flatten(), nn.Linear(1024, 10), nn.ReLU() ) self.decoder = nn.Sequential( nn.Linear(10, 1024), nn.ReLU(), nn.Unflatten(1, (4*k, 4, 4)), nn.ConvTranspose2d(4*k, 2*k, 3, stride=1), nn.ReLU(), nn.ConvTranspose2d(2*k, k, 3, stride=2), nn.ReLU(), nn.ConvTranspose2d(k, 1, 3, stride=2, output_padding=1) ) 여기에서 nn.Linear(1024, 10), nn.ConvTranspose2d(k, 1, 3, stride=2, output_padding=1)에 질문이 있습니다. 채널 수를 직접 맞춰주는 것이 아니라 반환 받아서 그 값을 nn.Linear(이 부분, 10)에 넣어주고 싶은데 gpt 한테 물어보니까 그러려면 이렇게 직접 구해서 add_module을 해줘야 한다던데... 정말 이런 방법 뿐인지ㅜㅜ 매번 채널수를 직접 구해야 하는 것인지 궁금합니다! def __init__(self, input_shape=(1, 28, 28)): super().__init__() k = 16 self.encoder = nn.Sequential( nn.Conv2d(1, k, 3, stride=2), nn.ReLU(), nn.Conv2d(k, 2*k, 3, stride=2), nn.ReLU(), nn.Conv2d(2*k, 4*k, 3, stride=1), nn.ReLU(), nn.Flatten(), ) self.latent_dim = self.get_encoder_dim() self.encoder.add_module('linear', nn.Linear(self.latent_dim, 10)) self.encoder.add_module('relu', nn.ReLU()) def get_encoder_dim(self): x = torch.randn(1, self.input_shape) x = self.encoder(x) return x.view(1, -1).size(1) nn.ConvTranspose2d(k, 1, 3, stride=2, output_padding=1) 여기에서도 output_padding=1이 필요한지 알기 위해서는 직접 계산을 다 해봤어야 하는 것인데.. 이것도 위의 경우와 마찬가지로 직접 구하는 방법 뿐인지 알고 싶습니다! 감사합니다!

  • python
  • 머신러닝
  • 딥러닝
  • 인공신경망
  • pytorch
댓글 2 좋아요 1 조회수 281

Provider를 layout에서 감쌀 때 질문

해결됨

[풀스택 완성] Supabase로 웹사이트 3개 클론하기 (Next.js 14)

body의 내부 요소들만 감싸는게 아닌 html을 전체 감싸는 이유를 알고싶어요!

  • firebase
  • next.js
  • tailwind-css
  • react-query
  • supabase
김지후 댓글 3 좋아요 2 조회수 390

smurf attack / Land Attack

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

스머프 (Smurf Attack): 출발지 주소를 공격 대상의 IP로 설정하여 브로드캐스팅을 통해 네트워크를 마비시키는 공격입니다. 이로 인해 피해자는 네트워크 과부하로 인해 정상적인 서비스를 제공할 수 없게 됩니다. 랜드 어택 (Land Attack): 출발지와 목적지의 IP를 동일하게 설정하여 패킷을 보내 가용성을 침해하는 공격입니다. 이로 인해 시스템은 스스로에게 패킷을 보내며 과부하에 빠집니다. 둘 다 출발지 = 목적지 ip 설정을 하는 것인데, 차이점은 브로드 캐스팅과 패킷 전송이 맞나요?

  • python
  • java
  • c
  • 정보처리기사
28026 댓글 1 좋아요 0 조회수 584

프로토콜

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

sw 보안 관련 용어 정리를 보니 문제를 풀다가 프로토콜에 관해서도 이런거 있고 저런거 있고 헷갈리는게 많았는데, 혹시 프로토콜 용어 정리도 볼 수 있을까요??

  • python
  • java
  • c
  • 정보처리기사
28026 댓글 1 좋아요 0 조회수 179

23년 1회 java

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

System.out.println(a); 이거 설명하실 때 객체 a가 아니라 변수 a를 불러오라고 하셨잖아요. 객체 st. a를 출력해도 10아닌가요? 20을 출력할려면 괄호안에 a가 아니라 뭐가 들어가야하나요? 차이를 모르겠어요.

  • python
  • java
  • c
  • 정보처리기사
김다훈 댓글 2 좋아요 0 조회수 212

NextAuth 질문입니다!

해결됨

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

NextAuth에서의 session token을 통해 사용자정보랑 세션쿠키를 전달하고있는데요. 만일 access Token이랑 Refresh Token으로 관리를 한다고 한다면, Session Token도 반 강제적으로 사용해야 하는 것같은데 이럴때는 3개의 토큰을 만료일을 컨트롤 해야하는건가요..? 예로 access 30분 session 1시간 refresh 7일 이렇게 가져가서 엑세스와 세션 두가지의 토큰을 다 갱신해주어야 하는건지 아니면 제가 지금 이상한 프로세스를 생각중인지 모르겠네요 .. NextAuth에 리프래시 엑세스토큰을 통상적으로 어떻게쓰는지가 궁금합니다.. session token때문에 너무 혼동이오네요..

  • react
  • next.js
  • react-query
  • next-auth
  • msw
squirrel PARK 댓글 1 좋아요 0 조회수 423

23년 1회 30분 자바 상속문제

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

자바에서 name = super.name = val; 이런 문법도 가능한가요?.. name = val; super.name = val; 이렇게 나눠야하지 않나요?

  • python
  • java
  • c
  • 정보처리기사
박성훈 댓글 1 좋아요 0 조회수 210

test파일 생성시 에러나옵니다.

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파일 'c:\Program Files\Test.Pyton\ test.py '(NoPermissions (FileSystemError): Error: EPERM: operation not permitted, open 'c:\Program Files\Test.Pyton\ test.py ')을(를) 쓸 수 없음 이렇게 나오는데 재부팅 해도 똑같네요

  • python
Wanii 댓글 1 좋아요 0 조회수 173

인기 태그

인프런 TOP Writers

주간 인기글