묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
static 맴버
삭제된 글입니다
-
미해결자바스크립트 중고급: 엔진 핵심
[정리 시간]의 작성 내용입니다.
안녕하세요. 좋은 강의 감사드립니다. [정리 시간]의 내용을 작성해보았는데요, 제대로 이해하고 있는 게 맞을까요..? 1. function 키워드를 만나 book이라는 function 오브젝트를 생성하고, 오브젝트의 [[Scope]]에 글로벌 오브젝트 설정 2. 마지막 줄에서 book() 함수를 호출하면 3. 엔진은 실행 콘텍스트를 생성하고 실행 콘텍스트 안으로 이동 ==준비 단계 (실행 콘텍스트에서 실행할 수 있는 환경 구축)== 4. 컴포넌트를 생성하여 실행 콘텍스트에 첨부 -렉시컬 환경 컴포넌트, 변수 환경 컴포넌트, this 바인딩 컴포넌트 5. 환경 레코드를 생성하여 렉시컬 환경 컴포넌트에 첨부 6. 외부 렉시컬 환경 참조를 생성하여 렉시컬 환경 컴포넌트에 첨부하고 -book이라는 function 오브젝트의 [[Scope]]를 설정(참조) ==초기화 단계== 7. 호출한 함수의 파라미터 값이 있다면, 호출된 함수의 파라미터 값에 매핑하여 환경 레코드에 작성하나 파라미터 없음 8. function 키워드를 만나 get이라는 function 오브젝트를 만들고 [[Scope]]로 book 오브젝트를 설정 9. point라는 변수에 undefined를 할당 10. 여기까지는 외부에 실행 상태를 제공하지 않음 ==실행 단계== 11. book 함수 안의 코드를 실행 12. point 변수에 123을 할당 13. get() 함수를 호출하면 엔진은 실행 콘텍스트를 생성하고 실행 콘텍스트 안으로 이동 get()함수의 실행 콘텍스트 ==준비 단계== 15. 컴포넌트를 생성하여 실행 콘텍스트에 첨부 -렉시컬 환경 컴포넌트, 변수 환경 컴포넌트, this 바인딩 컴포넌트 16. 환경 레코드를 생성하여 렉시컬 환경 컴포넌트에 첨부 17. 외부 렉시컬 환경 참조를 생성하여 렉시컬 환경 컴포넌트에 첨부하고 -get이라는 function 오브젝트의 [[Scope]]를 설정 ==초기화 단계== 18. 파라미터가 없고 function 키워드나 변수가 없음 ==실행 단계== 19. return point를 만나고, point라는 식별자를 외부 렉시컬 환경 참조에서 찾아 123을 반환 20. get()함수의 reutrn 값이 book()함수의 return 값이므로 콘솔창에 123을 출력 감사합니다!!
-
미해결스프링 핵심 원리 - 기본편
Bean 등록 관련 질문이 있습니다
강의에서 보면 memberRepository 와 discountPolicy 도 Bean 으로 등록하셨는데요, config 내부에서만 사용되고 리팩토링의 목적으로 선언된 함수인데 굳이 Bean 으로 등록할 필요가 있는건가요? 실무에서 config 내부 함수들에 대해서 선택적으로 private 로 은닉화를 하는것과, 모든 함수는 Bean 등록을 하는 것 중 어느 방법이 주로 사용되는 지 알고 싶습니다!!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
mappedBy와 cascade를 함께 썼을 때
mappedBy로 설정된 컬렉션은 읽기만 가능한 줄 알고 있어서 cascade가 적용이 안되는 게 아닌가..? 싶었는데 컬렉션에 엔티티를 추가할 경우 엔티티도 영속화 해주지만 그 엔티티의 FK 값은 반영이 안되는 것 같은데 제가 제대로 이해한 게 맞을까요?
-
미해결스프링 핵심 원리 - 기본편
의존관계, 레퍼런스, DIP
안녕하세요! 매 강의마다 무릎을 치며 수업을 듣고있습니다 좋은 수업 정말 감사드립니다 "관심사의 분리"까지 수강하고 궁금한 점이 있습니다. 1. MemberServiceImpl에서, // private final MemberRepository memberRepository = new MemoryMemberRepository(); private MemberRepository memberRepository; public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } OCP/DIP의 원칙을 위해서, 주석처리된 부분이 아래와 같이 바뀌게 되는 것은 이해했습니다. 실행과 무관하게 코드 자체만 본다면, MemoryMemberRepository가 MemberServiceImpl안에 없기 때문에 구현체를 가리키지 않고, 코드의 변경없이 기능을 바꿀수 있으니 OCP/DIP를 만족한다. 이렇게 우선 이해한 상태인데, 런타임과 같이 연관지어 생각하니 조금 헷갈립니다... 실행 과정에서, 외부에서 생성자를 통한 객체 주입을 통해 memberRepository가 MemoryMemberRepository의 객체를 가리키게 됩니다. 즉, 멤버변수가 인스턴스의 주소를 가리키게 되니까, 이게 DIP의 원칙에 맞나...라는 생각이 듭니다. ('의존과 레퍼런싱이 서로 다른 개념인가' 라는 생각도 하고 있습니다...) 다시 정리하자면, 자바가 실행되면서 멤버변수(memberRepository)가 MemoryMemberRepository객체를 가리키게 되는데 DIP의 원칙에 부합하는 이유가 궁금합니다! 2. DIP의 원칙의 의미는 MemoryMemberRepository같은 구현체에 의존하는게 아니라, 인터페이스 같이 일반화된 개념을 의존하자 이렇게 이해하고 있습니다. 그런데, 멤버변수를 인터페이스로 선언하고 MemoryMemberRepository로 바로 할당하는 것과 외부에서 주입받는게 DIP관점에서 왜 다른건가요? (OCP관점에서는 코드 변경이 있으니 위배된다는 것은 이해했습니다)
-
미해결데이터 자동화(with VBA)
목록의 내용이 없는 dropdown 만드는 방법?
안녕하세요. 강의 #49 보면, 처음부터 dropdown이 있는것 같아요. 이와 같이, 목록의 내용이 없는 dropdown 만드는 방법 알 수 있을까요? 감사합니다.
-
미해결머신러닝 엔지니어 실무
강의 슬라이드 요청합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요! 질문이 있습니다.
안녕하세요! 강의 들으면서 잘 안되는 부분이 있어서 질문드립니다. 해당영상의 주문 추가 api를 수행하는 과정에서 kafka로 메시지가 정상적으로 보내지지 않는 문제가 발생했습니다. 에러 메세지는 다음과 같았습니다. Send failed; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic example-catalog-topic not present in metadata after 60000 ms. 카프카에 example-catalog-topic이 존재하지 않아서 메세지를 전송하는 과정에서 timeout이 발생하는 것 같은데요. 혹시, 카프카에 컨테이너에 직접 접속해서 topic을 수동으로 만들어주는 과정이 필요한가 해서, 직접 docker exec ... 명령어로 카프카 컨테이너에 접속한 후 다음과 같은 명령어를 수행 시켜도 토픽 리스트를 읽지 못하고 명령어가 정상적으로 수행되지 않는 것으로 보였습니다. (172.18.0.101이 아닌 127.0.0.1 도 똑같이 수행되지 않았습니다.) 혹시 강의내용 외에, 추가적인 설정이 더 필요한 것인지 궁금합니다. 참고로, order-service의 KafkaProducerConfig 클래스에서 properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "172.18.0.101:9092"); 다음과 같이 말씀해주신대로 ip를 지정해 주었고, docker-compose-single-broker.yml 파일은 다음과 같이 강의내용과 동일하게 작성했습니다. version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" networks: my-network: ipv4_address: 172.18.0.100 kafka: image: wurstmeister/kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 172.18.0.101 KAFKA_CREATE_TOPICS: "test:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: - zookeeper networks: my-network: ipv4_address: 172.18.0.101 networks: my-network: name: ecommerce-network # 172.18.0.1 ~
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
노드 리액트 기초 강의 #7 BodyParser & PostMan & 회원 가입 기능
const {User} = require('./models/User'); const user = new User(req.body); 이 부분에서 new로 인스턴스를 만든 이유가 무엇인가요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
"mvn spring-boot:run"은 구동에 문제없는데, 옵션을 주면 Build Fail 나는 원인을 알 수 있을까요?
알찬 강의 감사드립니다.초장에 막히는 부분이 있어 질문드려보아요. "mvn spring-boot:run"은 구동에 문제없는데, 옵션을 주면 Build Fail 나는 원인을 알 수 있을까요? > mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9003'[INFO] Scanning for projects...[INFO][INFO] ----------------------< com.example:user-service >----------------------[INFO] Building user-service 0.0.1-SNAPSHOT[INFO] --------------------------------[ jar ]---------------------------------[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 0.296 s[INFO] Finished at: 2021-05-22T20:43:08+09:00[INFO] ------------------------------------------------------------------------[ERROR] Unknown lifecycle phase ".run.jvmArguments=-Dserver.port=9003". You must specify a valid lifecycle phase or a goal in the fo rmat <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: val idate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test -sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-p ackage, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clea n, pre-site, site, post-site, site-deploy. -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException 혹시몰라서인텔리제이 Maven 설정 캡쳐 받아보았습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
비어있는 memberForm 객체를 전달하는 이유가?
안녕하세요. String createForm(Model model) 에서 Model에 비어있는 memberForm 을 넣어주는 이유가 validation 을 해주기 때문이라고 하셨는데 어짜피 스프링쪽 validation 은 서버쪽으로 데이터가 왔을때 해주는거라 딱히 의미가 없을거 같아 궁금해서 질문드립니다. 제가 생각하기에 비어있는 memberFrom을 넣어서 얻는 이득은 createMemberForm.html 에서 memberForm을 쓸데 null 관련 로직을 짜야 하는것 말곤 다른 이유를 찾기 힘들어서요. 물론 위의 null 관련부분이 꽤 귀찮은 작업같긴 합니다만 혹시 제가 모르고 있는 부분이 또 있을수도 있을거 같아서 질문 드려봅니다. 주말 잘보내세요~
-
미해결실습으로 배우는 AWS 핵심 서비스
그림에서보이는 그린타겟과 블루타겟은 어떤의미로 그려주신건가요?
질문에 내용이 포함되어있습니다.
-
미해결Github Action을 활용한 크롤러 웹 페이지 만들기
git Push Change 부분에서 오류가 납니다!
나머지는 동일하고 - name : Commit File 을 실행 시, 정상적으로 푸쉬가 안되는 이슈가 있습니다. 강사님의 강의에 나오는 코드대로도 써보았고 , 마켓플레이스에 있는것으로도 해보았는데 뭔가 계속해서 오류가 나오네요. 무엇을 고치면 될지 잘 모르겠습니다! Error: Invalid status code '401' for url 'https://api.github.com/repos/2innnnn0/recordGithubAction' at IncomingMessage.<anonymous> (/home/runner/work/_actions/ad-m/github-push-action/master/start.js:14:21) at IncomingMessage.emit (events.js:215:7) at endReadableNT (_stream_readable.js:1184:12) at processTicksAndRejections (internal/process/task_queues.js:80:21)
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
학습자료파일 관련 질문드립니다.
혹시 학습자료폴더에서 DaveLee_20200810의 하위폴더인 __MACOSX 안에 있는 00_Material(Uploaded) 폴더와 DaveLee_20200810 폴더의 바로 하위폴더인 00_Material(Uploaded)는 어떤 차이가 있는건가요? 용량이나 세부적인 파일이 조금 다른것같긴한데 어떤점이 다른건가요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
컬렉션에 대한 fetch join은 1개만 사용해야 한다에 대한 질문
안녕하세요 영한님. 간단한 질문을 드리고 싶어서 글 남기게 되었습니다. 강의 마지막에 "컬렉션(일대다 관계)에 대한 fetch join은 1개만 사용해야 한다. 2개 이상 붙이면 일대 다대 다 형태가 되어버리기 때문에... " 라고 설명해주셨습니다. 여기서 2개 이상 사용하는 케이스는 아래 두 케이스를 모두 포함하는 것인지 궁금합니다 :) - Order 클래스 내부에 일대다 관계에 대한 필드가 2개인 경우 - Order 클래스 내부에 일대다 관계에 대한 필드가 1개고, 그 필드의 객체 내부에 일대다 관계에 있는 필드가 존재하는 경우 문득 생긴 고민이라 적절한 예시가 생각나지 않네요ㅠㅠ 감사합니다!
-
미해결15일간의 빅데이터 파일럿 프로젝트
You are running Cloudera Manager in non-production mode, which uses an embedded PostgreSQL database. Switch to using a supported external database before moving into production
현상 : You are running Cloudera Manager in non-production mode, which uses an embedded PostgreSQL database. Switch to using a supported external database before moving into production 클라우디아 메니져를 non-production 모드로 사용하고 있는데- 내장형 PostgresSQL 사용하는 프로덕션 이동전에 외부데이터 사용으로 전환해주세요. 진행사항. 1. 전달주신 저사양기준으로 설치 진행했습니다. 2. 클라우데라 메니저에서 큰문제없이 실행완료. 3. 모니터링 화면에서 PostgresSQL관련에러가 나옵니다. 질문 : Server01, Server02 확인해보니. PostgresSQL 설치된 흔적이 없습니다. 제가 새로 깔아야 하는걸까요? /var/lib/pgsql ... 같은 파일이 없음.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
파일 경로 지정 (파이썬으로 Plain Text 포맷 파일 다루기) //'파이썬에서의 파일처리를 위한 기본지식 강의' 15분 50초경
안녕하세요, 선생님. 질문하나만 드립니다. 학습자료 파일들의 경우 열고싶은 파일 (여기서는 text_data.txt 라는 파일)이 주피터노트북상에 저장돼있을 필요는 없고 'open' 명령을 입력하면 주피터노트북이 알아서 지정한 경로에따라 컴퓨터에 저장되어있는 파일을 불러와주는 원리인거죠? 또한 그렇다면 왜 다음과 같이 했는데 안되는지 봐주실 수 있나요? '파이썬에서의 파일처리를 위한 기본지식 강의' 15분 50초경에서처럼 강의에서와 똑같이'00_Material(Uploaded)' 라는 폴더에 위치한 ' plaintext_file_format '라는 강의자료 파일을 주피터 노트북에 불러왔고 그 파일안에서 open을 실행하였는데 에러가뜹니다. 사진1,2에서 보시다시피 이 ' plaintext_file_format ' 라는강의자료 파일이 '00_Material(Uploaded)'라는 폴더에 저장되어 있고 같은 폴더(즉, '00_Material(Uploaded)' )안에 '00_data'폴더가 위치해있으며 그 '00_data' 폴더 안에 'text_data' 라는 파일이 있다는것을 확인 하였고,그에 따라 'text_data'파일을 열기 위해 상대경로를 '00_data/text_data.txt' 로 지정하여 3번째 사진 처럼 실행을 했는데 파일위치가 존재하지 않는다고 뜹니다. 제가 뭔갈 착각하고 있는 건가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
안녕하세요 질문드립니다
여쭐것이 있어서 캡처와 함께 말씀드려 봅니다 ^^ 강좌 이름은 포트폴리오 실전 퍼블리싱 / 제이쿼리(jQuery) 필수 핵심이론(요소탐색 메서드 – children, siblings) 강의 이고 거기에 있는 예제 그대로 코드를 실습하며 듣고 있습니다. [ html ] 1) 맨 첫줄 선택자에 '.menu li > a' 를 넣었더니 실행이 안되고(하단이미지) 2) 강사님의 예제에 따라 선택자를 '.menu li' 로 넣었더니 실행이 되는데(하단이미지) 왜 1) 에 따른 선택자를 넣으면 실행이 안되는지 납득이 잘 가지않아서 질문드려봅니다. .menu li > a 는 곧 menu-1 이 적힌 버튼에 mouseenter 하는 것이라 생각해서 이와같은 선택자를 넣었는데 왜 실행이 안되는걸까요..? 제가 어떤 개념이 부족한가요? 답변 감사합니다.
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
질문요
날짜 아이콘 박스 48 x 48 로 만들고 16 x 16 으로 따라했는데요 제 모니터에는 너무 작게 보여서 크게 확대 했는데 이미지가 계단식현상 비트맵이라고 하나요? 너무 심한데 영상처럼 그런 현상이 안나타나게 할려면 어떻게 해야하나요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님
안녕하세요 저는 군인입니다. 군인이라는 특수사항때문에 교재를 복사해서 공부하고 싶은데 pdf에는 코드 버튼만있고 코드가 보이지 않습니다. 혹시 코드랑 같이 복사할 수는 없습니까?