묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (활용편2) - GUI 프로그래밍 (4시간)
zip 사용시 질문
x = [1,2,3,4]y = [5,6,7,8] 두개의 리스트를 zip 하면,zip(x,y)반환값은 zip 오브젝트 인데요,프린트 하면,print(list(zip(x,y)))출력 : [(1,5), (2,6), (3,7), (4,8)]list로 형 변환 후 출력이 되는데요,아래와 같이 값 할당 시에는 왜 list로 형 변환 하지 않아도 되는지 궁금합니다.z, c, d, h = zip(x,y)저는 zip(x,y)가 zip 오브젝트이기 때문에 z, c, d, h에 값 할당을 위해서는 list(zip(x,y)) 변환 후해야한다고 생각했거든요.그런데 변환 안하고 할당해도 정상적으로 z, c, d, h가 튜블형으로 잘 출력이 되더라구요.
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
과제 - 마이리얼트립, 여기어때
안녕하세요 멘토님, 일관성과 행동유도성의 원칙을 기준으로 살펴본 앱사례입니다. 마이리얼트립Good상단영역부터 하단까지 모두 가로형태로 롤링되는 레이아웃을 가지고 있어, 일관되고 편안한 ux를 제공하고 있다고 보여집니다.상단영역에 "격리없는 여행지>", "더보기>",최상단 배너에 "자세히"라는 문구로 click을 유도하고 있는 부분, shot-cut icon이 다소 많은데, 더보기로 하위 항목은 기호에 따라 접거나 펼칠수 있는게 상단 공간을 우선순위에 따라 효율적으로 배치한것처럼 보여 좋은 케이스라고 생각합니다.또한 CTA방향도 아래로 표기한것도 고객이 화면 움직임을 예측할 수 있어 좋은 디자인이라고 생각됩니다. 하지만 펼친뒤에 다시 접을수있는 기능이 없는건 살짝 아쉬운 부분인것같아요! 마이리얼트립은 원하는 여행상품이나 호텔, 항공 등을 검색하기위한 서비스로, 가장 상단에 도시나 상품 검색영역이 크게 자리를 잡아, 검색행동을 유도하고 검색 행위를 편하게 할 수 있도록 디자인된것 같습니다. Bad반면, CTA를 배치한것은 행동을 유도해 좋은 케이스라고 보여지지만, ">"만 표기된 경우, "자세히"라고 표기된 경우, "더보기>"로 표기된 경우와 같이 표현이 다양해 이 부분에서는 일관성이 부족한것으로 느껴집니다. 앱사용성 관점에서 볼수있는 항목인지는 모르겠지만, 하단 우측롤링 영역을 보면 "최근 본 상품과 함께 보면 좋을 상품", "최근 본 상품과 비슷한 상품", 최근 본 상품과 함께 구매한 상품", 최근 본 상품과 연관된 테마상품" 이렇게 비슷한 테마로 여러 항목이 노출되는것을 볼 수 있습니다. 만약 정말 고객이 최근 본 상품과 비슷한 상품을 보려는 목적을 가지고 있었다고해도, 이 중에 어떤것을 선택할지 굉장히 고객으로 하여금 생각하게 만드는 배치라는 생각이 듭니다. 비슷한 여행앱으로 여기어때 케이스를 찾아보았는데요.여기어때Good: 보통은 가장 상단 배너영역에 여러가지 프로모션, 서비스에서 가장 강조하고싶은 부분을 넣는것이 일반적인데, 상단에 카테고리를 분류해 고객으로 하여금 원하는 항목에 바로 들어가 검색할 수 있게 아이콘을 배치한것이 색다르게 느껴집니다. 일반적인 레이아웃은 아니지만 사용자로 하여금 새롭게 학습을 유도할정도의 새로운 배치는 아니라고 생각되어 good case에 넣었는데, 보통 내부 데이터를 통해 검색구매비중이 높다는것을 확인해 카테고리를 상단배치한것이 아닌가 하는 생각이 듭니다.Bad다양한 서비스를 상단에 short-cut icon으로 제공해 분류해놓은것은 좋았지만, 아이콘 중 하나인 맛집은 불필요한 항목이지 않을까 싶습니다. 여기어때는 여행 뿐 아니라 다양한 일상속 레저, 액티비티를 검색하고 이용할 수 있게하는 서비스인데, 검색버튼이 하단에 위치해 다소 가시성이 떨어지는것도 아쉬운 부분입니다.Shot-cut icon에서 해외항공, 해외숙소 아이콘이 신규추가된것으로 보이는데, 해외숙소에 해외항공과 마찬가지로 비행기 아이콘이 포함되어 있어 아이콘만 보았을 때는 고객에게 혼선을 줄 수 있는 디자인인것 같습니다. 쿠폰, 룰렛, 이벤트 3가지 비슷한 성격의 항목은 이벤트나 혜택으로 통일해 랜딩한다면 공간낭비를 줄일 수 있을것같습니다.여기어때도 마찬가지로 중간부분에 더보기> 만 사용하기도하고, 특가호텔 더보기> 를 사용하기도 하는데, cta문구가 통일되지 않아보입니다. 가장 하단에 취향대로 맛집어때? 는 비즈니스상 필요한 부분일지 모르겠지만 "더파티 부산단독특가>", "무한등심vs조개창고>" 배너부분도 Mass를 대상으로한 큐레이션처럼 느껴지지 않고, 그렇다고해서 지역이나 개인취향을 고려하지 않은 큐레이션이라고 생각해 공간을 낭비하고 있다고 생각합니다.다른 여행앱으로 트리플도 살펴보았는데, 트리플 앱도 마찬가지로 good&bad case로 보이는것들이 있었습니다. 한가지 앱에서 good/bad케이스를 모두 찾아볼 수 있었고, 모든 사용자를 만족시키기는 어려운 부분이라는 생각이 듭니다. 하지만 강의때 말씀주신것처럼 레이아웃이나 메세지에 일관성이나 통일성이 있고, 서비스 이용을 용이하게 유도하고, 무엇보다 우리 앱을 켜고 사용하는 고객이 가장 필요로 하는것이 무엇일지에 집중해서 디자인하는것이 중요하다는것을 과제를 하면서 다시한번 느낄 수 있었습니다. 감사합니다^^
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
index.html 생성 후 홈페이지가 안나타나요
putty에서 index.html 작성 후 chrome에 제 퍼블릭 IPv4 주소를 입력하면 사이트에 연결 할 수 없다고 나오는데 왜그러는 건가요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
파일 이름에 뛰어쓰기가 있으면
만약 패키지 이름을 'sub' 이 아닌 'example example' 이라고 하고 import 할려면 문제가 생기네요. 뛰어쓰기는 적용이 안되는건가요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
테스트 application.properties가 로드되지 않습니다.
안녕하세요! src/test/resources 하위에 있는 application.properties 에서 데이터소스 URL을 testcase로 정의했는데, 테스트 케이스를 실행하면, src/main/resources 하위에 있는 application.properties를 읽어 들이는 것 같습니다. 이 문제로, local 프로파일이 빈으로 등록되고, 데이터 소스 URL도 test로 되는데 어떻게 해결하면 되나요??
-
미해결Spring Boot JWT Tutorial
3강 0:50~ Secret 키 관련 문의
3강 0:50에 나오는 시크릿 키는 특정 문자열을 Base 64로 인코딩한 것이라고 말씀해주셨습니다. 이 특정 문자열이라는 것은 총 길이 64바이트 이상의 문자열이면 되는 것일까요..?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
개인프로젝트 질문입니다! ㅜ
안녕하세요갭틴판교님 강의 듣고 현재 개인 프로젝트를 만들어서 정적웹으로 배포까지 했는데요. 로컬에서 잘 불러와지던 공공데이터가 배포한 웹에서는 안불러와집니다ㅜ 웹호스팅은 aws s3로 했고 도메인은 가비아에서 사서 연결했습니다. http://today-weather.shop/이거인데요. url에 이상이 없는데 404가 뜨네요 원인이 무엇일까요? 그리고 정적웹에서는 open api를 쓰지 못하는 건가요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스 realtime datatbase 데이터에 안뜹니다.
안녕하세요. firebase 데이터 추가 강의 듣고 있습니다. 실행에 오류는 없는데 눌러도 데이터에 변화가 없습니다. class ContentListActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_content_list) // Write a message to the database val database = Firebase.database val myRef = database.getReference("contents") myRef.push().setValue( ContentModel("title1", "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblYPPY%2Fbtq66v0S4wu%2FRmuhpkXUO4FOcrlOmVG4G1%2Fimg.png", "https://philosopher-chan.tistory.com/1235?category=941578") ) myRef.push().setValue( ContentModel("title2", "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FznKK4%2Fbtq665AUWem%2FRUawPn5Wwb4cQ8BetEwN40%2Fimg.png", "https://philosopher-chan.tistory.com/1236?category=941578") ) myRef.push().setValue( ContentModel("title3", "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtig9C%2Fbtq65UGxyWI%2FPRBIGUKJ4rjMkI7KTGrxtK%2Fimg.png", "https://philosopher-chan.tistory.com/1237?category=941578") ) val rv : RecyclerView = findViewById(R.id.rv) //리사이클 뷰 생성 // 데이터 삽입 val items = ArrayList<ContentModel>() items.add(ContentModel("title1", "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblYPPY%2Fbtq66v0S4wu%2FRmuhpkXUO4FOcrlOmVG4G1%2Fimg.png", "https://philosopher-chan.tistory.com/1235?category=941578")) items.add(ContentModel("title2", "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FznKK4%2Fbtq665AUWem%2FRUawPn5Wwb4cQ8BetEwN40%2Fimg.png", "https://philosopher-chan.tistory.com/1236?category=941578")) items.add(ContentModel("title3", "https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtig9C%2Fbtq65UGxyWI%2FPRBIGUKJ4rjMkI7KTGrxtK%2Fimg.png", "https://philosopher-chan.tistory.com/1237?category=941578")) val rvAdapter = ContentRVAdapter(baseContext, items) //어뎁터 생성 rv.adapter = rvAdapter rv.layoutManager = GridLayoutManager(this, 2) rvAdapter.itemClick = object : ContentRVAdapter.ItemClick{ override fun onClick(view: View, position: Int) { Toast.makeText(baseContext, items[position].title, Toast.LENGTH_LONG).show() val intent = Intent(this@ContentListActivity, ContentShowActivity::class.java) //url 넘겨주기 intent.putExtra("url", items[position].webUrl) startActivity(intent) } } } }
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
왜 레이아웃이 다 무너질까요 ㅜㅜㅜ
계속 코드 비교해보는 중인데 도저히 답이 안나와서요 ㅜㅜㅜ 왜 레이아웃이 밀리는지 모르겠습니다 ㅠㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
시간복잡도 관련
시간복잡도를 2500 * 100 이라고 설명하셨는데, 2500 * 2500 아닌가요? 정점의 최대개수 : 2500 정점마다 bfs 시간복잡도 : 2500 인것 같아서요.
-
미해결스프링 핵심 원리 - 기본편
NullPointerException 해결이 안됩니다..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 경로를 찾아봤는데도 왜 발생하는지 이해가 안됩니다
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
component scan 범위 지정관련 문의 드립니다.
service, repository interface에 직접 Bean 으로 DI 를 위하여 scan 범위를 controller 만 잡는다는 의미를 정확하게 이해하고 싶어서요. scan 범위를 제거한다면 @service, @repository 에 의해서 모든 서비스와 레포지토리가 대상이 되고 Spring container에 등록은 되지만 수동으로 등록하는 Bean(MemoryConfig)에 의해ItemService와 ItemRepository에 주입되어 타입이 정해지는걸로 이해하는데요. scan 범위를 지정한것은 불필요한 service, repository가 bean으로 등록되는것을 막기위한 효율의 측면인가요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
다운받아도 볼수도 없고, pdf는 어디 있나요?
다운받아도 볼수도 없고, pdf는 어디 있나요?
-
미해결쉽게 배워보는 파이참(PyCharm) 핵심 가이드
setting 단축키
저는 shift+shift 해서 환경 설정 부분에서 alt 키로 탭 이동이 안됩니다..! 어떻게 해결하나요??
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
어떤 오류인지 모르겠습니다.
현재 회원가입 페이지 UI만들기 강의 영상을 시청하고 있습니다.실습을 진행하는데 아래와 같은 오류가 발생했는데 어떻게 해결해야할 지 모르겠습니다. redux 모듈 설치 문제 같아서 다시 npm install redux를 하면 ㅇ이와 같은 문구가 뜹니다. 혹시 몰라 npm audit fix --force도 하고 다시 설치해 봤지만 계속 반복됩니다 ㅠㅠㅠ해결 방법을 찾아보려고 해도 찾을 수 없어 질문합니다...깃허브 저장소 첨부해서 올립니다! 감사합니다!https://github.com/tejava7177/React-ChattingProgram/tree/main/src
-
미해결CSS Flex와 Grid 제대로 익히기
19강 secondary-b영역에서 background가 안칠해지는 문제
flex 반응형 페이지 step 2에서 secondary-b에서 background: #666; 이 제대로 동작하지 않습니다.firefox 개발자도구로 봤을때는 요소가 넘친다는 문구가 보이는데 어떤 문제인지 궁금합니다. 아래처럼 background를 칠해도 옆에 작은 네모 2개만 생기고 제대로 변경되지 않고 있습니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
links is not defined 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. links를 정의할 수 없다고 오류가 나오는데 어디서 잘못된걸까요?ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프에 자동 컨버터
타임리프는 리턴 타입을 어떻게 지정하나요? model.addAttribute("ipPort", new IpPort("127.0.0.1", 8080)); 이 코드는 담아 주기만 하고타임리프에서 출력할때 어떤 타입으로 결정할지 어떻게 정할까요
-
미해결배달앱 클론코딩 [with React Native]
text type
string으로해도 이렇게 onChange에서 밑줄떠서 해당 화면처럼 해당타입으로 설정해주면 text에서 에러가 뜨네요 ?;;; react native event type 이라고 검색해도 react처럼 따로이벤트 타입없을까요? 공홈도 안나오던뎅.. react보다 자료가 진짜없네영 ㅠㅠ onChange={()=> setEmail(email)} 이렇게하면 타입에러안뜨긴하는데 ...
-
해결됨애플 웹사이트 인터랙션 클론!
messageA_opacity_out 글자가 사라지지 않는 문제
강사님 안녕하세요. 특정 타이밍 스크롤 애니메이션 적용하기 2번째 시간 transform 적용하기 전까지 들었습니다. (13분쯤 ) opacity: 1;로 글자가 점점 나타나는 부분까지는 했는데 글자가 사라지지 않아 console 로 messageA_opacity_out을 찍어봤습니다. console 창에서는 messageA_opacity_out 숫자가 제대로 줄어드는데 글자는 사라지지가 않습니다. 앞뒤로 강의를 돌려서 반복해서 다시 들었으나 문제점을 찾지 못하여 질문을 드립니다. 답변해주시면 감사합니다! https://florentine-trombone-82f.notion.site/0398c6579ce64b948fae207605e623ad 따로 파일을 올릴 수 없어 페이지에 올려둡니다