묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
코드 생략 관련해서 질문이 있습니다.
//검증 로직 if (item.getPrice() == null) {...} if (item.getQuantity() == null) {...} //특정 필드가 아닌 복합 룰 검증 if (item.getPrice() != null && item.getQuantity() != null) { if(resultPrice < 10000) { errors.put(); }검증 로직 파트에서 item.getPrice()==null, item.getQuantity()==null을 미리 검증해서price, quantity가 null인 경우는 걸러지니까, 바깥 if문을 제거해도 괜찮을까요? 추가로 한 가지 더 여쭤보고 싶은 것이 있는데,검증 요구사항에서 '수량은 최대 9,999'라고 한다면 최소 수량에 대해서는 굳이 신경 쓰지 않아도 되는 것인가요?
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part4 - 실전 프로젝트
윤재성의 코틀린 part4 22강 질문이 있습니다.
해당 강의를 진행하면서 1초 뒤에 테마를 실행하게 하는 기능이 작동하지 않습니다. 해당 부분을 지우면 로고가 정상적으로 출력되나, 해당 부분과 같이 진행하면 hello,world만 출력됩니다. 밑에 유사한 질문이 있긴 하였으나 해결이 되지 않아서 질문드립니다. 강의 내용과 동일하게 입력했으며, 모바일은 갤럭시 s22 울트라(안드로이드 버전 13) 사용중입니다.package com.jooil.mapservice import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.SystemClock import com.jooil.mapservice.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) SystemClock.sleep(3000) setTheme(R.style.Theme_MapService) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) } }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Wsl mysql 질문
오늘 하루 mysql 설정하는거때문에 다 날려먹으면서 혼자서 해보고있는데 우여곡절 끝에 WSL에 mysql까지 실행 성공시켜서 그안에 react-nodebird database가 있는건 확인했는데 윈도우에 깐 mysql-workbench랑 연동을 못하고있는데 크게 상관 없을까요 제로초쌤..?
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
reference count 관련 질문
안녕하세요 좋은 강의 제공해주셔서 감사합니다.reference count 관련해서 궁금한 점이 있습니다.강의를 듣고 에셋로드시에 reference count가 1증가인스턴스 생성시 1증가 라고 이해를 했지만 실제로 디버깅해봤을 때에는에셋로드랑 인스턴스 생성 두 경우 모두 레퍼런스 카운트가 2로 표시되었습니다.혹시 저 값으로 확인을 하는 게 맞는지 혹은 제가 코드를 잘못 작성했는지.... 설정을 잘못했는지...제가 이해를 잘못한 것은 아닌지 알고 싶습니다. -에셋 로드시 - 인스턴스 생성시
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Thymeleaf 작성 방식
// 1번 <link th:href="@{/css/bootstrap.min.css}" href="../css/bootstrap.min.css" rel="stylesheet"> // 2번 <link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">실무에서 타임리프를 작성할 때 1번처럼 th:href 속성과 href 속성을 같이 남겨두는지 2번처럼 th:href 속성만 남겨두는지 궁금합니다.뷰 템플릿을 순수 html 파일로 사용하지 않는 이상 코드 중복이 없는 2번 방식을 사용하는 것이 더 좋아보이는데 실무에서 1번 방식을 사용해야만 하는 경우가 있을지 궁금합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
CSP 관련 질문입니다
안녕하세요 강의 잘 듣고 있습니다. 현재 강의에서 AWS, NCP에 관련한 정보를 알려주신다고 하는데, NHN에서의 사용을 불가한지 궁금합니다~
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
질문드리겠습니다.
or조건을 이용하여 검색하는 경우는 where in을 사용하는데요and 조건을 이용하여 검색하는경우는 and를 사용하지않고 어떻게 사용해야하나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의교재 부탁드립니다.
flamevert@naver.com강의 교재 부탁드립니다.
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
질문드리겠습니다.
선생님은 SELECT * FROM customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 위와같이 customers를 소문자로 저는SELECT * FROM Customers WHERE Country = "Mexico" or ContactName = "Yang Wang"; 이렇게 C를 대문자로 사용하였습니다. 제가 소문자로 문구를 바꾼다면 Table 'northwind.customers' doesn't exist 테이블이 존재하지 않는다는데 이유가 무엇일까요?
-
미해결[개념반]배워서 바로 쓰는 SQL 쿼리
질문드립니다.
SELECT * FROM Customers WHERE Country like '%A'; 위와같이 like를 사용하여 특정 문자열을 포함하는 케이스를 찾는경우 대소문자를 구문하지는 않나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실습 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.java.lang.NullPointerException: Cannot invoke "hello.hellospring.service.MemberService.join(hello.hellospring.domain.Member)" because "this.memberService" is null 테스트케이스에서 실행했는데 오류가 뜹니다 this.memberService 가 null이라 오류인건 알았는데왜 그런건가요? 강의코드 복붙해도 그러네요
-
해결됨실전! Querydsl
querydsl 의존성문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. @queryprojection 어노테이션이 쿼리 디에스엘에 의존성에 대한 얘기를 해주셨는데요. 레포지토리에서 쓰는 쿼리디에스엘도 같은 의존성 문제가 있는거 아닌가요 ? 극단적인 예로 치명적인 버그로 쿼리디에스엘을 급히 밀어야 되는 문제라던가 다른걸로 대체를 해야 할때레포지토리에서 사용했던 쿼리펙토리도 모두 바꿔줘야 하는 부분이 아닌가 해서요.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
create 함수에서 name을 받아오지 못하고 NullPointerException
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 항상 좋은 강의 감사합니다.create를 통해 HTML에 입력된 name을 받아오는 부분에서 값을 받아오지 못하는 java.lang.NullPointerException: null 에러가 자꾸 발생합니다.이와 관련된 여러 질문들을 봤는데, 제 경우와 다 다른것 같은데, 제 코드에서 어떤 부분이 잘못되었는지 봐주실 수 있으실까요?https://drive.google.com/file/d/1MJPIw0KvS0eKuGBvYj7QYKnqc931mFiz/view?usp=sharing감사합니다.
-
미해결스프링 핵심 원리 - 고급편
JDK 동적 프록시와 기본 생성자
안녕하세요 영한님!! (또는 서포터즈님!!) 강의를 예전에 들은 후 복습을 하다가 한 가지 의문점이 생겨서 찾아보다가 명확하지가 않아서 질문을 드립니다!!JDK 다이나믹 프록시로 동적 프록시를 생성할 때 자바 리플렉션 기반으로 프록시를 생성하는 것으로 알고 있습니다. 추가적으로 리플렉션을 사용하기 위해서는 기본 생성자가 필수로 있어야 하는 것으로 알고 있습니다.하지만 JDK 다이나믹 프록시 같은 경우는 리플렉션을 사용함에도 기본 생성자 없이 프록시를 만드는 것으로 보였습니다.제가 뭔가 놓치고 있는 지점이 있는 것 같은데, 어떤 부분을 잘못 생각하고 있는걸까요 ㅎㅎ..매번 좋은 강의 감사합니다.
-
미해결이펙티브 자바 완벽 공략 1부
안녕하세요
안녕하세요...소스코드는 어디서 다운로드받을수있나요?깃허브에 effective-java인가요??...과제도 따로있다면어떻게 제출하고 진행하는지 방법알수 있을까요?
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
클래스에 생성자를 만든 후 _08_Constructor를 실행하면 에러가 납니다.
클래스 파일에 생성자를 추가 한 다음에는앞에서 했던 클래스 파일에서 오류가 나서 실행이 안되는데 단일 클래스만 실행하는 방법이 있을까요?
-
해결됨따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
베이스이미지가 `node:10` 이라는 것을 어떻게 검색할 수 있나요?
베이스이미지가 node:10 이라는 것을 어떻게 검색할 수 있나요?도커허브에서 검색을 해보았는데 from 에서 어떻게 사용하는지?또한 버전은 몇부터 몇까지 있는지 명확하게 나온게 없는 것 같습니다.https://hub.docker.com/_/node
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
react-netflix-clone 오류 문의
안녕하세요!react-netflix-clone의 메인 페이지에서 발생한 오류에 대해 문의 드립니다.문의1) key={movies.id} 에 대해 "list should have a unique "key" prop" 오류가 발생합니다.Row.js ... <div id={id} className='row__posters'> {movies.map((movie) => ( <SwiperSlide> <img key={movie.id} style={{ padding: "25px 0" }} className={`row__poster ${isLargeRow && "row__posterLarge"}`} src={`https://image.tmdb.org/t/p/original/${ isLargeRow ? movie.poster_path : movie.backdrop_path }`} alt={movie.name} onClick={() => { imageClickHandler(movie) }} /> </SwiperSlide> ))} </div>MainPage.js 에서 Row 컴포넌트를 하나만 정의해도 동일한 오류가 발생합니다. 문의2) useEffect eslint warning이 안나게 하려면 어떻게 해야 하나요?useEffect(() => { fetchMovieData(); }, []); ==> warning WARNING in [eslint] src/components/Row.js Line 24:8: React Hook useEffect has a missing dependency: 'fetchMovieData'. Either include it or remove the dependency array react-hooks/exhaustive-deps 문의3) autoprefixer warning이 안나게 하려면 어떻게 해야 하나요?warningWARNING in ./src/components/Banner.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[2]!./node_modules/source-map-loader/dist/cjs.js!./src/components/Banner.css) Module Warning (from ./node_modules/postcss-loader/dist/cjs.js): Warning (75:5) autoprefixer: start value has mixed support, consider using flex-start insteadBanner.css (제공 소스 그대로 적용함).banner { color: white; object-fit: contain; height: 448px; } @media (min-width: 1500px) { .banner { position: relative; height: 600px; } .banner--fadeBottom { position: absolute; bottom: 0; width: 100%; height: 40rem; } } @media (max-width: 768px) { .banner__contents { width: min-content !important; padding-left: 2.3rem; margin-left: 0px !important; } .banner__description { font-size: 0.8rem !important; width: auto !important; } .info { text-align: start; padding-right: 1.2rem; } .space { margin-left: 6px; } .banner__button { font-size: 0.8rem !important; border-radius: 4px !important; } } .banner__contents { margin-left: 40px; padding-top: 140px; height: 190px; } .banner__title { font-size: 3rem; font-weight: 800; padding-bottom: 0.5rem; } .banner__description { width: 45rem; line-height: 1.3; padding-top: 1rem; font-weight: 500; font-size: 1rem; max-width: 400px; height: 80px; } .banner--fadeBottom { height: 7.4rem; background-image: linear-gradient( 180deg, transparent, rgba(37, 37, 37, 0.61), #111 ); } .banner__buttons { display: flex; flex-direction: row; } .banner__button { display: flex; flex-direction: row; justify-content: start; align-items: center; cursor: pointer; outline: none; border: none; font-size: 1rem; font-weight: 700; border-radius: 0.2vw; padding: 0.4rem 1.8rem 0.4rem 1rem; margin-right: 1rem; } .banner__button:hover { color: #000; background-color: rgba(170, 170, 170, 0.9); transition: all 0.2s; } .play { background-color: white; color: black; } .info { background-color: rgba(109, 109, 110, 0.7); color: white; } .info:hover { background-color: rgb(74, 74, 74); color: white; } .space { margin-left: 4px; }
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
ref.watch / ref.read
안녕하세요.ref.watch 는 provider 의 현재 값을 subscribing 하고 그 값에 update가 있으면 그것도 subscribe를 하게되어 ui를 새로 rebuild함으로써 바뀐 화면을 보여준다고 이해를 했습니다. 반면 ref.read는 provider의 현재 값을 받아오지만 subscribe는 하지 않는데, 여기서는 shoppingListProvider의 notifier에 access해서 toggleHasBought를 작동시키는 역할을 한다고 이해했습니다. toggleHasBought이 작동함으로써 !hasBought가 된 것을 ref.watch가 스크린에 리빌드 하는 원리라고 생각하면 될까요?하나 더 궁금한 점은 ref.read(shoppingListProvider.notifier)..... 그리고 이전 챕터 stateProvider 부분에서 모든 ref.read를 ref.watch로 바꾸어도 기존과 똑같이 작동은 하는데 이것은 어떤 원리에 의해서 이렇게 되는 것인지. 겉으로 보이는 것은 같지만 맥락이 어떻게 다른것인지 궁금합니다.
-
미해결
autocomplete, script 둘 다 안뜹니다 (검색 후 시도 후 글씁니다)
강의 중 autocomplete, script 둘다 패키지 인스톨이 되지 않아 윈도우, 맥 양쪽에서 모두 검색해봤는데 둘 다 검색이 되지 않습니다. 몇분이 링크를 남겨주셨는데 그것도 안먹히구요.최근 업데이트 이후로 뭔가 좀 변한거같은데 강의 영상을 업데이트 해주시거나 강의자료 텍스트 파일을 업데이트해주시는게 좋을 것 같아요.해결될때까지 잠시 멈추겠습니다.