묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이렇게 구현하면 조금 비효율적인가요?
아래와 같이 구현해보았는데 이러면 pop(idx) 부분에서 리스트가 하나씩 밀리는 연산이 있으니까 비효율적인가요? 강의에서 나온 코드도 pop하고 다시 끝에 붙이니까 비슷한거 같기도해서요. 코드평가한번만 부탁드립니다. n, k = map(int, input().split()) q = list(range(1, n+1)) cnt = 0 idx = 0 while q: cnt += 1 if cnt == k: cand = q.pop(idx) cnt = 0 n -= 1 else: idx = (idx+1) % n if not q: print(cand)
-
미해결예제로 배우는 스프링부트 입문
@notnull @notempty
@notnull @notempty 차이가 뭔가요? @notnull은 null은 안되지만 empty는 가능하다고 하고 notempty는 null도 empty도 비허용이라는데, 이 둘의 정확한 차이를 모르겠어요
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
문서 군집화 소개와 실습에서 질문 있습니다.
텍스트를 벡터화하는 과정에 남는 "."을 replace로 지우지않고 소스 코드에서는 따로 for문을 만들어 지웠는데 replace로 지웠을 때와 어떤 차이가 있는지 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Atom 셋팅
Atom 셋팅 중 install에서 Script를 설치하니 계속 실패가 뜨는데 그럴땐 어떻게 하면 되나요? 혹시나해서 다른 것도 깔아 보았지만 여전히 실패로 뜹니다
-
미해결나도 할 수 있다! SW강사!
데이터전달 질문
a 문자를 표시할 때 1,3,1 4,1 1,4 0,1,3,1 .. 과 같이 모든 숫자를 다 써줬는데 찻잔이나, 손 모양 그림을 표시할 때는 5,2 4,1,2,1 .. 과 같이 각 행의 마지막 흰색부분들이 생략되더라구요 어떻게 설명해야 할까요? 학생들도 헷갈려할 거 같은데
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
프록시 타켓 설정 관련
setupProxy.js module.exports = function (app) { app.use( '/api', createProxyMiddleware({ target: 'http://localhost:5000', changeOrigin: true, }) ); }; 1.위의 코드가 의미하는 게 /api요청이 들어오면 /api를 target에 해당하는 주소로 바꿔준다고 보면 될까요? user_action.js export default async function logginUser(dataToSumbit) { const request=await Axios.post('/api/users/login',dataToSumbit) } app.js app.post('/api/users/login',(req,res)=>{ User.findOne({email:req.body.email},(err,user)=>{ if (!user) { return res.json({ loginSuccess : false, message:'제공된 이메일에 해당되는 유저가 없습니다.' }) } 2. 1번이 맞다면 제가 post요청한 url => /api/users/login은 프록시 미들웨어를 거쳐서 서버가 인식할때에는 http://localhost:5000/users/login으로 바뀌어서 app.post에 전달되는 건지 궁금합니다. 퀄리티 높은 강의에 항상 감사하다는 말씀 드리고 싶습니다!화이팅!
-
해결됨홍정모의 따라하며 배우는 C언어
terminal 실행 후 뜨는 작업파일의 저장경로가 올바르지 않습니다.
안녕하세요, 교수님 먼저 섬세하고 이해하기 쉬운 강의에 감사드립니다. 현재 코드 설치, mingw64설치, 환경변수 설정까지 완료한 상태입니다. 이후 코드에서 작업 후 강의를 따라 terminal을 실행하였는데 창에 표시되는 작업파일의 저장경로가 올바르지 않습니다. 스튜디오에서 cmd창에서는 저장된 작업파일의 경로에 이상이 없어서 명령어를 입력하며 강의를 따라했는데 코드에서는 저장된 경로가 파일명탭 바로 밑에는 올바르게 표시되지만 new terminal 실행 후 표시되는 파일경로는 원 경로의 한참 상위폴더가 나타납니다.(PS C:\Users\AAA> 저장위치를 다른 곳으로 옮겨도(바탕화면) 해당 문제가 해결되지 않아서 질문드립니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
@ManyToMany에 관련된 질문입니다.
안녕하세요. 백기선님의 강의를 실습해보면서 소모임이라는 웹 프로젝트를 따로 만들어 보는 중입니다. 강의에 해당하는 스터디 만들기를 실행했을 때 NullPointerException이 발생했고 제일 먼저 강의에서는 Study에 해당하는 엔티티인 Society엔티티의 addManager에서 에러가 발생했다는것은 알았는데 디버깅을 해보니 Society엔티티에서 managers에 new HashSet<>();으로 초기화를 했음에도 불구하고 null이 나왔습니다. 디버깅을 더 진행하였더니 TargetException으로 넘어갔는데 여기서부터 어떻게 해결해야 할지 모르겠습니다. 아래는 Society 엔티티이고 분명히 @ManyToMany의 연관관계를 맺은 부분에 new HashSet으로 초기화를 시켰는데 초기화되지 않고 null이 되는지 궁금합니다. package me.weekbelt.runningflex.modules.society;import lombok.*;import me.weekbelt.runningflex.modules.account.Account;import me.weekbelt.runningflex.modules.account.UserAccount;import me.weekbelt.runningflex.modules.tag.Tag;import me.weekbelt.runningflex.modules.zone.Zone;import javax.persistence.*;import java.net.URLEncoder;import java.nio.charset.StandardCharsets;import java.time.LocalDateTime;import java.util.HashSet;import java.util.Set;@Builder @AllArgsConstructor @NoArgsConstructor@Getter @EqualsAndHashCode(of = "id")@Entitypublic class Society { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToMany private Set<Account> managers = new HashSet<>(); @ManyToMany private Set<Account> members = new HashSet<>(); @Column(unique = true) private String path; private String title; private String shortDescription; @Lob @Basic(fetch = FetchType.EAGER) private String fullDescription; @Lob @Basic(fetch = FetchType.EAGER) private String image; @ManyToMany private Set<Tag> tags = new HashSet<>(); @ManyToMany private Set<Zone> zones = new HashSet<>(); private LocalDateTime publishedDateTime; private LocalDateTime closedDateTime; private LocalDateTime recruitingUpdatedDateTime; private boolean recruiting; private boolean published; private boolean closed; private boolean useBanner; public String getEncodedPath() { return URLEncoder.encode(this.path, StandardCharsets.UTF_8); } public void addManager(Account account) { this.managers.add(account); } public boolean isJoinable(UserAccount userAccount) { Account account = userAccount.getAccount(); return this.isPublished() && this.isRecruiting() && !this.members.contains(account) && !this.managers.contains(account); } public boolean isMember(UserAccount userAccount) { return this.members.contains(userAccount.getAccount()); } public boolean isManager(UserAccount userAccount) { return this.managers.contains(userAccount.getAccount()); }}
-
미해결MariaDB 클라이언트 개발, HeidiSQL
처음 설치 할 때
처음으로 깔았는데 저는 네트워크 유형에 Maria DB가 없네용 같은건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
질문입니다 :)
안녕하세요 강사님 강의를 복습하면서 SSR과 CSR에 대해서도 같이 공부를 하는 와중에 궁금증이 생겨서 질문을 올리게 되었습니다. 궁금한 것과 질문이 많아서 최대한 대답하기 쉽게 번호를 먹여서 적었습니다. 대답을 잘 들어보고싶어 꽤 오랜시간 고민하며 작성했네요 ㅠ 바쁘시겠지만 답변부탁드립니다.. 2. 본 프로젝트에서 CSR과 SRR의 의미에 대해서 생각을 해보았는데 혹시 이 것이 맞는지요? 2-1. 우리 프로젝트의 경우 CSR 에서는 프론트 서버(CRA), 벡 엔드서버(익스프레스)로 구성된다고 할때, 브라우저가 요청을 보내면 프론트 서버는 브라우저의 요청을 처리한 후 브라우저에게 필요한 HTML, JS, CSS, 기타 정적파일(이미지, 비디오..)를 보내준다. 그리고 브라우저는 이를 해석해서 렌더링한다 2-2. 만일 우리 프로젝트가 SSR이라면 SSR 에서는 프론트 서버(NEXT), 벡 엔드서버(익스프레스)로 구성된다고 할 때, 브라우저가 요청을 보내면 프론트 서버가 온갖 처리를 다 한후에 최종적으로는 HTML과 기타 정적파일(이미지, 비디오..)만을 보내게 된다. HTML을 받은 브라우저는 이를 화면에 띄운다. 본인이 렌더링하진 않는다. 3. 저는 SSR이 HTML만을 결국엔 보내게 된다는 것을 이해했는데 사실 리액트를 통한 프로젝트를 할 때 구글 개발자 도구 network tab을 보면 그렇지가 않은 것 같습니다. index.js(next의 경우) 또는 0.chunk.js(cra의 경우)라는 파일과 잡다한 것들도 같이 보게 됩니다. 즉 html과 js와 css는 어디갔느냐 이 말입니다.. 위에 있는 index.js, 0.chunck.js과 같은 파일이 html과 js와 css를 하나로 통합한 파일인 겁니까? 이 과정에서 리액트가 하는 역할을 무엇이죠? 5. 마지막으로 제가 그린 그림이 있는데요 ( 아래첨부) 여기에서 노란색 박스에 대한 질문이 해결이 안됩니다.. ㅠ 요청에 대한 응답으로 SSR과 CSR에서 보내는 것이 리액트를 사용했을 때와 사용하지 않았을 때의 차이와 그것을 브라우저에서 해석하는 방법에 대한 답을 얻어 볼 수 있을까요? 양질의 강의 항상 감사드립니다. 긴 글 읽어주셔서 감사합니다.
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
SPA에 menifest 파일을 적용한 PWA를 구축하고 싶은데
현재 예제는 html 파일에서 진행되는데 SPA에서 적용은 어렵나요..?
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
SPA에서 사용하는 이미지 모두 manifest에 넣어야 하나요?
이미지는 태그로 백그라운드 지정은CSS, SCSS 에 넣을 수 있는데PWA하면 모두 manifest에 넣어야 하는건가요?
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
cannot resolve symbol "servlet"
이런식으로 연결돼서 안 되는거 같은데 ulttimate 버전을 사용해도 똑같이 안 됩니다ㅠㅠ 어떻게 해야하는 걸까욤
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
repo 신청합니다.
인프런 아이디 : vue장인 인프론 이메일 : reactView9@gmail.com 깃헙 아이디 : hik3562@hufs.ac.kr 깃헙 Username : lllilllilllilili 좋은 강의 감사드립니다
-
미해결React로 NodeBird SNS 만들기
질문입니다.
CSR와 SSR의 의미를 공부해보면서 느낀게, 우리 프로젝트의 정확한 아키텍쳐가 어떤지에 대해서 이해가 잘 가지않습니다.. 궁금한 것과 질문이 많아서 최대한 대답하기 쉽게 번호를 먹여서 적었습니다. 바쁘신 제로초님께 대답을 잘 들어보고싶어 꽤 오랜시간 고민하며 작성했네요 ㅠ 바쁘시겠지만 답변부탁드립니다.. 1. 서버가 모든 페이지를 그려서 던져주는 것이 SSR 이라고 하셨고 우리는 SRR 프레임워크인 NEXT를 쓰니 우리 프로젝트는 2번째 구조가 맞나요? 2. 본 프로젝트에서 CSR과 SRR의 의미에 대해서 생각을 해보았는데 혹시 이 것이 맞는지요? 2-1. 만일 우리 프로젝트가 CSR이라면 CSR 에서는 프론트 서버(CRA), 벡 엔드서버(익스프레스)로 구성된다고 할때, 브라우저가 요청을 보내면 프론트 서버는 브라우저의 요청을 처리한 후 브라우저에게 필요한 HTML, JS, CSS, 기타 정적파일(이미지, 비디오..)를 보내준다. 그리고 브라우저는 이를 해석해서 렌더링한다 2-2. 본 프로젝트의 경우 SSR 에서는 프론트 서버(NEXT), 벡 엔드서버(익스프레스)로 구성된다고 할 때, 브라우저가 요청을 보내면 프론트 서버가 온갖 처리를 다 한후에 최종적으로는 HTML과 기타 정적파일(이미지, 비디오..)만을 보내게 된다. HTML을 받은 브라우저는 이를 화면에 띄운다. 본인이 렌더링하진 않는다. 3. 저는 SSR이 HTML만을 결국엔 보내게 된다는 것을 이해했는데 사실 리액트를 통한 프로젝트를 할 때 구글 개발자 도구 network tab을 보면 그렇지가 않은 것 같습니다. index.js(next의 경우) 또는 0.chunk.js(cra의 경우)라는 파일과 잡다한 것들도 같이 보게 됩니다. 즉 html과 js와 css는 어디갔느냐 이 말입니다.. 위에 있는 index.js, 0.chunck.js과 같은 파일이 html과 js와 css를 하나로 통합한 파일인 겁니까? 이 과정에서 리액트가 하는 역할을 무엇이죠? 4. 생각해보면 SSR이 더 손해라는 생각이 들어요. 물론 APP의 특성에 따라 다르겠지만, CSR은 첫 로딩의 패널티가 있지만, 그 후에는 더 빠르고 좋은 사용자 경험을 주는 것 같거든요. NEXT를 쓰면 매번 요청을 보내면 서버의 상황에 따라서 굉장히 느릴 수도 있고, 올때까지 오매불망 기다려야 하는 문제가 있습니다. NEXT는 그러면 그런 문제에 대해서는 어떤 대책을 내놓고 있죠 ? 혹시 첫 페이지를 로딩한 후 부터는 CSR을 적용하는 방식도 가능한가요? 5. 마지막으로 제가 그린 그림이 있는데요 ( 아래첨부) 여기에서 노란색 박스에 대한 질문이 해결이 안됩니다.. ㅠ 요청에 대한 응답으로 SSR과 CSR에서 보내는 것이 리액트를 사용했을 때와 사용하지 않았을 때의 차이와 그것을 브라우저에서 해석하는 방법에 대한 답을 얻어 볼 수 있을까요? 양질의 강의 항상 감사드립니다. 어렵지만 매일 성장하는 기분이 들어서 좋습니다. 긴 글 읽어주셔서 감사합니다.
-
해결됨눈떠보니 코딩테스트 전날
노션의 개념예제들 자바스크립트로도 추가해주시면 안될까요?
안녕하세요 강의 구매하여 듣게된 학생입니다. 자바스크립트로 코딩테스트를 준비하고자 하는데 노션의 개념들에 적힌 예제들이 파이썬 문법이라 이해가 어렵네요 ㅠㅠ 혹시 자바스크립트 예제도 추가해주실 수 없을까요?
-
해결됨Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
다른 질문이랑 비슷한데요
as-is : todoItem.completed = !todoItem.completed; to-be : this.todoItems[index].completed = !this.todoItems[index].completed; 컨테이너에서 관리하는 배열 요소에 접근해서 변경하는거랑 todoItem에서 직접 변경하는 차이가 명확히 이해가 안돼요.. props로 내린 데이터를 이벤트버스로 받아서 다시 변경하면 좋지 않다...컴포넌트간 경계를 확실히 하기위해서 ~ 그래서 배열 요소에 접근하는게 좋다. 이렇게 1차적으로만 이해가 되는데 아리송하네요ㅠ 나중에 vuex? 부분을 학습하면 왜 그런지 알게 되는건지..
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
기본단축키와 알려주신 단축키 차이가 큰가요?
다른 환경에서 작업할시에 그때마다 적용해서 사용하걸 추천하시는지 또는 강의에서 는 지정해주신 단축키사용하지만 나중에는 본래 단축키사용을 추천하시는지 궁금합니다
-
미해결왕초보를 위한 Adobe Photoshop CC 2019 입문자 가이드
제목이랑 강의 내용이 안 맞아요
3번째 파트 시작하고 bright and contrast 2 까지 내용이 맞고 bright&contrast3 부터 level이라고 나와요 이거 하나씩 앞으로 당겨저서 업로드 된건가요? 그래서 curve1 에서 curve2가 나오고 curve2에서 hue&saturation이 나와요
-
미해결예제로 배우는 스프링 입문 (개정판)
안녕하세요! 강좌 소개 중 기본 필요 지식에 대한 설명 듣고 궁금한 점이 있습니다.
학부때 자바를 공부하긴 했으나, 빌드 툴, 메이븐, 그래들에 대한 개념이 많이 없는데, 선생님 입문 강좌의 기본 요구 지식을 보니 빌드 툴에 대하여 이해하는 것을 전제한다고 하셔서요, 혹시 저런 것들을 모른 채로 수강하기엔 버거운 강의일까요?? 그리고 저런 빌드 툴에 대해서는 어떤 공부를 하면 많이 다뤄볼 수 있을까요??