묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
IAM Policy Simulator
IAM 에 사용자 aws_learner 생성후 강의 내용대로 AmazonDynamoDBReadOnlyAccess 정책을 추가한 후 시뮬레이터를 돌렸을 때 강의에선 부분적으로 allowed, denied가 되는데 저는 모두 denied가 됩니다. 이런 현상이 정상적인 것인지 질문드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
vscode 한글 버젼 영어로 바꾸는 방법
무슨 창이 떠서 눌렀더니 vscode가 처음 영어 버젼에서 지금은 한글 버젼이 되었는데요, 이거 다시 영어로 바꾸는 방법은 없을까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
키보드 사진이 안떠요 ㅜㅜ
import "./index.css"; import axios from "axios"; import React from "react"; function MainPage() { const [products, setProducts] = React.useState([]); axios .get("https://6ca5df92-90b1-4b71-a335-3620d8a9bbd0.mock.pstmn.io/products") .then(function (result) { const products = result.data.products; setProducts(products); }) .catch(function (error) { console.error("에러 발생:", error); }); return ( <div> <div id="header"> <div id="header-area"> <img src="images/icons/logo.png" /> </div> </div> <div id="body"> <div id="banner"> <img src="images/banners/banner1.png" /> </div> <h1>판매되는 상품들</h1> <div id="product-list"> {products.map(function (product, index) { return ( <div className="product-card"> <div> <img className="product-img" src="images/products/keyboard1.jpg" /> </div> <div className="product-contents"> <span className="product-name">키보드</span> <span className="product-price">50000원</span> <div className="product-seller"> <img className="product-avatar" src="images/icons/avatar.png" /> <span>그랩</span> </div> </div> </div> ); })} </div> </div> <div id="footer"></div> </div> ); } export default MainPage;
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
프록시 객체에서 업데이트
안녕하세요. 프록시 강의를 복습해서 듣다 보니 궁금한게 생겼습니다. 만약 getReference로 프록시 객체를 받고 영속성 컨택스트를 통해 초기화를 진행한 후 필드값을 변경하면 트랜잭션이 종료될 때 변경감지가 정상적으로 일어나나요?? 처음 들었을 때 관련된 내용이 있었던 것 같은데 제가 놓친건지 내용이 안나와서 질문드립니다!
-
미해결스프링 핵심 원리 - 기본편
초기화 상황
질문 1. 초기화는 등록된 빈 내부의 함수를 호출해서 이뤄진다는 것을 알았습니다. 그렇다면 초기화는 내부의 함수를 부르는 것으로 끝나는 경우가 많은가요? 아니면 수동 빈 등록에서 사용했던 setUrl 함수처럼 특정 값을 받아서 부르는 경우가 많은가요? - 즉, 초기화함수를 위해 수동 빈 등록해야하는 경우가 많은가요? 질문 2. 2번째 방법은 Bean(initMethod="init")은 빈 자동 등록에서는 사용 못하나요? 약간 말을 정리못해서 질문이 잘 전해졌을지 모르겠습니다. 감사합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
certbot을 설치 할 때 404에러가 나옵니다
강의를 따라하고 있는 중 아래와 같은 오류가 나면서 certbot이 설치가 되지 않습니다. 404라는 에러코드는 페이지를 못찾는 걸로 알고 있는데, 혹시 이제는 저 페이지가 없어 진걸까요? nginx설정은 아래처럼 했습니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
챕터 3_4 질문입니다
import java.util.Scanner; public class cotest3_4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n=scanner.nextInt(); int m= scanner.nextInt(); int[] list= new int[n]; for(int i=0; i<n; i++) { list[i]=scanner.nextInt(); } /* int answer=0; for(int i=0; i<n;i++) { int sum=0; for(int j=i; j<n; j++) { if(sum<m) { sum+=list[j]; } else { if(sum==m) {answer++; break;} break; } } } System.out.print(answer); */ } } <친구코드> import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Q_04 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] st=br.readLine().split(" "); int n = Integer.parseInt(st[0]); int m = Integer.parseInt(st[1]); String[] s = br.readLine().split(" "); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = Integer.parseInt(s[i]); } /* int cnt=0; int sum=0; int j=0; for (int i = 0; i < n; i++) { while (sum < m && i+j<n) { sum+=arr[i+j]; j++; } j=0; if (sum == m) { cnt++; } sum=0; } System.out.print(cnt); */ } } 위 주석 처리한 코드 부분이 친구와 논리가 같은데 제 코드는 오답이라고 나옵니다. 혹시 어디가 잘못되었는지 알 수 있을까요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
수신기 커넥터 부분의 4번째 핀(PC12)
이 핀은 사용하지 않으면 다른용도(단순 GPIO)로 사용이 가능한가요??
-
미해결스프링 데이터 JPA
\dt Did not find any relations.
jdbc 관계형 데이터 베이스와 자바 강의에서 jdbc 를 통해 CREATE table 을 완료하고 터미널에서 \dt 를 하면 Did not find any relations. 이렇게 나오면서 아무것도 보이지 않습니다. 그래서 테이블(account)을 터미널에서 직접 생성하고 다음 강좌에 있는 내용들을 실행하니 테이블에 데이터들이 안들어가는 문제가 발생했습니다 . 의존성 추가하고 package sample;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class Application { public static void main(String[] args) throws SQLException { String url = "jdbc:postgresql://localhost:5432/postgres"; String username = "ijin"; String password = "0527"; try(Connection connection = DriverManager.getConnection(url, username, password)) { System.out.println("Connection created: " + connection); //String sql = "CREATE SCHEMA account"; String sql = "CREATE TABLE account (id int, username varchar(255), password varchar(255));"; try(PreparedStatement statement = connection.prepareStatement(sql)) { statement.execute(); System.out.println("Connection created: " + connection); } } }} 이렇게 코드를 쳤는데 뭔가 잘못되었나요?
-
해결됨파이썬으로 배우는 알고리즘 기초
분기 한정법과 배낭 문제
안녕하세요! 이제 수업을 거의 다수강해 가고 있네요. 감사합니다! 그런데 분기 한정법과 배낭 문제에 몇가지 질문할 것이 있습니다. 첫번째, bound : 현재 노드에서 앞으로 얻을 수 있는 최대 이익 이라고 하셨는데, 이 식을 보면 (bound = (현재까지 얻은 이익+나머지 노드들 중 전부 담아도 W를 넘지 않는 이익) + (전부 담으면 W가 넘는 노드 k의 이익)) 로 이해가 됩니다. 그런데, w_i배열의 마지막 값이 앞선 원소들의 합보다 월등히 크다면, 위 bound 식이 현재 노드에서 앞으로 얻을수 있는 최대 이익이 될 수 없을 것 같습니다. 그래서 제 생각에는 먼저 이익의 내림차순으로 정렬을 하면 bound의 정의를 만족할 것 같은데 제각 생각한것이 맞을까요? 두번째, , 위 두 그림에서 (3,1)과 (4,1)이 nonpromising한 이유가 bound 값이 maxprofit보다 작아서 라고 하셨는데, 제 생각에는 (bound = (현재까지 얻은 이익+나머지 노드들 중 전부 담아도 W를 넘지 않는 이익) + (전부 담으면 W가 넘는 노드 k의 이익)) 인데, 그렇다면 항상 (3,1)과 (4,1)에서의 bound 값은 maxprofit보다 크거나 같을 것 같습니다. 그래서 제 생각에는 nonpromising한 이유가 bound 값 때문이 아니라 무게의 합이 W보다 거쳐서 nonpromising 하다고 생각했는데 맞을까요? 항상 강의 잘 듣고 있습니다. 좋은강의에 늘 감사드립니다 :)
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
<router-link> 질문
<router-link to=""> 와 <router-link :to=""> 차이점이 to라는것을 props으로 전달해준다는건가요? 잘 이해가 안가서 질문 드립니다!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
한글입력시 채팅이 두개씩 가는 오류
DM을 보내면 이모티콘과 영문은 한번씩 가지만 한글로 보낼 경우 2개씩 중복해서 보내집니다 무엇이 잘못된 걸까요? import ChatBox from '@components/ChatBox'; import ChatList from '@components/ChatList'; import { Container, Header } from '@pages/Channel/styles'; import { IDM } from '@typings/db'; import fetcher from '@utils/fetcher'; import React, { useCallback } from 'react'; import gravatar from 'gravatar'; import { useParams } from 'react-router'; import useSWR from 'swr'; import useInput from '@hooks/useInput'; import axios from 'axios'; const DirectMessage = () => { const { workspace, id } = useParams<{ workspace: string; id: string }>(); const { data: userData } = useSWR(`/api/workspaces/${workspace}/users/${id}`, fetcher); const { data: myData } = useSWR('/api/users', fetcher); const [chat, onChangeChat, setChat] = useInput(''); const { data: chatData, mutate: mutateChat, revalidate, } = useSWR<IDM[]>(`/api/workspaces/${workspace}/dms/${id}/chats?perPage=20&page=1`, fetcher); const onSubmitForm = useCallback( (e) => { e.preventDefault(); console.log(chat); if (chat?.trim()) { axios .post(`/api/workspaces/${workspace}/dms/${id}/chats`, { content: chat, }) .then(() => { revalidate(); setChat(''); }) .catch(console.error); } }, [chat, chatData], ); if (!userData || !myData) { return null; } return ( <Container> <Header> <img src={gravatar.url(userData.email, { s: '24px', d: 'retro' })} alt={userData.nickname} /> </Header> <ChatList chatData={chatData} /> <ChatBox chat={chat} onChangeChat={onChangeChat} onSubmitForm={onSubmitForm} /> </Container> ); }; export default DirectMessage;
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
perfect guide 압축파일 관련
안녕하세요 github에 perfectguide 압축파일이 없어서 확인 부탁드립니다.
-
미해결[딥러닝 전문가 과정 DL1231] Backpropagation과 야코비안 행렬
CNN Back Propagation
CNN Back Propagation CNN Back Propagation에 관한 부분은 어디서 수강할 수 있나요? 그리고 혹시 기초수학 외에 다른 심화된 딥러닝 강의는 언제쯤 오픈 예정일까요? 감사합니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
Chapter3-3.최대매출 문제 시간초과
안녕하세요 chapter3에 3번 최대매출 문제에서 저랑 친구랑 거의 같은 코드인데 저만 시간초과가 나서 질문드립니다 <<친구코드>> import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int day = sc.nextInt(); int d=sc.nextInt(); sc.nextLine(); String[] st=sc.nextLine().split(" "); sc.close(); int[] arr=new int[day]; for (int i = 0; i < day; i++) { arr[i]=Integer.parseInt(st[i]); } int max=0; for (int i = 0; i < day - d + 1; i++) { int sum = 0; for (int j = i; j < i+d; j++) { sum += arr[j]; } max = sum > max ? sum : max; } System.out.println(max); } } <<<제 코드>>> Scanner scanner = new Scanner(System.in); int n= scanner.nextInt(); int k= scanner.nextInt(); int[] list= new int[n]; scanner.nextLine(); String[] str=scanner.nextLine().split(" "); scanner.close(); for(int i=0; i<n; i++) { list[i]= Integer.parseInt(str[i]); } int max=0; for(int i=0; i<n-k +1; i++) { int sum=0; for(int j=i; j<i+k; j++) { sum+=list[j]; //if(max<sum) max=sum; max= sum>max ? sum: max; } } System.out.println(max); 실행시간이 두배 정도 차이나는데 코드가 거의 같아서 어디가 문제인지 궁금합니다 감사합니다!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
302 status코드 관련 질문입니다.
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 목록 error
깃허브에 다시 올려놨습니다 rlawlsdnrqnq/test.spring (github.com) db와 연결 전에는 잘 됐는데 연결 이후 회원 목록에만 들어가면 whitelabel error 뜨네요 2021-08-02 10:23:02.327 ERROR 10808 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: java.lang.IllegalArgumentException: No DataSource specified] with root cause java.lang.IllegalArgumentException: No DataSource specified at org.springframework.util.Assert.notNull(Assert.java:201) ~[spring-core-5.3.9.jar:5.3.9] at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:102) ~[spring-jdbc-5.3.9.jar:5.3.9] at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) ~[spring-jdbc-5.3.9.jar:5.3.9] at hello.hellospring.repository.JdbcMemberRepository.getConnection(JdbcMemberRepository.java:76) ~[classes/:na] at hello.hellospring.repository.JdbcMemberRepository.findAll(JdbcMemberRepository.java:139) ~[classes/:na] at hello.hellospring.service.MemberService.findMembers(MemberService.java:34) ~[classes/:na] at hello.hellospring.controller.MemberController.list(MemberController.java:39) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:141) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1064) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.9.jar:5.3.9] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.9.jar:5.3.9] at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.50.jar:4.0.FR] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.9.jar:5.3.9] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.50.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:228) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1723) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
-
미해결스프링 핵심 원리 - 기본편
Member.id 타입이 long이 아닌 Long인이유
안녕하세요. 강의 잘 듣고 있습니다. Member class id 타입이 long이 아니라 Long으로 선언하신 이유가 궁금합니다. Entity로 사용할 클래스의 멤버 변수 타입은 전부 primitive가 아닌 객체 타입으로 해줘야 하는 이유가 있을까요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
캐스팅 오류 질문드립니다.
안녕하세요. cnn 코드 작성중에 오류가 발생하는데 도저히 해결을 할 수가 없어서 글 남깁니다... 원래 동일 코드로 잘 작동하던 모델을 다시 트레이닝 시키려고 하는데 해당 오류가 발생하고, 이유를 알 수가 없습니다.. 잘 작동했었던 것에서 오류가 발생해서.. 매우 당황스럽네요.. 구글링 결과로는 label에 string타입이 끼어있는것 같은데 for문으로 하나씩 데이터타입을 확인해봤는데 전부 int타입입니다.. (df자체를 확인한거라서 train, test는 df에서 쪼개집니다..) cnn모델은 sparse categorical을 사용해서 원핫인코딩이 아닌 0,1,2,3... 과 같은 정수타입의 classification 정답이 labeling된 상태입니다. 해당 에러 코드는 다음과 같습니다.. Cast string to float is not supported [[node Cast (defined at <ipython-input-51-4dfcf5575766>:48) ]] [Op:__inference_train_function_190019] Function call stack: train_function
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
delete user.password
- delete user.password; 그래도 여전히 여기에.. 에러가 나고있는데 , 이렇게 나오고용 user 에 go to definition 을 클릭하게 되면 , 이와같이 나오는데 무엇이 문제일까요 ?? 프로젝트는 제로초님 깃에 있는것을 내려받고 그대로 npm install 한 후에 메모하면서 보고있습니다.