묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
퍼블리셔 코딩테스트 질문입니다.
퍼블리셔로 면접을 보게 되었는데 면접 끝나고 코딩 테스트를 본다고 연락을 받았습니다. js만 공부하면 될까요? 어떻게 준비하는 게 좋을지 질문드립니다.
-
미해결스프링 핵심 원리 - 고급편
this와 target 차이
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 선생님.덕분에 인강을 통해서 스프링에 대해서 깊은 이해와 함께 학습을 하고 있습니다. 매우 감사드립니다.영상 강의를 듣던 중에 this 와 target 의 차이를 공부하던 중에 이해가 되지 않는 부분이 있습니다.MemberServiceImpl 구체 클래스 지정**this(hello.aop.member.MemberServiceImpl) : proxy 객체를 보고 판단한다. JDK 동적 프록시로 만들어진 proxy 객체는 MemberService 인터페이스를 기반으로 구현된 새로운 클래스다. 따라서 MemberServiceImpl 를 전혀 알지 못하므로 AOP 적용 대상이 아니다. target(hello.aop.member.MemberServiceImpl) : target 객체를 보고 판단한다. target 객체가 MemberServiceImpl 타입이므로 AOP 적용 대상이다.이 분에서 이해가 되지 않는 것이 있습니다. 스프링 AOP는 프록시 기반의 AOP를 구현하고 있으며, 스프링 컨테이너의 관리 하에서 프록시 객체를 기반으로 AOP를 적용한다고 이해하고 있습니다. 더불어 프록시 생성 방법은 JDK 동적 프록시(인터페이스 기반 구현 프록시)와 CGLIB(구체 클래스 기반 상속 프록시) 를 통해 알고 있습니다. this 와 target 지시자를 사용하면,this 는 결국 런타임에서 동적으로 생성된 프록시를 대상으로 aop를 적용하는 것이며, 이때 프록시는 JDK 동적 프록시와 CGLIB 중에 생성된 것을 대상으로 한다고 이해하고 있습니다.target 은 실제 대상 객체를 호출하는데, 대상 객체는 프록시 아닌데 어떻게 aop를 적용하는지 이해가 안됩니다.
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
마이크 체크 부탁드려요
질문은 아닌데요.지금 잘 보고 있는데 마이크에서 윙윙거리는 소리가 나서 말씀드립니다.
-
미해결홍정모의 따라하며 배우는 C언어
const와 배열, 포인터
10.10 강의에서const double* const pd 비쥬얼스튜디오 버젼으로 작성되었습니다.전 강의에서 알려주신 대로 다른 버젼으로 바꿔보니const double *const pd 가 되었습니다.const double const *pd 라고 생각했었는데const double *const pd 로 표기되는 건 이렇게 원래 이렇게 설정된 건가요?
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
안녕하세요!
안녕하세요!선생님께서 올려주신 강의를 수강하고 있는 수강생입니다!다름이 아니라 강의의 정리 또는 요약을 한 내용을 블로그 또는 깃허브에 올려도 괜찮을까요??출처는 모두 표시하겠습니다!이상입니다!감사합니다!
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
단순한 파이썬 문법 질문인거 같긴 한데여 ㅠㅠ
감사합니다.!!!열심히 따라가며 공부하고 있는데,,아직은 파이썬 자체의 문법도 잘 모르고 있어서열심히 검색하며 공부하고 있습니다. ㅠㅠ필수보직기간 내 전보 사전승인통보서 자동화 프로젝트필수보직기간 내 전보 사전승인통보서 자동화 프로젝트그 중에서<필수보직기간 내 전보 사전승인통보서 자동화 프로젝트>for 행인덱스, 행데이터 in enumerate(엑셀데이터): 사전전보승인일, 직급, 전보대상자, 전보일, 기존부서, 전보부서, 근무시작일, 근무종료일, 근무기간, 전보유형 = 행데이터요 부분이 이해가 안갑니다...사전전보승인일, 직급, 전보대상자, 전보일, 기존부서, 전보부서, 근무시작일, 근무종료일, 근무기간, 전보유형 = 행데이터이 과정이 어떤 과정을 처리하는건가요?a,b,c,d = e 구조인데 이것이 무엇을 의미하는지 모르겠습니다. 인덱스(??)를 붙이는건가여?
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
PPT의 강의 자료는 어디서 받을 수 있나요?
안녕하세요!올려주신 강의 잘 보고 있습니다.PPT의 강의 자료는 어디서 받을 수 있을까요?감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
결제관련
결제를 구현하는 중인데여기 프로젝트에서 결제 과정이 로그인 한 후에 그 아이디로 포인트 충천 API를 날려서 포인트를 충전후상세 페이지에서 결제버튼 클릭시 포인트가 충분하면 성공 포인트가 부족하면 실패 이런식으로 만들어져야 하는 건가요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
글로벌 예외 처리를 서블릿?
스프링으로 rest api 서버를 만들때 RestControllerAdvice를 사용하여 컨트롤러 이하 레벨의 예외를 공통으러 처리하는데 서블릿 필터를 이용하여서도 공통 예외 처리가 필요할까요..?
-
해결됨Real MySQL 시즌 1 - Part 1
TEXT 타입 데이터가 저장되는 위치에 대해 질문드립니다.
안녕하세요, TEXT 타입 데이터가 저장되는 위치에 대해 궁금한 점이 있습니다.The internal representation of a MySQL table has a maximum row size limit of 65,535 bytes, even if the storage engine is capable of supporting larger rows. BLOB and TEXT columns only contribute 9 to 12 bytes toward the row size limit because their contents are stored separately from the rest of the row.https://dev.mysql.com/doc/refman/8.4/en/column-count-limit.html#row-size-limitsTEXT 컬럼은 레코드가 저장될 때 외부에 저장된 뒤, 해당 위치를 가리키는 포인터 (?) 가 저장되는 것으로 이해가 되는데요. Q. 여기서 말하는 다른 row의 컬럼과 별도로 저장된다는 것이 Off-Page와는 별개의 개념인가요? 연속적으로 저장되는 것이 아닐 뿐 같은 페이지에 저장을 하게 되나요?항상 감사합니다.
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
프리팹은 보통 어느팀에서 제작하나요?
HeroList 강의를 수강하는 중 문득 궁금해져서 질문 드립니다. 예를들어 강의에서 다룬 UI_GameScene 프리팹을 작업한다고 할 때프리팹은 아트나, 기획팀에서 제작 후 전달받아 프로그래밍팀이 작업하는 방식인지아니면 리소스나 프리팹 구조만 전달받아 프리팹 제작부터 프로그래밍팀이 담당하는지 궁금합니다. 회사마다 차이는 있겠지만 팀이 세분화 되어있는 대기업 기준이라면 어떻게 작업하는지 궁금하네요.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-W [2342] 문제 질문입니다.
안녕하세요 큰돌님. 항상 좋은 강의 감사드립니다.7-W에 제가 생각했을때 같은 논리인것 같은데 1%에서 오답으로 떠 질문 드립니다 ㅜㅜ 아래는 제 코드입니다.#include<bits/stdc++.h> using namespace std; int a[100001]; int n; int dp[100001][5][5]; int go(int idx,int left, int right){ if(idx == n) return 0; int &ret = dp[idx][left][right]; if(ret!=-1) return ret; ret = 987654321; int num = a[idx]; //Left if(left == 0) ret = min(ret,go(idx+1,num,right)+2); if(num == left) ret = min(ret,go(idx+1,left,right)+1); if(abs(left-num)==2) ret = min(ret, go(idx+1,num,right)+4); if((num+1)%4 == left || (num!=1 && num-1 ==left) || (num==1 && left ==4))ret = min(ret,go(idx+1,num,right)+3); //Right if(right == 0) ret = min(ret,go(idx+1,left,num)+2); if(num == right) ret = min(ret,go(idx+1,left,right)+1); if(abs(right-num)==2) ret = min(ret,go(idx+1,left,num)+4); if((num+1)%4 == right || (num!=1 && num-1 ==right) || (num==1 && right ==4)) ret = min(ret,go(idx+1,left,num)+3); return ret; } int main(){ while(true){ int num = 0; cin>>num; if(num==0) break; a[n]=num; ++n; } memset(dp,-1,sizeof(dp)); cout<<go(0,0,0)<<"\n"; } 현재 코드에서//Left if(left == 0) ret = min(ret,go(idx+1,num,right)+2); if(num == left) ret = min(ret,go(idx+1,left,right)+1); if(abs(left-num)==2) ret = min(ret, go(idx+1,num,right)+4); if((num+1)%4 == left || (num!=1 && num-1 ==left) || (num==1 && left ==4))ret = min(ret,go(idx+1,num,right)+3); //Right if(right == 0) ret = min(ret,go(idx+1,left,num)+2); if(num == right) ret = min(ret,go(idx+1,left,right)+1); if(abs(right-num)==2) ret = min(ret,go(idx+1,left,num)+4); if((num+1)%4 == right || (num!=1 && num-1 ==right) || (num==1 && right ==4)) ret = min(ret,go(idx+1,left,num)+3);부분만 강의코드와 비슷하게 아래와 같이 바꾸면ret = min(ret, go(idx+1,a[idx],right)+check(left,a[idx])); ret = min(ret, go(idx+1,left,a[idx])+check(right,a[idx]));통과가 됩니다... 다른 많은 예제들도 넣어봤는데 잘 돌아가는데 어디서 잘못 짚은걸까요?? ㅠㅠ
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
인터럽트
프로그램 입출력 방식에서는 전송률이 높은 CPU가 전송률이 낮은 장치 컨트롤러의 상태 레지스터를 계속 확인을 해야 한다는 점이 효율에 있어 문제를 일으킨다고 했습니다.인터럽트 기반 입출력 방식에서는 인터럽트 신호가 발생할 때만 CPU의 관심을 끌어서 이러한 문제가 없다고 했고요.그런데 인터럽트 신호가 발생했는지를 확인하기 위해 CPU는 매 명령어 사이클에서 fetch하기 전에 인터럽트 레지스터를 확인하는 과정을 거치는데, 이러면 프로그램 입출력 방식에서 장치 컨트롤러의 상태 레지스터를 계속 확인하는 것과 별반 다른 점이 없는 것 아닌가요? 어떤 점이 개선이 되었다는 건지 잘 이해가 가지 않습니다.학부 수업을 듣고 제대로 이해가 가지 않아 이 강의를 찾아서 다시 공부하고 있는데, 여전히 헷갈려서 질문 올립니다.
-
해결됨개발자를 위한 쉬운 도커
docker build 시 bus error가 발생합니다
Window 10 사용하고, 강의 앞부분의 gradle로 빌드 후 java -jar로 실행했을 때 실패하는 건 강의와 같지만, docker build로 이미지 빌드 시도했을 때에는 아래처럼 bus error가 발생하면서 안 됩니다. 검색해보니까 메모리 용량 관련 얘기가 많아서 .wslconfig 통해서 이리저리 조절해봐도 그대로네요... Dockerfile 내용은 강의에서의 Dockerfile과 같습니다. 문제가 뭘까요?
-
미해결Java/Spring 주니어 개발자를 위한 오답노트
강의내용 중 Fake Repository 질문
안녕하세요. 강의 잘 듣고있습니다.제가 요즘 TDD에 대해서 이제 막 공부를 시작했습니다. 테스트방법에 대해서 mocking, stubbing이 있더라구요. 강의 내용 중 말씀해주신 FAKE 객체를 만들어서 테스트하는 방식이 Stubbing 방식이란 같은 것일까요? 실무에서도 Mockking 보다는 Stub객체를 만들어서 테스트하는 경우가 더 많은가요?아직 mocking과 stub객체를 사용해서 테스트 하는 방식의 차이나 목적이 이해가 잘 되지 않아서 질문드립니다.
-
미해결
Emirates Airlines Dubai Office
Emirates Airlines Dubai Office is a major hub for one of the top airlines in the world. This office, which is in the center of Dubai, provides a range of customer services, such as bookings, aid with travel, and ticketing. It acts as the hub for overseeing all of the airline's operations, making sure that passengers have a flawless journey. The workplace is a testament to Emirates' dedication to innovation and quality in aviation.
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
실습파일을 못찾겠어요ㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.카테고리2가 어디에 있는걸까요?ㅠ
-
해결됨만들면서 배우는 리액트: 컴포넌트 설계와 리팩토링
state 변경에 따른 리랜더링 범위가 어떻게 되는 건가요?
const handleClick = ()=>{ localStorage.setItem(inputText, inputText); setInputText(''); }제가 처음 생각한 걸론 저 상태에서도 로컬스토리지에 인풋텍스트가 저장되고 setInputText()로 <App> 엘리먼트가 리렌더링 될테니 할 일을 추가하면 바로 화면에 표시가 될 거라고 생각했거든요?실제로 todos를 state로 관리하기 전까진 그런 방식이었던 것 같고, 그런데 삭제 구현 이후에는 어떤 차이로 디스플레이에 반영이 안되는 건가요?만약 <App> 단위로 리렌더링 되는 게 맞다면 todos랑 <ul> 평가할 때 데이터가 바뀌었을테니 리렌더링 되는 게 맞다고 생각이 들었거든요.
-
해결됨AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
bastion서버가 있을경우 cli로의 접근은 권장되지 않나요??
강사님은 ssh나 sftp툴을 사용하시나요? connect 서비스를 사용하지 않는경우에 bastion서버는 처음사용하는데 cli를 사용하는 저같은경우 두번 접속하는게 조금은 번거롭게 느껴져서 궁금합니다
-
해결됨AWS로 쉽고 빠르지만 아주 견고한 서버 환경을 구축하는 방법
java.net.UnknownHostException 에러 관련 질문입니다
현재 환경VPCpublic subnet 2개ALB, Nat gatewayprivate subnet 2개fagateSecurity grouppublic group (80포트 모든 ip허용)private group(80포트 public group아이피만 허용) 여기서 이미지 컨테이너 실행도중 한 컨테이너에서Caused by: ! java.net.UnknownHostException: 690bd678bcf4: Name or service not known와같은 에러와함께 컨테이너 실행이 실패했고스택오버플로우 검색에서 얻은 정보를 통해localhost를 수정하는 sh파일을 도커컨테이너 실행하도록 변경하여 에러를 해결했습니다.(해당 스크립트)#!/bin/bash set -e shift cmd="$@" echo "127.0.0.1 $HOSTNAME" >> /etc/hosts exec $cmd현재 실행된 컨테이너는 아무문제없이 잘 작동하지만제가 이부분에대해 이해가 잘 안되기도하고 올바른방법으로 해결한것인지 불안한감이 있어서혹시나 좋은 피드백을 받을 수 있을까해서 질문올립니다! 위에러는 강의랑 다른구성의 서버실행도중 발생한 에러이고 저또한 정확한 질문을 드린것은 아니라답변이 안될거라 생각되지만 혹시나하는 마음에 올려봅니다!!