묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
7분 20초 num의 소수 존재유무 예제 질문드립니다.
7분 20초 num의 소수 존재유무 예제 질문드립니다. for (unsigned div = 2; div < num; ++div) { if (num % div == 0) isPrime = false; } 이 부분에서 반복 조건이 (div < num) 하나밖에 없는데도 num의 소수 존재 유무를 알 수 있는 이유가 어떤건가요? 예를 들어 num이 숫자 9라면 div가 2일때는 isPrime = true였다가 div 3일때는 isPrime = false로 바뀌고 다시 div가 4일때는 isPrime = true로 바뀌어서 반복조건에 (div < num) 하나만 있으면 isPrime이 제대로 된 값을 갖지 못하는것 아닌가요? 제가 생각하기에는 조건에 (div < num) && (isPrime == true)가 있어야 한다고 생각했는데 강의에 나온대로 코딩하면 문제없이 잘 이루어지는게 이해가 안되서 질문드립니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
주사위게임
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 주사위게임 풀다가 질문이 있어서 글올립니다 n=int(input()) for i in range(n): a=list(map(int, input().split())) k=[0]*6 # [0,0,0,0,0,0] prize=0 max_prize=-0.1 for j in a: k[j-1] += 1 if k[j-1]==3: print(k[j-1],'3번')# 2 2 2 prize=10000+(j)*1000 print(prize) elif k[j-1] ==2: print(k[j-1],'2번')# 3 3 6 prize=1000+(j)*100 print(prize) elif k[j-1] ==1: print(k[j-1],'1번')# 6 2 5 prize=max(a)*100 print(prize) print(prize) 현재 저는 이렇게 풀고 있는 중인데 3 3 6을 넣었을 때 마지막 6을 넣었을 때 계속 오류가 나서 1300으로 prize값을 얻지 못하고 계속 600으로 뜹니다. 3 3 3 6 1 1번 600 600 2 2번 1300 1 1번 600 600
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
맥os에서 Gson 다운로드가 안됩니다.
maven에서 gson 다운로드 받았는데 맥os에서는 java 응용프로그램 실행에 실패했다고 뜨네요... 구글링 했는데도 방법을 못찾겠습니다. 맥os를 처음 써보는데 여러가지 안되는 것들이 많네요. 설치하는 방법을 알 수 있을까요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요 터미널로 spring-boot를 실행할 때 문제가 있어 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님 무료강의 보고 따라하려 하였으나, 맥 os에 대한 방법이 나와있지 않은 것같아 구글링하여 환경변수 설정을 하였습니다. 그런데 maven의 버전이 문제인지, 2.6.4와 같은 형태로 나와있는것 같아 여러 방면으로 오류를 해결하고자 하였으나 해결에 어려움을 겪어 질문드립니다. mvn --version은 3,.8.4(최신버전)입니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
git commit 이 작동을 안합니다.
git commit -m "처음 저장소에 올림" 을 입력하고 엔터치면 On branch master Initial commit Untracked files: .gitignore index.js models/ package-lock.json package.json nothing added to commit but untracked files present 이런 메세지가 뜹니다. 어떻게 해결해야 할까요? ㅠㅠ
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
같은 눈이 2개만 나온 경우에 대한 질문입니다.
tmp.sort() 로 값을 정렬했으니, a == c 가 성립하는 경우는 a, b, c 가 모두 같은 값인 경우밖에 없지 않을까요? 그러니 같은 눈이 2개인 elif 조건문에서 elif a==b or a==c: 가 아닌, elif a==b: 인 것이 더 정확하지 않을까요? 물론, 처음 if 조건문에서 같은 눈이 3개 나오는 경우가 미리 처리되기 때문에 결과값은 이러나저러나 똑같이 나올 것 같지만요.
-
미해결비트코인 알고리즘 트레이딩 봇 개발
매수 금액설정
안녕하세요. 강의를 다 본 뒤 코드를 작성하고 업비트에서 실제로 매수 매도를 진행해보니 매수할 금액이 부족하면 오류가 발생하여 봇 작동이 멈췄습니다. 저는 매수할 금액이 부족하더라고 봇은 계속 돌아가서 매도는 진행하고 싶은데 혹시 어떤 코드를 추가하면 되는건지 궁금합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
다른 풀이 질문입니다.
안녕하세요. 제가 푼 방법은 import java.util.*; public class Main12 { public static void main(String[] args) { Main12 t = new Main12(); Scanner sc = new Scanner(System.in); int input = sc.nextInt(); String str = sc.nextLine(); System.out.println(t.solution(input, str)); } public String solution(int input, String str) { String answer = ""; String[] strArr = {}; char c1 = '#'; char c2 = '*'; for (int j = 0; j < input; j++) { strArr[j] = str.substring(0, 7); str = str.substring(7); } //????? char[] s = str.toCharArray(); for (int i = 0; i < s.length; i++) { if (s[i] == c1) { s[i] = '1'; } else if (s[i] == c2) { s[i] = '0'; } } String str2 = String.valueOf(s); int n = Integer.parseInt(str2, 2); if (n >= 65 && n <= 90) { char c3 = (char)(n); answer += c3; } return answer; } } 이런식으로 풀었습니다. 주석????처리된 부분을 빼고 그냥 #****## 넣었을때는 정상적으로 C가 출력되는데 주석으로 ????된 부분인 입력값을 7글자 단위로 끊는 코드 작성을 어떤식으로 해야할지 모르겠습니다. 지금 제가 올린 방법으로 하니 컴파일 에러가 발생하네요..
-
해결됨배달앱 클론코딩 [with React Native]
푸시알림에 관하여 질문있습니다!
안녕하세요 제로초님 fcm푸시알림에 대하여 질문있습니다. 강좌에서 푸시알림을 보내면 백그라운드 작업표시줄에만 푸시 알림이 오잖아요? 이런식으로요 그런데 저는 이런식으로 알림이 오게 하고싶습니다. 카톡이나 쿠팡 다른 앱들의 푸시알림은 이렇게 통일 되어서 오더라구요? 그래서 로컬 notification이랑 합쳐서 사용해봤더니 전혀 다른 디자인의 알림이 왔습니다. 그래서 이방법은 아닌것 같았구요. 구글에 검색해보니 저렇게 오게 하려면 push permission을 받아야 한대서 react-native-permissions 라이브러리에 서 찾아보니 안드로이드는 push notification을 받을 수 없다고 나오더라구요... 구글에 검색한 결과 의견이 다 다르게 나와 무엇이 맞는것인지 잘모르겠습니다. 혹시 백그라운드에서 저렇게 카톡이나 쿠팡알림 처럼 알림이 오게하려면 어떤것을 사용해야하나요?
-
미해결[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
버전
myweb 버전이 영상이 나올대로 하니깐 오류가 납니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
요즘은 장기 로그인 유지를 많이 하는 거 같은데 맞나요?
원칙적으론 보안에 위협이 되겠지만 배민이나 쿠팡이나 등등 쇼핑 서비스를 보면 로그아웃을 하지 않는 이상 로그인이 유지시키는 것 같은데 아무래도 편의성 때문에 그렇겠죠? 그런 큰 서비스들은 회원 수만 몇천만일텐데 이런 경우도 다 메모리에 저장하고 있는 것인가요? 위와 같은 초대형의 사례들에선 세션 유지관리의 개념과 철학이 아예 근본부터 다를 것 같은데 어떤 식으로 관리 되는 것인지 궁금합니다. 아니면 그런 거 없이 동일한 건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
multi db 관리
안녕하세요. 강의 잘 들었습니다. 혹시 main yml에서는 mySql을 쓰고, test yml에서는 강의에서처럼 testDB로 따로 관리할 수 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
라이브러리 관련 질문입니다.
김영한 선생님의 라이브러리 살펴보기 강의에서 맨 끝 오른쪽 메뉴바로 gradle을 볼 때 jpashop > Source Sets > main > Dependencies 으로 라이브러리를 확인하시는데 전 Source Sets의 메뉴가 없어서요.. 설치가 잘못된건가요? 스프링부트 2.6.4로 써도 괜찮은거죠 ?!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프 파트를 건너뛰어도 괜찮을까요?
템플릿 관련 지식은 필요없을 것 같아 건너뛰려고 합니다. 타임리프 관련 1,2장을 스킵해도 강의 진행에 지장 없을지 궁금합니다. 추후 템플릿 등장 시 강의자료애서 복사 붙여넣기를 통해 해결할 예정입니다.
-
미해결
JPA의 DB조회에 대해서 질문드립니다.
안녕하세요. 스프링JPA로 블로그 게시판을 만들고 있습니다. 복잡한 기능 말고 게시판만 하나 만들어 보고 심층공부를 들어갈려고 하는중입니다. -------------------------------------------------------------------------------------------------------------------- 일단 DB는 이렇게 구성돼 있고 BLOGLIST로 게시판 목록을 관리하기 위해 BLOG_NUM에 외래키를 주고 테이블을 따로 만들어서 조인했습니다. -------------------------------------------------------------------------------------------------------------------- 그리고 엔티티를 각각 만들고 다대일 연결까지 성공해서 데이터 조회까지 됩니다. @Entity(name = "BLOG") @Getter @Setter @ToString @RequiredArgsConstructor public class Blog { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="CON_NUM") private Integer con_num; @ManyToOne @JoinColumn(name = "BLOG_NUM", referencedColumnName = "BLOG_NUM") //referencedColumnName = "BLOG_NUM"~~ 은 어떤 컬럼과 연결이 됐는지 지정. private BlogList blogObj; @Column(name="CON_TITLE") private String title; @Column(name="CON_CONTENT") private String content; @Column(name ="CON_WRITEDATE") private Date writeDate; } @Entity(name = "BLOGLIST") @Getter @Setter @ToString @RequiredArgsConstructor public class BlogList { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "BLOG_NUM") private Integer blogNum; @Column(name = "BLOG_NAME") private String blogName; } ---------------------------------------------------------------------------------------------------------------------- 이런식으로 BLOGLIST테이블의 항목까지 출력을 할 수 있었습니다. 여기서부터 문제입니다. SELECT * FROM BLOG WHERE=BLOG_NUM=? 이러한 쿼리를 실행시켜서 블로그의 메뉴에서 각각의 항목을 눌렀을 때 각각의 내용을 출력하려고 합니다. ------------------------------------------------------------ 그래서 제가 시도한것은 1. 레파지토리에서 아래 주석된 메소드로 조회메소드를 만들고 public interface BlogRepository extends JpaRepository<Blog, Integer>{ List<Blog> findByTitleContaining(String searchWord); //List<Blog> findByBlogObj(Integer blogNum); } 컨트롤러에서 이런식으로 조회를 시도 해보았으나 잘 되지 않았습니다. // 게시판별 리스트 @GetMapping("/contest") public String testList(Integer blogNum, Model model){ model.addAttribute("list", blogRepository.findByBlogObj(blogNum)); return "/layouts/conList"; } ---------------------------------------------------------- 그래서 2번으로 시도한 것이 리파지토리에 쿼리 직접 넣는 것이었습니다. @Query(value = "SELECT * FROM BLOG B WHERE B.BLOG_NUM = ?", nativeQuery = true) //true는 SQL, false는 JPQLList<Blog> findAllByBlogNum(Integer BlogNum); @GetMapping("test")public String findBlog(Integer BlogNum, Model model){ System.out.println("파람:" + BlogNum); List<Blog> blog = blogRepository.findByBlogObj(BlogNum); model.addAttribute(blog); return "/layouts/conList";} 이 방식은 이렇게 파라미터를 보냈으나 Null값이 뜨고 파라미터를 가져오지 못하네요. ------------------------------- 아무래도 엔티티 설계에 제가 이해가 부족해서 그런것 같은데 엔티티에 어느 부분을 손을 보아야 제가 원하는 조회를 할수 있을까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
mixin에서 기존 fetch내용을 주석처리 해야 하나요?
영상의 진행과 제 실행결과가 좀 달라 질문드립니다. 영상 내용에서, /news 라우트에 beforeEnter() 안에 fetch 하는 내용을 집어넣으면서, ListMixin안에 있던 fetch하는 코드를 제거하신 건지 아닌지 영상에서는 명확하지가 않습니다. 영상 속에서는 웹페이지가 ask->news로 라우트를 변경할 때는 아무것도 변화가 없고, ask->jobs로 라우트를 변경할 때는 잘 변경됩니다. 영상 속에서 ListMixin의 fetch하는 코드를 제거한 건지 그대로 두고 진행한 건지 헷갈려서 저는 두 가지 모두로 진행해봤는데요, 어느 경우에도 영상과 같은 결과가 나오지 않았습니다. 우선 내비게이션 가드는 위와 같이 news에만 적용한 상태이고, ask와 job는 건들지 않았습니다. next();를 끝에 첨가하지 않은 상태입니다. 1. ListMixin의 fetch하는 코드를 제거하지 않은 경우 위와 같이, ask-> news로 넘어갈 때 news 컴포넌트는 로딩이 되지 않지만(여전히 ask가 검정색입니다.) 아래의 list-item은 news 를 fetch한 결과대로 바뀌어 있습니다. 영상 속에서는 아예 ask가 로딩되어 있을 때 모습 그대로였는데 말이죠. 제 생각에는 next(); 가 없어 아직 news 라우트로 넘어가진 않았지만 그 앞의 fetch()는 이미 진행이 되어 store의 list의 내용이 변경이 되었기 때문에 그것이 바로 반영된 것인 것 같습니다. ask->jobs로 넘어갈 때는 영상과 동일합니다. 2. ListMixin에서 fetch하는 코드를 제거한 경우 ㅇ ask->news로 넘어갈 때는 영상과 동일하게 아예 ask일때 모습그대로 변화가 없지만, 위 사진과 같이 ask->job로 넘어갈 때는 라우트는 완전 jobs로 변경이 되었지만, list-item들이 여전히 ask의 것입니다. beforeEnter는 routes/index.js에서 /news에만 적용되어있고, ListMixin에서조차 fetch하는 코드가 사라져서 jobs의 정보를 불러오지 못해 store.state.list의 내용이 바뀌지 않은 것이라고 생각했습니다. 그러나 영상에서는 ask->jobs로 넘어갈 때는 아무런 문제가 없죠. 정리하면, 영상 내에서와 같은 상황이 도저히 안 만들어집니다. ListMixin 속 fetch하는 코드를 없애지 않은 경우와 없앤 경우 둘다 시도해보아도 영상과 같은 상황은 나오지 않았습니다. 왜인지 알려주시면 감사하겠습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
lombok 관련 질문드립니다.
intellij에서 lombok을 설치하여 어노테이션설치 활성화까지 체크 후 시도 해봤으나 되지 않습니다. 다른 클래스에서는 lombok 이 적용 되어 잘 되는데 첫번째 이미지에서는 왜 실행이 되지 않을까요? 해결 방법이 궁금합니다. 다른 클래스 화면의 이미지까지 첨부하여 올리겠습니다. 참고 부탁드립니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
강의를 거의 다 듣고 처음으로 백준 문제를 풀어봤는데 메모리 초과 문제가 발생했습니다
강의를 거의 다 듣고 처음으로 백준 문제를 풀어봤는데 dev c++에서는 잘 돌아가는데 왜 백준에서는 메모리초과가 뜨는지 모르겠습니다 ㅠㅠㅠ (모든 예제 입력에 맞는 출력이 나왔습니다) 1043 거짓말 문제이고(https://www.acmicpc.net/problem/1043), 강의에서 알려주신 인접리스트를 사용해서 문제를 풀어봤는데 왜 메모리 초과가 뜬걸까요?ㅠㅠㅠ 메모리 제한이 128MB인데, 혹시 dev c++에서 메모리 사용량을 확인할 수 있는 방법이 있나요? #include<bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); freopen("input.txt", "rt", stdin); int n, m, warning, party, i, j, a, b, flag, cnt=0; cin>>n>>m; vector<int> warnings(n+1, 0), tmp[n+1]; cin>>a; if(a==0) { cout<<m; return 0; } for(i=0; i<a; i++) { cin>>b; warnings[b] = 1; } for(i=0; i<m; i++) { cin>>a; flag = 1; for(j=0; j<a; j++) { cin>>b; tmp[i].push_back(b); if(warnings[b] == 1) flag = 0; } if(flag == 0) { for(j=0; j<tmp[i].size(); j++) { warnings[tmp[i][j]] = 1; } } } for(i=0; i<m; i++) { flag = 1; for(j=0; j<a; j++) { if(warnings[tmp[i][j]] == 1) { flag = 0; break; } } if(flag == 1) cnt++; } cout<<cnt; return 0; }
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
map, return 등 사용할때 문의 사항입니다
안녕하세요 수강중 문의 사항이 있습니다 emotionList.map을 사용 할 경우 emotionList.map((it) => { // 내용 }) 이런식으로 {} //중괄호를 사용하는것으로 알고 있는데 여기서는 () //소괄호를 사용하고 있습니다 이둘의 차이점을 알고 싶습니다 return 문에도 () <-- 이 소괄호는 넣어줘야 하는건가요?? 사용을 안해도 동작은 정상적으로 잘 됩니다 (생략가능한건가요?)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
res.status(200) 또는 400
안녕하세요 강사님. 강의 잘 듣고 있습니다! 궁금한 점이 하나 있어서 여쭤보려고 합니다. 조건문에 따라 각각 res를 이용해서 json형식으로 결과를 나타내고 있었는데 신호가 잘 도착했을 때 res.json({... 또는 res.status(200).json({... 이런 형식이고 실패할 때는 res.json({... 또는 res.status(400).json({... 이런 형식이던데 어떨 때 status()를 표시하거나 표시하지 않아야 하나요?