묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결데이터 자동화(with VBA)
Row rows차이를 알고싶어요
예를 들어 a1에 60이라는 값이있으면 Range("a1").rows 는 결과값이 60 Range("a1").row는 결과값이 1 이나오는대요 Value랑 rows랑도 뒤죽박죽헷갈리네요 ㅠ
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
24.Pure CSS 콘텐츠 슬라이더 프로토타입 01
강의 7:49초 부분 .items에는 width:300%; .items div에는 width:33.33333%를 주셨는데 height:100vh처럼 width:100vw도 디바이스 전체 너비를 채우니깐 그냥 간편하게 .items에는 width:300vw; .items div에는 width:100vw;를 주는 방식으로 레이아웃을 잡아도 되나요?
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
databinding 중 에러 원인이 궁금합니다.
안녕하세요, databinding kotlin 강의를 보는 중 에러가 발생하여 구글링을 해보다 해결이 나지 않아 질문드립니다. 오류 메세지를 해결하려고 구글링을 해보았지만 정확한 원인을 알 수 없고, 다만, TodoDao.kt에서 insert, update, delete에 suspend를 붙이지 않으면 에러가 나지 않고 정상적으로 돌아갑니다. 버전문제인가 추론만 될 뿐 정확한 원인을 알 수 없었습니다. 너무 궁금합니다.. 회신 부탁드립니다, 감사합니다 :)
-
해결됨Vue로 Nodebird SNS 만들기
안녕하세요 제로초님 cors.. 와 PostMan 관련 질문드립니다.
안녕하세요 제로초님🙋♂️ cors와 PostMan 관련 질문드립니다. 백엔드에서 아래와 같이 cors 미들웨어를 설정했습니다. const corsOptions = { origin: 'http://localhost:8080', credentials: true, }; app.use(cors(corsOptions)); 그럼 백엔드 API에는 cors 설정의 옵션을 통해 허용한 프론트 서버의 주소 http://localhost:8080 만 접근할 수 있어야 하는 것 같은데.. 왜인지 모르겠지만.. PostMan에서도 백엔드로 요청을 보낼 수 있습니다... cors 옵션을 통해 허용한 프론트 서버에서만 요청을 보내게 하고 싶었는데.. PostMan에서도 요청이 가능하다면.. 배포시에 문제가 되는 건 아닌가 싶어서 문의드립니다. ㅠ.. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
H2 데이터베이스 연결시 server, embedded
저는 H2 embedded만 있고 server는 없는데 embedded로 해도 상관없나요??
-
해결됨자바스크립트 중고급: 엔진 핵심
Execution Context에 대하여 질문이 있습니다.
안녕하세요? JavaScript의 내부적인 동작이 궁금하여 강의를 보게 되었는데, 아직 초반이지만 지금까지 알고 있던 것들이 퍼즐조각 처럼 맞춰지면서 이해가 되는 듯 하여 좋은 것 같습니다. 하지만 그래도 아직 미숙한지라 궁금한 점이 생겨 글을 쓰게 되었습니다. 일단 질문은 아래와 같습니다. (3강에 대한 질문입니다) 1. 제일 첫 번째로 book함수가 호출이 된다는 것은 book 함수 역시 Execution Context가 만들어지고, 이후에 내부로 JavaScript Engine이 접근하여 차례대로 point 변수와, show 함수, getPoint 함수를 만드는 걸로 이해했는데 맞을까요? 2. JavaScript Engine이 function 키워드를 만나게 되면 [[Scope]]가 결정이 된다고 하셨는데, book, show, getPoint 함수의 경우에는 book();과 같이 호출하기전엔 아직 [[Scope]]가 안만들어져 있는건가요? 그렇다면 this 의 경우에는 언제 결정이 되는건가요? 3. Context 환경을 사용함으로써 좋은 점이 "함수가 메모리에 올라가면 해당 함수에서 다른 값을 참조하여 사용하기 위해 메모리를 빠져나오거나, (여기서 빠져 나온다고 말씀하셨는데 저는 해당 함수에서 필요한 변수나 함수를 메모리에 올리거나 다른 코드를 올리기 위해 메모리에서 swap out 한다고 이해했습니다) 추가할 필요가 없다."라고 말씀하셨는데 코드를 실행하기 위해선 메모리에 있어야하고, 그렇다면 JavaScript의 코드 전체를 메모리에 올려두고 사용한다는 말씀이신가요? Context안에 property형태로 저장해두는 것(변수나 함수)은 주소값을 참조하여 빠르게 사용할 수 있다고 이해하였는데, "메모리를 빠져나오거나 추가할 필요가 없다."라는 말씀이 잘 이해가 가지 않습니다. 답변 주시면 정말 감사하겠습니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
이번 강의를 마무리 지으면서 다음 강의를 들으려고 하는데 질문이요
익힌 기술로 저만의 웹사이트 포트폴리오를 제작하고자 다음 강의로 웹사이트 포트폴리오 강의를 들으려는데 최근에 올리신 flex강의와 html+css+javascript 강의 2개가 있어서요 제 생각으론 비슷해 보이는데 굳이 2개 다 들을 필요는 없어보여서요 둘중 하나 고르라면 어떤것을 들어야 할지 추천해주실 수 있나요? 최신 강의이고 수강생 평을 보니 flex로 하는것이 더 편했다고 본것 같아 flex 쪽으로 들으면 될까요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
혹시 이렇게 했을 때와 강사님 코드와 비교해서 장단점이 있을까요?
useEffect에서 Page state가 업데이트 될 때마다 fetch를 실행하는 방법으로 만들었습니다 강사님 코드와 비교해서 장단점이 있을까요? function LandingPage() { const [Movies, setMovies] = useState([]); const [MainMovieImage, setMainMovieImage] = useState(null); const [Page, setPage] = useState(1); useEffect(() => { const endpotion = `${BASE_URL}/movie/popular?api_key=${API_KEY}&language=ko&page=${Page}`; fetch(endpotion) .then((res) => { return res.json(); }) .then((data) => { console.log(data); setMovies([...Movies, ...data.results]); if (Page === 1) { setMainMovieImage(data.results[0]); } }); }, [Page]); const loadMoreHandler = () => { setPage(Page + 1); }; return ( <> <div style={{ width: "100%", margin: "0" }}> {/* MAIN IMAGE */} {MainMovieImage && ( <MainImage image={`${IMAGE_BASE_URL}/w1280/${MainMovieImage.backdrop_path}`} title={MainMovieImage.title} desc={MainMovieImage.overview} /> )} <div style={{ width: "85%", margin: "1rem auto" }}> <h2>Movies by latest</h2> <hr /> {/* Movie Grid Cards */} <Row gutter={[16, 16]}> {Movies && Movies.map((movie, i) => { return ( <div key={i}> <GridCards image={ movie.poster_path ? `${IMAGE_BASE_URL}/w500/${movie.poster_path}` : null } movieId={movie.id} movieName={movie.title} /> </div> ); })} </Row> </div> <div style={{ display: "flex", justifyContent: "center" }}> <button onClick={loadMoreHandler}>Load More</button> </div> </div> </> ); }
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. 도커 컨테이너에 대해서 질문이 있습니다.
안녕하세요. 이미지와 컨테이너에 대해서 궁금한 점이 있습니다. 1. 도커 컨테이너는 VM처럼 각각이 OS를 가지고 있지않다고 이해했었습니다. 그래서 커널도 리눅스 커널을 공용으로 사용하는 것으로 알고있습니다. 그런데, ``` docker exec -it <컨테이너> sh ``` 부분에서 sh, bash, powershell 부분들은 OS에 따라 terminal을 실행하는 명령어가 달라진다는 것인데, OS가 도커 이미지와 컨테이너에 적재된다는 것을 의미하는 것인가요? 2. 만약 OS가 이미지와 컨테이너에 적재된다면, 어떻게 윈도우 같은 운영체제가 리눅스 커널을 사용할 수 있는 지 궁금합니다. 3. 또, OS가 이미지와 컨테이너에 적재된다면, 각 컨테이너에 적재된 운영체제의 커널은 사용하지 않는 것인가요? 감사합니다.
-
미해결실전! Querydsl
fetch join 관련 질문 드립니다!!
안녕하세요 영한님 올려주시는 강의를 들으며 JPA와 queryDsl을 공부중 입니다. 좋은 강의 감사합니다 :) 이것저것 해보는 과정중에 궁금증이 생겨 질문 드립니다. 먼저 Team 과 Member 엔티티를 단순화 해 보았습니다. @Entity public class Team { @Id @GeneratedValue @Column(name = "team_id") private Long id; private String name; private Integer rank; @OneToMany(mappedBy = "team") List<Member> members = new ArrayList<>(); } @Entity public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String username; private int age; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; } (질문 1) Team과 Member는 서로 Lazy로 설정해 두었는데요 (Team에 rank 필드를 추가해 보았습니다.) 만약, Team을 조회 할때는 항상 Member가 필요 하다고 가정을 한다면(fetchJoin) rank가 5이상인 Team을 조회를 하면서 (Team은 항상 조회 -> left join) Team에 속한 Member의 나이가 20살 이상인 데이터를 즉시 조회 하고 싶다면 어떻게 작성 해야 할까요? 예를 들어 위의 조건은 sql로 아래와 같이 사용할수 있습니다. select * from team left join member on (team.id = member.id and member.age > 20) where team.rank > 5 위의 쿼리를 querydsl로 작성 한다면 아래와 같이 작성 가능 할것 같은데요 (fetchJoin 사용) QTeam team = QTeam.team; QMember member = QMember.member; JPAQUERY<Team> query = queryFactory.selectFrom(team) .distinct(); query.leftJoin(team.members, member) .on(member.age.gt(20)) .fetchJoin(); query.where(team.rank.gt(5)); 하지만 이를 querydsl로 작성하면 아래와 같은 오류가 발생합니다. witch-clause not allowed on fetched associations 찾아보니까 fetch 조인을 사용할 때는 on절을 사용할수 없다고 하더라구요.. 이런경우에 어떤 방법으로 해결할 수 있을까요? (질문 2) 아래 와 같이 조회를 했을때 QTeam team = QTeam.team; QMember member = QMember.member; JPAQUERY<Team> query = queryFactory.selectForm(team) .distinct(); query.leftJoin(team.members, member) query.where(team.name.eq("AAA") .and(member.age > 20)); Team의 데이터를 꺼내보면 ( name = 'AAA' ) 조건이 잘 적용되어 팀 이름이 AAA인 팀만 조회가 됩니다. 문제는 Lazy설정된 Member를 get() 할 때 인데요 Team.members를 get() 하면 Lazy 로딩이기 때문에 select 쿼리가 각각 다시 발생하는데 이때 ( age > 20 ) 조건이 적용 되지 않고 AAA Team에 속한 모든 Member가 조회 되어 집니다. 같은 트렌젝션에서 수행이 된다면 Member을 get()할때 ( age > 20 ) 조건이 적용될꺼라 생각했는데 조건 적용없이 모든 Member를 조회 해서 당황 스럽네요 이부분은 왜 조건문이 적용되지 않은 결과가 get() 되는 건가요?
-
해결됨실무자가 알려주는 Git - 입문편
deleted 질문
안녕하세요. vscode의 git extension을 사용하다가 git bash를 이용하는 방법을 배우고 있는데 제가 파일명을 수정하거나 내용을 바꾸면 말씀하신 예말고도 deleted라는 상태가 뜹니다. 저는 gui 환경에서 staged로 옮기기만 했어서 한글파일들을 staged 시킬때나 파일명을 바꾸었을때 deleted 상태를 staged 시키는 방법은 어떻게 해야하나요?? 즉, 한글파일이 git bash로는 입력이 안되서 'Git에 대하여.md' 파일을 'aboutGit.md' 로 바꾸어줬구요 이에대해 처음 한글로 작성한 파일이 deleted 상태로 나왔습니다. aboutGit은 Untracked로 나왔구요. 1. 한글로 입력한건 git bash에서 add가 안되는건지..? 2. deleted 상태 staged 시키는 방법이 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
혹시 터미널에서 mvnw가 안되는 분들을 위해 남깁니다..
mvnw test를 실행했을때 에러가 발생하는 경우가 있는데 https://stackoverflow.com/questions/54614905/error-failed-to-execute-goal-org-apache-maven-pluginsmaven-compiler-plugin3-8 자바 컴파일러 버전이 안맞는다는둥, Maven 버전이 안맞는다는둥 '버전'이 안맞는 에러가 발생하시면 인텔리제이의 터미널에서 mvnw -version을 통해 자바 jdk 버전을 확인해보시길 바랍니다.. pom.xml의 자바 버전인 11과 같은 jdk버전인지 꼭 확인해보세요...
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npm run start 이후에 아무런 명령어도 먹지않는데
강사님께서는 터미널에 ^C 입력후 명령어 입력이 되시는데 저 명령어 단축키좀 알려주시면 감사하겠습니다. 구글링해도 안나와서.
-
미해결대세는 쿠버네티스 (초급~중급편)
Ingress 관련 질문이 있습니다.
안녕하세요. 강사님. 제가 Ingress 관련 강의 + Service 관련 내용을 수강하다 잘 안되는 부분이 있어서 이렇게 질문을 올립니다. 강의중 nginx를 이용하여 reverse proxy를 사용하는 부분이 있는데, 다른 부분은 잘 되는데, 이상하게 Master node에서만 curl 호출이 안됩니다. 다른 worker들은 제대로 실행이되는데 왜 Master node에서만 실행이 안되는 것일까요? 그리고 이전에도 로드밸런서가 아닌 nodeport 서비스에서도, Cluster IP를 통한 서비스에서도 master node에서만 해당 ip:port에 접속되지 않았습니다. 왜 이런 것인지 답변 부탁드리겠습니다. 항상 감사합니다. 아래는 clusterip 예제입니다.(curl 10.100.26.162:9000/hostname 입력했을 때) 1. master node 2. 4개의 worker nodes 참고로 제 개발환경은 aws ec2 ubuntu 18.04 master-node 1 worker 4 kubeadm으로 클러스터 구성 입니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL 조인쿼리
Member 엔티티와 Team 엔티티가 있을때 select m from Member m join m.team t 라는 JPQL 쿼리를 날린다고 하면 team 객체를 참조했을때 select 쿼리가 나가는데요... 혹시 조인했을때 바로 team 객체를 채워줄수 있는 기능은 없나요? fetch를 eager로 하거나 lazy로 해도 마찬가지로 select 쿼리가 나가네요
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다 관계에서 join fetch 시 페이징처리
안녕하세요. 현재 에어비앤비 클론 프로젝트를 진행중입니다. 관련있는 객체는 Accommodation(1) : Picture(N)입니다. 아래 코드처럼 Accommodation을 조회할 때 Picture를 한번에 가져오는데 Accommodation을 페이징처리 하려면 어떻게 해야 하나요? 전체 Accommodation는 600개가 있고 저는 30개만 가져오고 싶은 상황입니다. public List<AccommodationResponseDto> getInitAccommodation() { String queryString = "select distinct a from Accommodation as a left join fetch a.pictures"; List<Accommodation> accommodations = entityManager .createQuery(queryString, Accommodation.class) .getResultList(); 강의처럼 @BatchSize(size = 30)를 사용하려니 자식 엔티티에만 적용되는 것 같은데 어떻게 해결해야 할까요? 전부 다 조회한 뒤 30개만 직접 처리해야 할까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
문자열 숫자열로 바꾸는거 질문드립니다.
앞의 강의를 수강하면서 '변수' 이렇게 따옴표가 붙으면 문자열 1 : 이렇게 그냥 출력되면 숫자열이라고 이해했습니다. 그래서 숫자여도 '3' 이렇게 출력되면 문자열, 글자여도 출력 결과물이 따옴표 없이 변수 만 출력되면 숫자라고 이해했습니다. 그런데 small project1에서 age = input("나이는?") age_digit = int(age) 이렇게 해서 변수를 숫자로 바꾸는 코드를 넣는데, age_digit = int(age)를 작성하지 않아도 따옴표 없으 숫자 20만 출력되는데, 굳이 이 코드를 넣는 이유가 궁금합니다. 그리고 age_digit = str(age)라고 바꾼 다음에 20을 입력해도 '20'으로 출력되지 않는 이유도 궁금합니다.
-
미해결모던 안드로이드 - 코틀린과 Jetpack 활용
이부분 적용하니 에러 안납니다.
이부분 적용하니 아래로 빠르게 스크롤 했을때 에러 안납니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍
강의자료 HtmlTodo.zip 파일 구글드라이브에서 바이러스로 인식해서 다운로드 안됩니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. 강의자료 HtmlTodo.zip 파일 구글드라이브에서 바이러스로 인식해서 다운로드 안됩니다. 다운로드 받을수 있게 확인 부탁드립니다. 감사합니다.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
eject 과정 에러
git 수행후 eject를 수행하니 다음과 같은 에러가 나옵니다. git 를 처음 사용해봐서 그런지요. 지난번 수행 후 처음 해서 .... > client@0.1.0 eject D:\blog\client > react-scripts eject NOTE: Create React App 2+ supports TypeScript, Sass, CSS Modules and more without ejecting: https://reactjs.org/blog/2018/10/01/create-react-app-v2.html ? Are you sure you want to eject? This action is permanent. Yes Ejecting... `config` already exists in your app folder. We cannot continue as you would lose all the changes in that file or directory. Please move or delete it (maybe make a copy for backup) and run this command again. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! client@0.1.0 eject: `react-scripts eject` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the client@0.1.0 eject script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2020-09-03T07_00_59_600Z-debug.log PS D:\blog\client>