[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
59번 문제 for item in dict2.keys(): dict_all[item] = dict2[item] for item in dict3.keys(): dict_all[item] = dict3[item] 이렇게 작성했을때 dict_all[item] = dict2[item] 이 잘 이해가지 않습니다. dict_all[ dict2.keys() ] = dict2[ dict2.keys() ] 이렇게 풀어서 해석하는게 맞는건지 맞다면 둘의 키값은 같다 라고 정했을때 어째서 합쳐지는건지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 27초부터 소리가 나지 않습니다. 확인 한 번 해주시면 감사하겠습니다.
안녕하세요! 강의 잘 듣고 있습니다. 팩토리얼 강의 수강 중 궁금한 점이 있어 질문드립니다. 재귀함수를 실행했을 때 출력값이 5 factorial(4) 에서 부터 점차 1씩 감소하는것이 아니라 2 factorial(1) 부터 순차적으로 출력되는 것이 이해가 되지 않습니다. 이 부분 관련하여 설명해주시면 감사하겠습니다!
package com.jin6_6.listview_ex import android.view.View import android.view.ViewGroup import android.widget.BaseAdapter import java.text.FieldPosition class ListViewAdapter(val List : MutableList<String>) : BaseAdapter(){ override fun getCount(): Int { return List.size } override fun getItem(p0: Int): Any { return List[ position ] } override fun getItemId(p0: Int): Long { return position .toLong() } override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View { } } 여기에서 position 부분이 오류가 뜨는데 어떻게 해야될까요???
제로초님 강의로 Node.js 입문하고 20일쯤 공부하다 실전 프로젝트를 해보는게 실력 향상에 훨씬 많은 도움이 되겠거니 생각하여 이후 한달 반 정도동안 두 개의 협업 프로젝트 스터디 팀에 들어가 하루 5~6 시간씩 ERD 작성, API 구현, 배포 ,자동화 등 협업 프로젝트팀에서 백앤드 역할을 하고있습니다 스터디 시간(5~6시간)동안은 하나하나 구현해가는게 뿌듯하기도하고 프론트도 페이지 작업을 끝내어 페이지에서 API가 제대로 작동하는 모습을 보면 먼가 자부심(?)이 생기는것 같기도 하고 잘은 모르겠는데 더욱 열심히 구현하게 되는것 같습니다 근데 그 외 시간에 sequelize 도큐먼트를 읽거나 cs 지식을 공부하거나 해야될 것 같은데.. sequelize 문서, typeorm 문서, plazma 문서 typescript문서, 네트워크, 자료구조 등 배워야 할 게 매우 방대하고 하나하나 기초를 떼는데만 시간이 꽤 걸리니 최소 4~5달은 cs, document 정독을 하루 2~3 시간씩 해야 머릿 속에 어느정도 들어올 것 같네요 그래서 여쭤보는건데 프론트와 함께 실전 프로젝트만 하면서 공부를 해도 상관없을까요? 가능하다면 이런 식으로 계속 진행하고싶은 생각이 있습니다 2년정도 뒤에 제로초님 다니시는 회사 취업이 목표입니다 + 추가로 제로초님이 신입을 뽑으신다면 이정도 수준은 무조건 뽑지 하는 경우가 있을까요 (cs 지식, 코테 두 가지만 집중적으로 하는게 대기업 취업시 유리하다고 들었으나 저는 cs 공부보단 프로젝트를 진행하는게 훨씬 재밌어 2년뒤 중고 신입 느낌으로 취업 시장에 뛰어들고 싶습니다) 구체적으로 모 서비스를 명세서 작성, DB 설계, API 구현, 배포 등 A-Z까지 백앤드 메인 개발을 맡아 프로젝트를 진행해본 경험이 다수 있으며 cs 지식 어쩌고... 제 취업은 공익 판정을 받았고 군문제가 아직 해결되지 않아 최소 2년뒤입니다(+현재는 휴학중입니다) 이 방식으로 2년을 공부했을 때의 취업 시장에서의 백앤드 취준생1이 어떨지 냉정하게 딱 잘라서 제로초님 생각을 말씀해주시면 좋겠습니다 *질문 요약 1. 2년동안 cs 공부, document 정독 없이 프론트와 함께 실전 프로젝트만 진행하면서 구현에 필요한 부분만 공부를 해도 상관없을까요 2. 제로초님이 백앤드 신입을 뽑으신다면 이정도 수준은 무조건 뽑지 하는 경우가 있을까요 3. 이 방식으로 2년을 공부했을 때의 취업 시장에서의 백앤드 취준생1이 어떨지 냉정하게 딱 잘라서 제로초님 생각을 말씀해주시면 좋겠습니다 진행중인 협업 프로젝트입니다 1. https://github.com/ToyProject-Team/Musinsa_clone 2. https://github.com/Project-calender/project-calender
안녕하세요!! 다름이 아니라 강의 잘 따라오고 있다가, 24강 공부하던 중 아무리 해도 해결이 되지 않아 질문 올립니다 . comments 디렉토리의 사진입니다. 강의를 잘 따라왔습니다. show.mustache 화면 하단입니다. {{>comments/_comments}} mustache 문법을 통해서 comments 디렉토리 안에 있는 _comments 파일을 삽입해줍니다. 강의와 같이 comments 디렉토리 안에 있는 _comments 파일입니다. comments 디렉토리 안에 있는 _list 파일과 _new 파일을 불러옵니다. comments 디렉토리 안에 있는 _list 파일 내부 코드입니다. {{#commentDtos}} {{/commentDtos}} 를 사용해서 Model 을 이용해서 commentDtos의 내용을 사용할 수 있습니다. 즉, commentDtos 안의 nickname과 body 변숫값을 사용할 수 있습니다. ArticleController 내부 show 함수 코드입니다. article의 id값이 들어오게된다면, 그것을 article_id로 받아 commentDtos를 만들게 됩니다. 이전에 json을 이용한 REST API 실습 때, 문제 없이 200값을 받은 것을 보아 문제가 없어보입니다. log.info()로 id 값을 잘 반환하는 것을 확인했습니다. 그렇지만 commentDtos 의 내용을 log.info(commentDtos.toString()) 으로 받은 결과, 빈 list 를 확인하였습니다. 차라리 에러라도 나면 구글링을 통해서 확인을 해볼텐데, 에러도 나지 않아 문제를 어떻게 해결해야할 지 모르겠습니다. 저는 따로 외부 DB로 MariaDB를 사용하면서 실습을 따라오고 있었으며, 위와 같이 MariaDB 에서도 잘 데이터를 받았고, 355번 arricle_id 를 받았을 때, 댓글 3개를 출력하는 것이 예상 시나리오이었지만, 빈 리스트가 반환되어 어떻게 고쳐야할 지 모르겠습니다. F12 를 눌러 개발자 모드를 확인하였는데, {{>comments/_comments}} 는 인식을 한 것 같은데, 안의 코드가 html에 반영이 되지 않습니다... 이런 경우 어떻게 해결해야할까요 ??
var str = prompt("영어 문장 입력해 주세요."); var ustr = str.toUpperCase(); var lstr = str.toLowerCase(); if (str === ustr) { console.log("대문자 문장입니다."); } else if (str === lstr) { console.log("소문자 문장입니다."); } else { console.log("일반 문장입니다."); } 이렇게 하면 숫자 , 한글이 들어가면 "대문자 " 입니다 라고 떠서 제 코드를 var upper = prompt("영문자를 입력 해 주세요!") var upperA = upper.toUpperCase(); var upperB = upper.toLowerCase(); if (upperA === upperB) { alert("의미 없음") } else if (upperA === upper){ alert("이 문자는 대문자 입니다.")} else { alert ("이 문자는 소문자 입니다.")}; 이렇게 햇는데 혹시 그럼 예제풀이 정답이 잘못된건가요? 아님 둘다 맞는건가요?
ESXi VT 설정부분에서 막혀서 질문드립니다. 제 PC는 삼성 갤럭시북2 PRO, 윈도우 11 입니다. BIOS 모드에서 Intel Virtualization Technology 이 항목이 아예 없어서 고객센터 문의해보니 해당 제품은 VT 옵션이 항상 활성화되어있다고하네요. VM 실행 시 위와 같은 메시지 발생하여 강의에서 알려주신대로 bcdedit 설정 off로 해도 안되어서 Virtualize Intel VT-x/EPT or AMD-V/RVI 체크 해제하니 실행이 되어서 설치하고 진행중이었는데 저 부분을 해제하니 linux-mint 가 또 실행이되지 않습니다.. Virtualize Intel VT-x/EPT or AMD-V/RVI 체크하면 아예 실행이 안되고.. 인터넷 찾아보니 LINUX용 윈도우 하위 시스템, 윈도 하이퍼바이저 플랫폼, 가상 머신 플랫폼 이 부분들도 해제하라고해서 해봤는데 역시 안되네요 어떻게 해야될까요? 수업 진행이 안되네요 ㅠㅠ
안녕하세요. BindingResult 관련해서 질문드립니다. 컨트롤러의 파라미터에서 (@ModelAttribute Item itme, BindingResult bindingResult) 처럼 @ModelAttribute 뒤에 바로 BindingResult를 사용해야한다고 이해했는데.. 만약 Item 객체 외에 User 라는 객체를 추가로 받아야한다면 어떤식으로 받아야하나요? (@ModelAttribute Item itme, BindingResult bindingResult1, @ModelAttribute User user , BindingREsult bindingResult2) 처럼 BindingResult를 하나더 받아야하는건가요? 아니면 (@ModelAttribute Item itme, @ModelAttribute User user ,BindingResult bindingResult1) 처럼 모든 @ModelAttribute 를 사용하고 그 뒤에 하나의 BindingResult 만 받으면 되는 건가요?
DFS BFS문제를 풀때 visited 와 맵같은걸 전부 전역변수로 해서 여태까지 큰 문제가 없었는데요! 문제를 다시 풀던 중에 DFS함수에 벡터배열 vector<int> _map[9]; 같은 친구를 메인에서 선언하고 참조나 포인터로 넘기려고 하는데 빨간줄이 떠서 ??? 하구 구글링해봐도 명쾌한 해답을 얻을 수 없어서 질문 드립니다. void DFS(int ny,int nx,vector<int> *m) { visited[ny][nx] = 1; cnt++; for (int i = 0; i < 4; i++) { if (ny + dy[i] <0 || ny + dy[i] >N || nx + dx[i] <0 || nx + dx[i] >M) continue; else if (visited[ny + dy[i]][nx + dx[i]] == 2 && m[ny + dy[i]][nx + dx[i]] == 0) DFS(ny + dy[i], nx + dx[i], m); } } int main(){ //어쩌구 저쩌구 DFS(i, j, _map); //_map은 메인에서 선언한 배열 이름입니다. } 이렇게 작성하면 전역변수로 선언한 것 처럼 잘 작동하구 문제도 맞았습니다!! 받았어요. 이걸루 벡터의 이름도 배열의 이름처럼 주소로 쓸 수 있다는것도 알았습니다 그런데요, 그런데 여기서 void DFS(int ny,int nx,vector<int> &m) { //어쩌구 저쩌구 } int main(){ DFS(i, j, _map); //맵은 메인에서 선언한 벡터배열 vector<int> _map[9]; } 하면 안굴러가구 참조 배열을 사용할 수 없다구 컴파일러가 불평합니다. 제 미약한 지식으로 참조하구 포인터는 내부적으로(어셈블리?)거의 같다구 들었는데요. 여기서 어떻게해야 벡터배열vector<int> _map[9]; 이친구를 참조로 넘길 수 있을까요??? 문제 번호는 2-P , 14502번 연구소문제입니다!
이렇게 114, 115번 게시물의 경우, http://127.0.0.1:8000/instagram/ 에서 new posting 을 클릭해서 만든 게시물인데 정상적으로 저장하고 나서 저렇게 빈 칸으로 뜨면서 해당 게시물로 접근이 불가능하게 뜹니다. 또한 이렇게 작성한 게시물의 경우, 저장내용은 날라가고 저렇게 빈 공간만 저장되어버리는데 원인이 뭔지 모르겠습니다. /admin 으로 가서 확인해봐도 이렇게 떠서 해당 게시물을 삭제할 수도 없게 됐습니다. 어디서부터 손을대야할지 모르겠는데 혹시 이런 경우 어떻게 해야할지 알려주실 수 있을까요? * 일단 저렇게 된 게시물은 shell에서 db로 접근해서 삭제하긴했습니다