묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! Querydsl
동적쿼리 합칠때 NPE 에러
안녕하세요. 영한님 이전 강의와 질문게시판을 보며 BooleanExpression 조건들을 and 혹은 or 로 묶을수있는 장점이 있다는것을 보았습니다. 그런데 NULL 체크가 따로 필요하다고 하셨고 그에대한 답변으로 private Predicate allEq(String usernameParam, Integer ageParam) { return usernameEq(usernameParam).and(ageEq(ageParam));}private BooleanBuilder usernameEq(String usernameParam) { if(usernameParam == null) return new BooleanBuilder(); return new BooleanBuilder(member.username.eq(usernameParam));}private BooleanBuilder ageEq(Integer ageParam) { return new BooleanBuilder(ageParam != null ? member.age.eq(ageParam) : null);} 이러한 형태로 null 을 확인하면 된다고 답변해주셨습니다. 그런데 이답변을 보면 기존 반환타입이 BooleanExpression 아닌 BooleanBuilder를 들어간것을 확인했습니다. BooleanExpression은 구현체 생성이 불가능하여 BooleanBuilder를 생성하신거 같은데 질문입니다. 1. 그럼 결과적으로 null 처리 까지 하기위해서는 where절 파라미터 사용시에 BooleanExpression 타입 대신 BooleanBuilder 를 반환타입으로 생성하는게 맞는건지 궁금합니다. 2. 제가 생각한 1번의 내용이 아니라면 BooleanExpression 타입을 이용했을때는 null체크를 어떤식으로 해야하는지 궁금합니다. 감사합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
webapp index.html 관련
webapp 폴더 추가 후index.html을 생성 후 서버를 기동시키고 접속하였을 때 Whitelabel Error Page가 발생 할 경우 입니다. Intellij에서 빈 모듈(spring-mvc) 생성 후 빈 모듈 안에서 새로운 모듈(servlet)을 생성하였을 경우 index.html에 접속이 되지 않는 것 같습니다. 실행 후 Tomcat의 로그에서도 WelcomePage 관련 로그가 출력되지 않았으며 http://localhost:8080과 http:localhost:8080/index.html에 접속할 수 없었습니다. 이후 프로젝트를 종료하고 빈 모듈(spring-mvc)이 아닌 빈 모듈 안에서 생성한 새로운 모듈(servlet)의 build.gradle을 통해 프로젝트를 새로 연 후 서버를 기동하면 WelcomePage 관련 로그가 출력 되며 http://localhost:8080에 문제없이 index.html에 접속할 수 있었습니다. 원인은 아직 잘 모르겠지만 멀티 모듈 또는 빈 모듈에서 새로운 모듈을 생성한 경우 Intellij에서 webapp을 찾지 못하는것 같습니다.
-
미해결앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
Operation의 순서기능 중 질문드립니다!
강의 한 편 한 편 볼때마다 지식이 업그레이드 되는 기분입니다. 좋은 강의 항상 감사드립니다~! 다름이 아니라 Operation의 순서기능 중 Operation에서 이전 작업의 결과물을 받기 위해선 프로토콜을 채택 혹은 작업물을 넘기는 Operation을 만들어야 한다고 말씀해주셨는데 그냥 outputImage를 직접 가져오는 것으로 해도되지 않을까요? 아래의 방법입니다! class TiltShiftOperation: Operation { var inputImage: UIImage? var outputImage: UIImage? override func main() { if inputImage == .none, // 인풋이미지가 없으면, let dependencyImageProvider = dependencies .filter({ $0 is ImageLoadOperation}) .first as? ImageLoadOperation { // 프로토콜이 아닌 직접적으로 Operation꺼내기 inputImage = dependencyImageProvider.outputImage } // 실제 작업 outputImage = tiltShift(image: inputImage) } } 이 방법의 문제는 뭐가 있을까요? 재사용성의 의미에서는 확실히 Protocol을 이용한 타입 캐스팅이 좋지만 그것 말고 프로토콜 채택으로 가져가는 또다른 장점이 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원정보 리스트가 제대로 나오지 않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]회원정보 조회 시 입력한 리시트가 제대로 나오지 않습니다. 코드 깃허브 : https://github.com/cloudwi/spring_study 위의 코드인대 오류는 없지만 제대로 작동 하지 않습니다.!!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티에서 오류 발생
분명히 그대로 코드를 작성한 것 같은데 이상하게 NullReferenceException: Object reference not set to an instance of an object Managers.get_Resource () (at Assets/Scripts/Managers/Managers.cs:13) PrefabTest.Start () (at Assets/Scripts/PrefabTest.cs:11) 라는 오류를 뱉어내면서 실행해보면 탱크를 안 뱉어내네요... 제 잘못이겠지만 도저히 비교해서 봐도 알 수가 없네요... 구글에 오류 내용을 검색해봐도 뭐가 null 값이 됐다는 건지... 아래는 순서대로 매니저, 리소스매니저, 프리팹테스트, 유니티 캡쳐본입니다. 유니티는 2020.3.30f1 버전입니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
DBA를 고려하는 컬럼명 선정에 대해서 알 수 있을까요?
선생님 강의 잘 보고 있어요~ 그런데 궁금한 점이 있어서 질문드립니다. PK를 id가 아닌 member_id 라는 이름으로 주는게 DBA에게 맞추는거라고 하셨었는데요 (사실 어디서 그 말씀을 하셨는지는 잘 기억이 안납니다 ㅠ) 이유를 알 수 있을까요? 개인적인 생각으론 member.member_id 라고 쓸수도 있어서 오히려 안좋은 방법일 수도 있다는 생각이 들어서요~ 또, DBA를 고려하는 네이밍룰에 대해서 조사중인데 어떤 네이밍룰을 쓰면 DBA를 고려하는 좋은 네이밍룰이라 할 수 있을까요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
윈도우 httpie 작성법
강의를 보고 똑같이 따라해도 None으로 출력이되어 구글링 하여 알아본 결과 잘 실행되어서 다른 분들도 보시라고 올립니다. http GET http://localhost:8080/login user_name==dave pw==1111 email_address==korea@naver.com 이런식으로 & 나 \ 를 작성하지 않고 하시면 제대로 작동합니다
-
미해결리눅스 커널 해킹. A부터 Z까지
boot.sh 명령을 찾을 수 없음
안녕하세요, 강의 잘 듣고 있습니다, 제가 개발환경을 구성하던중 target폴더에 boot.sh파일을 생성하고 ./boot.sh라고 입력했더니 권한이 필요하다며 sudo ./boot.sh라고 입력을 하니 명령이 없다고나옵니다;;; 어떻게 해야 될까요? 참고로 저는(windows 11, vmware에 ubuntu 18.04를 깔아 사용하고 있습니다.) 감사합니다
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
typename:str 에 대한 문의 입니다.
아래 소스는 namedtuple 을 흉내 낸것입니다. Point2 라고 type 이름(?) 을 정하고, 받기는 PointObject 라고 했습니다. 잘 돌아 갑니다. 여기서 질문 입니다. namedtuple 만들때 넣는 typename을 아무렇게나 넣어도 돌아 가는걸 봐서 별 의미가 없는것 같은데 왜 첫번째 인자로 typename:str을 넣어야 하는건가요? 그냥 api 니까 따르는건가요? 가독성을 높이기 위해 넣는건가요? 답변 부탁 드립니다. 감사합니다. PointObject = namedtuple("Point2", 'name, age')p2222 = PointObject('cho', '47')print(dir(p2222))print(p2222.name)print(p2222.age)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
처음부터 막힙니다
노트북을 바꾸면서 한 것이라곤 장치이름을 바꾼 것 뿐인데 이러네요.. 사진에서 보시다시피 장치이름 다 맞췄고 방화벽 껐고 SQL SERVER config manager에서 클라이언트 프로토콜 순서도 맞추고 전부 다 사용으로 세팅, TCP/IP 속성에서 기본 포트 1433 그다음 서비스에서 SQL Server (SQLEXPRESS) 다시시작도 눌러봤고 다해봤는데 안되네요.. UserName은 NOTEBOOK-STREVE\fere1 까지만 자동으로 입력된게 좀 걸리긴 하지만 수정도 안되네요
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
Vagrant up 명령어 사용시 발생하는 이슈
virtualbox, vagrant, git 모두 설치 후 git clone을 통해 스크립트를 불러와서 vagrant up 명령어를 수행시키는데 자꾸 그림처럼 문제가 뜹니다 ㅠㅠ 최근 공지에 올라온것처럼 vagrant는 2.2.19 버전이구 virutalbox 역시 6.1.32버전인데 무엇이 문제일까요? centos는 8입니다. 해당 오류메시지를 구글링해봤는데 버전관련 얘기만 나오고 해결되지 않아서 글을 작성해봅니다
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
심볼 작업 질문입니다!!
그리네모님 안녕하세요! 애니메이트 강의 정말정말 감사합니다 어떤 강의는 10분여 밖에 안되는데 혼자해보면서 시행착오를 겪느라 2시간이 걸리기도 했네요^^; 다름이 아니라 심볼을 만들고 나서 다음 키프레임을 수정할 때 질문사항이 있는데요! 제가 그림을 그릴 때 얼굴형태 그리고 그룹화 하고, 머리카락 그리고 그룹화 하고, 눈코입 그리고 그룹화 하고, 몸통 그리고 그룹화 하고 ... 이렇게 하나하나 그릴때마다 그룹화를 시킵니다 그리고 캐릭터 하나를 다 완성시키면 모든 그룹들을 선택해서 하나로 그룹화 시킵니다 그리고 전체그룹한 것을 심볼로 만들고 전체심볼안에 들어가서 각각의 부위그룹들을 심볼로 만듭니다 그리고 다음장면을 그리려고 2프레임에 새로운 키프레임 만들고 이전 프레임을 복사해서 붙여넣기 합니다 몸통이나 다른 몇몇 것들은 똑같은 상태로 쓰려고 놔두고 얼굴을 다른측면의 모습으로 그리려고 2프레임에서 얼굴심볼을 삭제하고 새로운 얼굴을 그려서 그룹화를 시켰습니다 그런데 이전프레임으로 돌아가보니 얼굴이 사라져있더라구요 2프레임의 얼굴심볼을 삭제하니 1프레임에서도 삭제가 되더라구요 이럴 땐 어떻게 해야할나요? 각프레임의 그림이 연동되지 않게 그룹화만 해서 사용해야하나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
actions에서 state접근하기
actions에서 state에 접근할 수 없다고 하셨는데요~ context에 보면 state를 가지고 있어서 context.state.news 로 접근이 가능하였습니다. 접근은 가능하지만 이렇게 사용하는게 좋지 않은건가요? 이렇게 접근하는경우 단점이나 문제점은 뭐가있을까요?
-
미해결스프링 핵심 원리 - 기본편
ComponentFilterAppConfigTest 에 exclude 필터는 필요없지않나요??
public class ComponentFilterAppConfigTest { @Test void filterScan() { ApplicationContext ac = new AnnotationConfigApplicationContext(ComponentFilterAppConfig.class); BeanA beanA = ac.getBean("beanA", BeanA.class); org.assertj.core.api.Assertions.assertThat(beanA).isNotNull(); Assertions.assertThrows(NoSuchBeanDefinitionException.class, () -> { ac.getBean("beanB", BeanB.class); }); } @Configuration @ComponentScan( includeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = MyIncludeComponent.class)//, //excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = MyExcludeComponent.class) ) static class ComponentFilterAppConfig { } } 안녕하세요 강의잘 보고있습니다. 질문이 여러가지가있는데 우선 첫번째로 저는 처음에 @MyExcludeComponent 위에 Target 과 Retention 옵션으로 스캔이 되나 했는데.. 이건 그냥 메타데이터일 뿐이고 실제로는 @Component 인터페이스만 붙여진 것만 컴포넌트 스캔의 대상이다 가 맞나요?? 두번째로 그렇다면 위예제에서 MyExcludeComponent 자체는 사실 컴포넌트 스캔의 대상이아니고 IncludeFilter 에 해당하는 MyIncludeComponent 만 수동등록해준건데.. excludeFilter 를 명시적으로 해주나 안해주나 동일한것 맞나요?? 실제 생략하고 테스트돌려도 동일해서요. 감사합니다.
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
객체화 할때 왜 페인트통이 안써지는걸까요 ㅠㅠ
- 먼저 유사한 질문이 있었는지 커뮤니티의 '자주 묻는 질문'과 '질문 리스트' 그리고 '강의 소식'에서 검색해 보세요.- 수업 관련 질문은, 강의 번호와 스크린샷을 포함하면 더 확실한 답변을 들을 수 있어요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 작성한 질문은 답변을 들은 후 절대 삭제하지 마세요, 다른 수강생분에게도 도움이 됩니다.- 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 객체화하기전에는 얼굴 몸 따로그리면 페인트통가능한데 객체화하면 페인트통 사용이안되요..
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
차이점을 알려주세요
1번 예제 HTML <a href="#none" class="show-btn">보이기</a> <a href="#none" class="hide-btn">감추기</a> <p> 태그선택자 a를 클릭했습니다. </p> jQuery $(function () { $("p").css({"display":"none"}); $(".show-btn").click(function () { $("p").css({"display":"block"}) }); $(".hide-btn").click(function () { $("p").css({"display":"none"}) }); }); 2번 예제 HTML <a href="#none" class="show-btn">보이기</a> <a href="#none" class="hide-btn">감추기</a> <div>Box</div> jQuery $(function () { $("div").css({"display":"none"}); $(".show-btn").click(function () { $("div").show() }); $(".hide-btn").click(function () { $("div").hide() }); 1번 예제하고 2번 예제 둘다 보여주고 감추는 기능을 하는 명령문? 들 인데 2번예제의 jQuery를 1번 예제의 jQuery 처럼 작성해서 실행 시켜봤더니 동작이 안되네요?? 그 이유를 알 수 있을까요??
-
미해결Slack 클론 코딩[실시간 채팅 with React]
제로초 선생님 질문있습니다
index.tsx 파일에 const App = () => { const getName = () => { return "test";} return <div>{getName()}</div> } 예를 들어 위와 같은 구조에서 1. App 컴포넌트 내부에 getName 함수를 정의해서 사용하는거랑 App 컴포넌트 밖에 함수를 정의해서 사용하는 경우 어떤 차이가 있는지 궁금합니다 2. App 컴포넌트 내부에서 함수를 정의하는 경우 App 컴포넌트가 랜더링 될 때마다 getName 함수도 다시 만들어지는 걸로 알고 있는데 이런 일반함수들은 App 콤포넌트 밖에다 정의해도 상관이 없는건가요? 3. 상태를 변경하는 함수인 경우에만 App 콤포넌트 내부에 정의하고 그렇지 않은 경우 밖에다 정의하는게 좋을까요? 감사합니다
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
slack 초대 부탁드립니다!
5876675@gmail.com 입니다!
-
미해결따라하며 배우는 MySQL on Docker
페일오버시 동기화 질문 있습니다.
먼저 좋은 강의 감사드립니다. 만약 마스터 노드에 급격한 부하로 복제가 지연되고 있을떄 마스터 노드가 다운되어 페일오버가 될경우 지연된 binlog를 어떻게 처리하는 지 궁금합니다. 그럼 수고하세요
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
추가 중급 강의는 없는지요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 샘플 아키텍처를 구현하는 강의로 실습 하는 강의면 좋겠습니다. 추가 강의 부탁드립니다.