- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있 었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. activity_splash.xml에 android:src ="@drawable/splash" 이렇게 했는데 오류가 뜨고 안되요 혹시 왜 그런지 알수 있을까요???
스크롤을 빠르게 내릴 경우 redux 데브툴에는 LOAD_POSTS_REQUEST 요청 2번 LOAD_POSTS_SUCCESS 응답 1번 이렇게 찍힙니다 ㅠㅠ 그래서 saga/post.js의 loadPosts generate함수에서 콘솔을 찍어보면 정상적으로 총 4번만 찍힙니다. 코드를 아무리 봐도 현영님꺼랑 다른게 없어보이는데 어디를 살펴보면 좋을까요?
이미지가 기본이미지 인지 아닌지 03:50초에 어떻게 구현해줄수있나요.왜냐면 개복치님이 말씀하신 2번째 로직은 이미지뷰를 클릭하고 취소를 하는 경우에는 이미지가 들어가있지 않지만 isImageUpload가 ture상태로 머물기때문에 결국에는 업로드됩니다 그래서 개복치님이 말씀해주신 첫번째 로직으로 구현해주고싶은데,첫번째 로직으로 만드는법도 추가해주시면 좋을거같습니다!! 여기서 말하는 첫번째 로직은 이미지가 기본이미지 인지 아닌지 이고 두번째 로직은 imageView가 클릭됬는지 안됬는지 입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요 . - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 제가 강의를 들으며 코드를 입력하였으나 휴대폰으로 연결하여 실행해보니 이런 오류가 떴습니다.ㅠㅠ 혹시 어떤 이유인지 알 수 있을까요??
"스프링 부트를 쓰시면 기본적으로 요 스프링 부트 플러그인을 쓰시면 됩니다" 7:30초 라고 말씀하시는데요. 스프링 부트는 라이브러리라고 생각하고 있었는데 스프링부트 플러그인은 정확히 어떤 것인가요? 저는 플러그인이라고 함은 IDE 같이 특정 프로그램에서 기능을 확장하기 위해서 추가적으로 다운받는 프로그램으로 알고 있었거든요. 그래서 의존 관계 설정에 플러그인이라는 항목이 있는 것이 매우 의아합니다. 그렇게 따지면 롬복도 플러그인을 다운받는데 왜 저기에 롬복이 쓰여있지 않은가 싶기도 하고, 제가 생각하는 플러그인과 의존 관계에 있는 플러그인은 무언가 다른 건가요? 라이브러리와도 다른 건가요?
userId 값 확인하는 로직은 직접 해보라고 하셨는데 질문1. header에 있던 token값을 복호화 하여 알아낸 userId값과 header에 있는 userId값과 비교하는 건가요?? 질문2. 이 부분이 자꾸 헷갈리는데 userId값을 비교하는 이유가 위변조의 확인을 위한것이라고 한거같습니다. 공격자가 secret키를 모르기 때문에 token값의 복호화가 불가능하다고 가정하고 서버에서는 secret키로 token을 복호화함으로써 header에 있던 userId와 token의 userId와 확인을 한다는 것인가요? 즉, header에 있던 userId값이 위변조 된값인지 확인을 하는것인가요??
안녕하세요. 로그인을 하고 나면 me 객체를 다음과 같이 설정해서 프론트로 보냈습니다. (커스텀이 조금 된 상태입니다.) const fullUserWithoutPassword = await User . findOne ({ where : { id : user. id } , attributes : { exclude : [ "password" ] , } , include : [ { model : Profile , attributes : [ 'id' , 'UserId' , 'name' , 'intro' ] , } , ] , }) ; res. status ( 200 ). json (fullUserWithoutPassword) 프론트에서 me 객체를 불렀을 때 다음과 같이 불러와지는 것을 확인할 수 있습니다. me 객체를 통해 me.id me.nick 등등은 다 접근이 되는데 Profiles 라는 것에 접근하려할 때 me?.Profiles 라고 접근하니 계속 undefined 오류가 납니다. (항상 없진 않고 값이 존재할때도 있고 새로고침하거나 제가 잘 모르겠는 이유로 갑자기 undefined가 뜹니다.) optional chaining 을 사용해서 값이 없기 때문에 undefined 이 뜨는 것은 이해를 했는데요. 제가 모르는 어떤 이유로 값이 있었다 없어지는 문제를 해결 못하겠습니다 ㅠㅠ User model 에 직접적으로 들어가 있는 속성(ex.email, id ...)과 associate 된 Profile model 에 있는 속성을 불러오는 방식이 다른 것일까요? 어떻게 하면 me 객체에서 Profiles 객체의 값에 undefined 되지 않고 접근할 수 있나요? 아래 예시와 같이 데이터를 이용하고 싶습니다. //example const { me } = useSelector ((state) => state.user) ; const profiles = me?.Profiles ...jsx... {profiles. name } {profiles. intro }
일단 인터넷으로 검색하거나 해서 필요한 설정을 복붙하는 방식을 사용하고 있습니다. 그런데 솔직히 XML 같은 경우는 문법적인 부분은 잘 모르겠고, 대부분의 설정 파일들 설정값도 굉장히 어렵다고 생각됩니다. 예를 들면 org.hibernate.dialect.MySQL5InnoDBDialect 라는 MySQL 방언설정 값은 외우기도 힘들 뿐더라, 5inno라는게 왜 들어있는지, 어째서 hibernate.org.dialect 라고 하면 안 되는 건지, org같이 나열된 단어가 뜻하는 바가 무엇인지, 또 .점으로 나누어지는 설정값 형성 규칙 이런게 있는 건지, 궁금한게 너무 많은데요. driver-class-name: com.mysql.cj.jdbc.Driver 이런게 있다고 했을 때 cj는 식품회사 이름인데 이게 왜 중간에 들어가있지 라는 생각이 듭니다. 요약하자면 설정파일을 자유자재로 다루는 것도 프로그래머의 소양이라고 생각되는데, 규칙성을 알기가 어려워서 공부하기가 난감하다고 생각이 됩니다. 이런건 어떻게 공부해야 하는 건가요?
게임 백과사전 앱 레이아웃 작업 강의에서 똑같은 깃허브 코드를 가져와서 실행을 하니 위와 같이 에러가 뜹니다. 자잘한 에러가 떠서 수정을 했더니 최종적으로 Build:failed라고만 뜨고 어디에서 build가 실패했는지 뜨지가 않는 상태입니다. avd는 실행이 되는데 앱 아이콘이 생기지는 않는 상태입니다.