묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Optional 관련 질문 드립니다
jdbcTemplate.query() 의 결과가 List인 것은 이해했습니다. 그런데 findByName()에서 굳이 .stream().findAny()를 하는 이유를 알 수 있을까요 ?? 그냥 반환형이 Optional이라 그렇게 만들어 준 건가요?
-
미해결자바스크립트 중고급: 엔진 핵심
정리시간 질문입니다.
선생님 안녕하세요? 선생님 수업을 열심히 듣고있는 선생님의 팬입니다. 정리시간에 내주신 문제를 풀다가 배열의 값을 누적하는 부분이 해결이 안되서 isNaN() 함수를 통하여 해결하였는데 제가 제대로 문제를 푼것인지 모르겠어서 여쭤봅니다.
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
안녕하세요 Object 라는 개념을 정리해보았는데 혹시 제가 옮바르게 이해하고 있는 걸까요 ?
JS의 Objcet 종류 1. 네이티브 오브젝트 JS 스펙에 정의 되어있는 Object 를 의미한다. Number, String 과 같이 빌트인 된 오브젝트를 포함하는 개념이다. 2. 호스트 오브젝트 네이티브 오브젝트와 같이 JS 스펙에 정의 되어있는 Object 가 아닌 모든 것 Window, DOM Object 와 같은 요소들이 존재한다. JS에서 기본적으로 제공되는 객체(빌트인 오브젝트)를 제외하며 JS가 사용 되는 환경 (플랫폼) 에서 제공되는 오브젝트를 의미한다. + Host Object는 JS 가 사용되는 환경 (호스트) 에 따라 호스트가 제공 하는 Object는 다르며 이때 제공 되는 Host Object는 JS라는 언어로써 사용 될 수 있는 형태로 제공된다. 자바스크립트의 사용 (브라우저) EX ) JS 언어를 사용하여 특정 호스트 환경 (브라우저, 서버, Etc... ) 에서 작업 수행 특정 호스트 환경은 사용되는 플랫폼에 따라 해당 플랫폼에서 사용 할 수 있는 Host Object 를 제공 (JS 환경에서 사용 가능 한 형태 ) 제공 되는 Host Object 의 요소를 가지고 (브라우저, 서버) 와 같은 현재 호스트(플랫폼)의 요소, 기술 등을 사용하여 제어 한다. (사용자에게 이벤트 띄우기, 사용자의 입력 값 받기, Etc.. ) Host Object 를 사용하여 받은 자료를 JS 라는 언어를 통해 입력받은 문자열 파싱 등과 같이 다른 추가적인 프로그래밍적 처리를 하게 된다. Object의 생성 var newObj = new Number(123); 위의 코드가 실행 될 경우 다음과 같은 과정을 통해 생성 된다. Number Object 가 가지고 있는 Number.prototype.constructor 라는 생성자를 호출 Number.prototype 객체의 요소가 담긴 메모리의 주소를 newObj 의 __proto__ 라는 프로퍼티의 값으로 참조한다. 또한 newObj.__proto__.__proto__ 의 값 으로써 Object.prototype의 6개의 매소드도 참조 된다. + 인스턴스의 매소드를 호출 할 경우 해당 오브젝트의 __proto__ 프로퍼티의 참조 객체에서 호출 매소드를 찾게 되며 없을 경우 하위의 __proto__ 에서 다시 찾는 과정을 반복하게 된다. + __proto__ 와 prototype의 차이 prototype 은 빌트인 Object 에 정의 되어있는 객체(프로퍼티의 집합)이다. 또한 prototype이 정의 되어있는 Object는 인스턴스의 생성이 가능하다. __proto__ 는 인스턴스가 생성 될 때 Object prototype 객체의 주소를 연결시켜주는 프로퍼티이다. 이로써 생성한 인스턴스는 __proto__를 참조하여 해당 인스턴스 타입에 해당하는 Object의 매소드를 사용할 수 있게 된다. 위와 같이 객체에 대한 강의를 들으면서 강사님이 설명해 주신 내용을 이해 했는데 혹시 제가 잘못 이해한 부분이 있을 까요 ? 그동안 C언어를 통해 공부하다 새롭게 자바스크립트를 공부하고 있는데 정말 흥미롭네요 강사님 덕에 흥미를 느낄 수 있었던거 같습니다 감사합니다.
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
선생님 질문있습니다.
1. 혹시 어느 때에 이 프로브 포드를 쓰는 노하우나 팁이 있나요? 아니면 각각 디플로이마다 필수로 만들어줘야되는 포드인가요?
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
onTop 관련 질문
안녕하세요 선생님. 스크립트쪽이 어렵고 이해가 어려운 학생입니다 질문을 많이 올려 자주 볼수도 있을거 같습니다 ^^;; 다름이 아니라 onTop = $(document).height() - $(window).height() - $('.footer').height(); //스크롤이 문서하단에 도착했는지 계산합니다. if(winTop >= onTop){ //하단에 도착했을경우 여기서 onTop 이 어떻게 문서하단에 도착한것을 뜻하는 식인지 이해가 잘 안가 여쭤봅니다. 제가 식을 이해한 바로는 저 계산의 결과는 푸터를 제외한 내용영역인거같고, 스크롤하단 여백이 푸터 높이만큼 남았을때 리스트가 올라오는거같습니다. 그런데 식이 왜 푸터를 제외한 내용영역부분이 문서하단에 도착했는지를 뜻하는지와 푸터의 높이만큼 스크롤 하단 영역이 남았을때 로드가 되는지 원리가 궁금합니다 ㅠㅠ console.log로 winTop과 onTop 의 값의 변화를 보았을때 대략적으로 이해는 갔지만 아직도 헷갈려서 질문 드립니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
0.01을 곱하는거와 100으로 나누는것
이윤구하는 문제중에서 저는 fund*annual_interest*0.01f를 하여서 구했는데 선생님과 값들이 조금씩 다르더라구요.몇년 걸리는지는 같아요! 0.01f를 곱하는것과 100으로 나눈것이 왜 미세하게 값이 다른거죠??
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
글을 수정할 때 유효성 검사에 걸린 상태에서 취소를 누르면 400에러가 뜹니다.
글 수정 화면에서 제목, 내용 값을 비우고 수정완료 버튼을 클릭하여 유효성 검사에 걸린 후 페이지 소스 보기로 확인해본 결과 <a href="/MiniProjectJava/board/read?board_info_idx=&content_idx=" class="btn btn-info">취소</a> 이렇게 취소버튼에 걸린 링크에 파라미터 값이 비어있는데 어떻게 해결해야될지 몰라 질문드립니다.
-
해결됨프리다(Frida)를 이용한 안드로이드 앱 모의해킹
이게 무슨에러 일까요?
안녕하세요 강의 잘 보고 있습니다. 강의를 보면서 따라하는데 알수 없는 오류가 발생하여 해결방안을 알수가 없어 질문하게되었습니다. 아래는 사용한 코드와 에러 입니다 동일하게 진행하였지만 에러가 발생합니다 Nox 가 아닌 실기기에서 진행해서 발생하는 오류일까요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 질문입니다.
foreach()로 짜는게 계속 막혀서 for문으로 한번 짜봤는데 for문은 이런식으로 접근하는게 맞나요? var list = [];// 빈배열 설정' var check = function(){ for(i = 1; i < 1000000; i++){ list.push(i); }; };// 배열값 설정 var start = Date.now();// 현재 시간 check();// 함수 실행 var end = Date.now();// 함수 실행 후 시간 console.log(end-start);// 실행 완료
-
미해결지금부터 시작하는 내 음악 만들기
치지직 거리는 소리가 계속 들려욧
강의를 듣는데 계속 치지직 거리는 소리가 들립니다. 해결해주세요
-
해결됨R로 하는 웹 크롤링 - 실전편
수업관련 문의
선생님 안녕하세(요. 다름이 아니라, 질문 하나 드리고 싶습니다. 제가 네이버 카페 텍스트 마이닝을 하려고 하는데, 일단 기사 관련해서 텍스트 마이닝은 할 수 있는 실력 수준입니다. 궁금한 점은 네이버 카페 같은 경우 웹스크래핑이나 크롤링을 선생님 강의에 올려주신 다음 카페나 네이버 블로그 하는 방식처럼 하면 되는 건가요? 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계
Notification
Notification 매개 변수값인 id값은 같고 name 값이 다른 두개의 Notification과 id값과 name값 모두 같은 Notification의 차이점이 무엇인가요? 두가지 경우 모두 2개의 채널이 생기던데요 차이점을 모르겠습니다. 설명 부탁드립니다. 항상 강의 잘보고 있습니다. 감사합니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Entity에 로직을 구현하는 경우의 고민입니다.
안녕하세요. 강의 너무 잘 듣고 있습니다. 다름이 아니라 Entity에 로직을 구현하는 경우 영속성 컨텍스트에 관한 고민이 생겨 질문드립니다. 예를 들어, Member와 Team이 있습니다. Member는 소속팀 참조를 위한 단방향 N:1 관계가 있고, Team 은 해당 팀의 리더 참조를 위한 단방향 1:1 관계가 있습니다. 그리고 Team의 리더를 변경하는 기능이 있습니다. (changeLeader 메소드) 이 때 로직은, 1. TeamA의 리더로 설정하려는 MemberA가 TeamB의 리더이면, TeamB의 리더를 null로 변경한다. 2. MemberA의 현재 소속팀을 TeamA로 변경한다. 3. TeamA의 리더를 MemberA로 변경한다. 대략 이렇다면, changeLeader 메소드에서는 내부적으로 MemberA의 예전 팀인 TeamB의 changeLeader를 호출하게 될텐데, 아래 구현한 구조 상으로는 영속성 컨텍스트에서 TeamB 객체를 가져오지 않은 상태입니다. 이 경우에는 애초에 메소드 파라미터로 MemberA의 예전팀(TeamB)도 받도록 설계를 해야 하는건지, 다른 좋은 구조가 있는지 궁금합니다. public class Member { ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; public void changeTeam(Team team) { this.team = team; } } public class Team { ... @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "leader_id") private Member leader; public void changeLeader(Member member) { if (member != null) { // ... 이전 팀의 리더 였는지 판단 ... // 해당 멤버의 이전 팀의 리더를 null로 변경한다. Team oldTeam = member.getTeam(); if (oldTeam != null) { oldTeam.changeLeader(null); } // 해당 멤버의 팀을 변경한다. member.changeTeam(this); } // 이 팀의 리더를 해당 멤버로 변경한다. this.leader = member; } }
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
메이븐프로젝트 업데이트시 아파치 톰켓 오류
선생님이 주신 prom.xml을 붙여 넣기 한 후에 메이븐 프로젝트 업데이트시 아파치 톰켓 라이브러리가 자동삭제되는데 왜그런건가요 ??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
신입 서버개발자
안녕하세요 . 현재 강사님 강의 파트 2, 3, 4, 7, 9를 구입한 신입 서버 개발자입니다. c++ 게임 서버과외를 받으면서 강사님 영상도 보면서 공부할 예정입니다. 현재 인디게임회사에서 일도 하고 있는 상태있지만, 언제 짤릴까 전전긍긍하며 있습니다. 문의드리는 질문은 웹이나 데이터베이스쪽은 어느정도 공부해서 사용할 수 잇을것 같습니다. 만약 공부하다가 막히는 부분이 있으면 공부 구입할 생각도 있습니다. 2, 3, 4, 7, 9 파트만으로도 충분히 학습이 되는지 알고 싶습니다..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadOnlySpan 질문있습니다.
안녕하세요. Serialization #2 강의 17:41초에 보면 Count는 4, count도 4해서 Count - count = 0 이라고 출력되는데 이해가 되지 않는 점은 Count는 12 아닌가요? p.Read(buffer); 는 매개변수로 원본데이터 12바이트를 그대로 넘겨서 Count = 12, count=4가 되서 Count - count = 8이 된다고 생각하는데 어떤 점을 잘못이해하고 있는지 모르겠습니다. p.Read(buffer); 에서 어떻게 4바이트 크기 버퍼만 넘어갔나요? 제가 헷갈려서 두서없이 질문드린 점 죄송합니다..
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
AWS EB 배포 관련 질문입니다.
안녕하세요. 도커 및 CI 환경 강의 열심히 들어 완강을 했는데요~ 마지막에 travis ci 및 docker hub, aws EB 통해 배포를 하는데, 아래와 같은 에러가 발생하고 있습니다. 로컬환경에서는 어플리케이션이 정상작동하며, travis-ci 의경우, 정상적으로 pass 되었으며, dockerhub도 이미지가 갱신된게 보입니다. 다만 aws EB에서 뭔가 문제가 있는것 같은데요. S3 버킷에 travis-ci가 파일을 넣어주는것까지도 확인했는데, EB에서 update하는 과정에서 에러가 자꾸 발생하네요. 강의를 두번정도 봐서 보안그룹이나 API KEY설정을 다해줬는데, 뭐가 문제인지 모르겠습니다 ㅠ 다른분들도 비슷한 에러 발생한게 보이는데 도움주시면 감사하겠습니다. ㅁ s3버킷의 docker-fullstack-app에 아래와 같은 zip 생성됨 ㅁ aws EB 이벤트 로그 (환경업데이트 - Envitonment update is starting 이후)
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
질문이 있습니다.
강의에서 사용된 예제를 우선 돌려봤는데 코드 27번째에서 오류가 발생합니다. image를 cv2.imread 함수로 이미지를 못읽더라구요. 어떻게 해야할까요. 사진 경로가 문제 인줄 알았는데 경로는 잘 맞습니다...ㅠㅠ
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 ! Fetch = LAZY 에 관해서 질문남깁니다.
안녕하세요~ LAZY 관련 질문이 있어서 글을 남깁니다! LAZY 로드를 디폴트로 설정하기 위해서 propertis or yml 파일에 "spring.datasource.jpa.hibernate.enable_lazy_load_no_trans"=true 구문을 추가 하였습니다. 적용한 자바 config 파일 입니다. properties.setProperty("hibernate.enable_lazy_load_no_trans", env.getProperty("spring.datasource.jpa.hibernate.enable_lazy_load_no_trans")); 혹시 해당 프로펄티즈 구문으로 Lazy를 디폴트로 설정해본 적이 있으신가요? 매우 간편 해보여서 프로젝트에 적용해서 쓰고 있는데 안티 패턴이여서 쓰지 말라는 글도 있더라구요. 해당 설정에 대해서 김영한 개발자님의 의견이 궁금합니다! https://vladmihalcea.com/the-hibernate-enable_lazy_load_no_trans-anti-pattern/
-
해결됨애플 웹사이트 인터랙션 클론!
offsetTop
scrollLoop 함수에서 prevScrollHeight 부분의 값을 offsetTop으로 지정해도 될 것 같아서 테스트 해보았는데요. 0번섹션에서 1번 섹션으로 넘어가는 순간 if문이 반복되면서 currentScene이 1이 아니라 2가 되는 것 같더라구요.. 왜 offsetTop으로 하면 안되는 걸까요? ㅜㅜ (() => { let yOffset = 0; // window.pageYOffset let prevScrollHeight = 0; // yOffset보다 이전에 위치한 섹션 높이 합 let currentScene = 0; // 현재 활성화된 scene const sceneInfo = [ { type: 'sticky', heightNum: 5, // 브라우저 높이의 5배로 scrollHiehgt setting scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-0'), }, }, { type: 'normal', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-1'), }, }, { type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-2'), }, }, { type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-3'), }, } ]; function setLayout() { for (let i = 0; i < sceneInfo.length; i++) { sceneInfo[i].scrollHeight = sceneInfo[i].heightNum * window.innerHeight; sceneInfo[i].objs.container.style.height = `${sceneInfo[i].scrollHeight}px`; } } function scrollLoop() { for (let i = 0; i < currentScene; i++) { prevScrollHeight = sceneInfo[i].objs.container.offsetTop; } if(yOffset > prevScrollHeight + sceneInfo[currentScene].scrollHeight) { currentScene++ } if(yOffset < prevScrollHeight) { currentScene-- } console.log(currentScene); } window.addEventListener('resize', setLayout); window.addEventListener('scroll', () => { yOffset = window.pageYOffset; scrollLoop(); }); setLayout(); })();