묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
패턴으로 익히는 파이썬과 MySQL - 데이터 입력과 검색 중...
위의 구문중 for문에서 질문이 있습니다. '""" + str(product_code) + """', 이 부분에서 + str(product_code) + 앞뒤로 """ 이 붙는 이유는 무엇인가요? ㅠㅠ
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
til-server는 항상 켜줘야 하는건가요?
localhost3000을 직접 실행시키지 않고 항상 서버가 켜져있는 상태를 원할경우, 배포를 해야 하는 거 같은데... 어떤 방법으로 배포해야 할까요? ㅠ
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
섹션 2- CASE 해커랭크 문제 풀이 질문
일단 저는 Select CASE WHEN A + B <= C OR A + C <= B OR B + C <= A THEN 'Not A Triangle' WHEN A = B AND A = C THEN 'Equilateral' WHEN A = B OR A = C OR B = C THEN 'Isosceles' WHEN A != B AND A !=C AND B != C THEN 'Scalene' END FROM TRIANGLES 위와 같이 문제를 해결했고, 선생님도 거의 비슷하게 문제를 해결한 것을 확인했습니다. 지금 문제와 같은 경우 AND, OR의 개수가 각각의 WHEN 절에 3개 이하가 존재해서 위와 같이 하드코딩으로 적어도 큰 문제가 없다고 보지만, 만약 AND와 OR의 조건의 개수가 점점 늘어나게 된다면 위와 같은 방식은 여러가지 의미로 좋지않다고 생각합니다. 혹시 AND나 OR 같은 조건의 개수를 줄일 수 있는 방법이 있다면 어떻게 하면 효율적으로 AND나 OR을 줄일 수 있을지 알 수 있을까요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
# 파이썬 실전프로그래밍 1. 숫자맞추기 게임 질문 드립니다.
안녕하세요. 남박사님 다름이 아니라 숫자 맞추기 게임에 문의드립니다. 하단에 user_input = casting(input ("몇 일까요?")) 쓰셨는데 매개변수 msq를 바로 user_input = casting(input ("msq")) 안 쓰신 이유라도 있으신지 궁금합니다. *실행은 결과는 똑같지만 혹시 어떤 실무적인 부분에서 어떤 차이가 있는지 궁금합니다. 또 한 1.user_input = casting(input ("몇 일까요?")) 2.user_input = casting(input ("msq")) 두가지 중 어떠한 많이 쓰이는 방법이 어떤건지 궁금합니다. 아래 하단에 전체적인 코드를 삽입하였습니다. 감사합니다. def input_check(msq, casting= int): while True: try: user_input = casting(input("몇 일까요?")) # Input은 항상 str로 받음. return user_input except: continue # 숫자 맞추기 게임 import random import os ## dos 화면까지 화면을 깨끗히 제일 상단에 오게 바꿔줌. def input_check(msq, casting= int): while True: try: user_input = casting(input(msq)) # Input은 항상 str로 받음. return user_input except: continue chacne = 10 count = 0 number = random.randint(1,99) os.system("cls") # dos 화면까지 화면을 깨끗히 제일 상단에 오게 바꿔줌. print("1부터 99까지의 숫자를 10번 안에 맞춰 보세요.") while count < chacne: count += 1 user_input = input_check("몇 일까요? ") if number == user_input: break elif user_input < number: print("{}보다 큰 숫자 입니다.".format(user_input)) print("{}".format(" " * 60)) print("{}".format("*" * 60)) print("{}번의 기회를 남았습니다..".format(10-count)) print("{}".format("*" * 60)) print("{}".format(" " * 60)) elif user_input > number: print("{}보다 작은 숫자 입니다.".format(user_input)) print("{}".format(" " * 60)) print("{}".format("*" * 60)) print("{}번의 기회가 남았습니다.".format(10-count)) print("{}".format("*" * 60)) print("{}".format(" " * 60)) if user_input == number: print("성공! {}이 맞습니다.".format(number)) else: print("실패, 정답은 {} 입니다.",number)
-
미해결홍정모의 따라하며 배우는 C++
for문 범위잡기
선택정렬과 버블정렬을 코드로 짜보면서 궁금증이 생겼습니다. 항상 배열( 배열속 숫자들의 순서)를 정해놓고 시작을 해서 코드를 짰는데 , 그래서 인지 for문의 범위가 다 다르게 코드를 짰습니다. 혹시 모든 배열(개수가 5개인)에 적용되는 코드가 있는지 궁금합니다. 계속 고민해봤는데, for문의 범위를 어떻게 해야할지 모르겠습니다. 뭔가 직접 손으로 정렬들을 해본 후 for문의 범위를 적는게, 주먹구구식으로 짜맞추는 느낌이 듭니다. 부족한 글이지만 저의 답답함이 잘 전달되었으면 좋겠습니다:) 감사합니다.
-
미해결Shiny 그리고 시각화 R Go! 하자!
워드크라우드 예제에서 한글 분석 문의
이렇게 좋은 강의를 공짜로 해 주셔서 감사드립니다. 설명하신 예제 중에서 워드크라우드 강의에서 궁금한 것이 있어서 여쭈어 봅니다. 1. global.R로 부터 server.R의 terms()에서 받는 값이 무엇인지 여쭈어 봅니다. 2. file을 직접 선택해서 가져오려면 코드를 어떻게 수정해야 되는지요, 구글링해서 찾아봐도 계속 실패를 해서 부끄럽지만 여쭈어봅니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
데이터 삽입에 관한 질문
데이터를 10개로 늘리는 과정에서 다음과 같이 입력을 하면 ------------------------------------------------------ for index in range (10): product_code= 637172361661816756 + index + 1 sql="""insert into product values( '""" + str(product_code) + """','요즘에/단독봄신상10%할인/청바지/슬랙스/빅사이즈',32900,69,9900,'F');""" #cursor.execute(sql) print(sql) #db.commit() #db.close() ------------------------------------------------- 강의 해 주신대로 product_code가 10개로 늘어나 있지 않고 결과 값이 이렇게 나와요. insert into product values( '637172361661816766','요즘에/단독봄신상10%할인/청바지/슬랙스/빅사이즈',32900,69,9900,'F'); mysql에서도 전혀 변함이 없습니다. 무엇이 잘못 된 것일까요?
-
미해결생활코딩 - 자바스크립트(JavaScript) 기본
목차가 바뀌었어요
입력, 출력 위아래 목차가 바뀐듯하네요
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
계속 이런 문구가 나와여
./submit.sh: line 9: syntax error: unexpected end of file submit 코드는 이렇게 나와있어요 export BACKEND_ACCESS_KEY=AKIAQWZD6A6Y5ZVOHSJR export BACKEND_SECRET_KEY=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 if [ $# -eq 0 ] then echo "Please give hash key as argument." else backend.ai run --exec "python test.py basic_operations.py $1" python3 test.py basic_operations.py basic_opeartions_unit_test.py fi
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계
setText와 append의 차이점을 알고싶습니다.
class Dialog2Listener implements DialogInterface.OnClickListener{ @Override public void onClick(DialogInterface dialog, int which) { // AlertDialog로 형변환 AlertDialog alert = (AlertDialog)dialog; // AlertDialog가 가지고 있는 뷰 추출 EditText edit1 = (EditText)alert.findViewById(R.id.editText); EditText edit2 = (EditText)alert.findViewById(R.id.editText2); // 사용자가 입력한 문자열을 가져옴 String str1 = edit1.getText().toString(); String str2 = edit2.getText().toString(); text1.setText("edit1" + str1 + "\n"); text1.append("edit2 : " + str2); }}여기서 text1.append로 끝낸 이유가 알고싶습니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
파이썬 (2-2) 같은 오브젝트 참조 관련해서 질문 드립니다.
m=800, n=800으로 선언을 하고 id 넣고 출력을 해도 true가 아닌 false가 뜹니다. 왜이런 건가요? 또 수업에서와 같이 m=800의 객체의 고유값을 확인했는데 수업과 다른 숫자가 출력되는 이유도 궁금합니다.
-
미해결스프링 기반 REST API 개발
WebMvcLinkBuilder 에서 /( slash메서드사용 ) 말고 쿼리 파라미터로 만드는 방법
@ResponseStatus(code = HttpStatus.CREATED) @PostMapping(value = "/api/v0/events", produces = MediaTypes.HAL_JSON_VALUE) public ResponseEntity createEvent(@RequestBody Event event) { Event savedEvent = eventRepo.save(event); URI createdUri = WebMvcLinkBuilder.linkTo(methodOn(EventController.class).createEvent(event)) .slash(savedEvent.getId()) .toUri(); return ResponseEntity.created(createdUri).body(savedEvent); } // URI 구성 결과 slash메서드를 사용했기 때문에 events/1 이라는 결과가 나왔다 "http://localhost/api/v0/events/1" // 제가 원하는 구성 "http://localhost/events/api/v3/events?name=david&location=kor" 선장님 코드에서 slash 를 써서 URI 결과가 events/1로 나오는게 만드는걸 보고 쿼리파라미터(?) 형식으로도 할 수 있나 해서 시도해보고 있는데 잘안됩니다. 쿼리파라미터 형식으로 할 수 있는지 궁금합니다
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
네이버 open API header 관련 질문
강의 내용 중, res = requests.get(naver_open_api, headers = header_params) 로 정보를 가지고 왔는데, requests.get을 사용하는 방법은 알겠습니다. 궁금한 점은 requests.get 의 괄호 안에 'http~~' 와 openAPI를 사용하기 위한 개인ID와 passward를 넣어줘야 하는데, 강의에서는 headers 라는 곳에 id 와 passward를 dictionary형식으로 넣어 주었습니다. 이것이 '네이버openAPI'를 사용할 때만 그런 건가요? 아니면 다른 사이트(다음이나 구글 등)의 openAPI를 사용할 때도 동일하게 사용되나요? (headers 라는 것을 만들어서 거기에 id 와 passward를 dictionary로 넣어주어야 하는지가 궁금합니다.)
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
GROUP BY에 대해 제가 이해한 개념이 맞는지 궁금합니다
제가 이해하기로는 , GROUP BY로 묶을 경우 그것을 기준으로 하나의 column이 형성되는 것처럼 인식하는 듯 한데, 맞나요? 그러니까 GROUP BY를 기준으로 데이터를 재배열하는것,,이 맞나요?
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
session 의 value 에 관한 질문
강의 중 내용에 나오는 '한빛출판네트워크' 홈페이지에서는 말씀하신 대로 로그인 할 때 마다, session value가 바뀌는 것을 확인하였습니다. 하지만, 제가 몇몇 다른 사이트에서 시도해 본 결과, 로그인 할때마다 session value이 변하지 않는 것을 보았습니다. 안바뀌는 사이트: ( https://www.kantukan.co.kr/shop/mall/ http://www.gameone.kr/ 등등) 몇개가 더 있지만, 일단 이 두 사이트만 언급합니다. 이러한 것도 정상적인 건가요? 로그인 할 때 마다 session value가 바뀌어야하는 이유가 따로 있나요? (그냥 느낌 상으로는 보안? 때문인것 같은데...)
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
v5 질문
v5 방법은 @BatchSize를 지정해주었을때 적용되는 SQL처럼 IN을 직접 추가해주는 방식으로 이해를 했는데 '데이터베이스에 따라 IN 절 파라미터를 1000으로 제한된다'고 하셨는데 만약 private Map<Long, List<OrderItemQueryDTO>> findOrderItemMap(List<Long> orderIds) { List<OrderItemQueryDTO> orderItems = em.createQuery( "select new jpabook.jpashop.repository.order.query.OrderItemQueryDTO(oi.order.id, i.name, oi.orderPrice, oi.count)" + " from OrderItem oi" + " join oi.item i" + " where oi.order.id in :orderIds", OrderItemQueryDTO.class) .setParameter("orderIds", orderIds) .getResultList(); return orderItems.stream() .collect(Collectors.groupingBy(orderItemQueryDTO -> orderItemQueryDTO.getOrderId()));} 다음 코드에서 orderIds 리스트 개수가 1000개가 넘어가면 어플리케이션 단에서 제한을 해주어야 하나요? 아니면 hibernate.default_batch_fetch_size로 인해 직접 작성한 쿼리에 대해서도 적용이 되는 건가요? 감사합니다!
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
splice
오류는 뜨지 않는데 목록이 나타나질 않아요. 어떻게 해야 할까요? splice 주석 달고 실행하면 목록이 나타나는데 주석을 지우면 목록이 나타나질 않아요.
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
기초적인 질문
print입력하고 괄호를 키보드로 누르면 print(value, sep=' ', end='n', file=sys.stdout, flush=False) 아래형태로 계속 입력이 되는데 어떻게 해야하나요?> ㅜ 계속 지우면서 사용중 입니다
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
실행결과..에서 질문이있습니다.
const newObject = { sayhoho(){ console.log('hoho'); }, }; console.log( newObject.sayhoho() ); 이걸 실행시키면 결과가 hoho undefined ^이렇게 나옵니다. 왜 마지막에 undefined가 뜨는것인지 궁금합니다...
-
해결됨정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
이렇게 하는건 어떤가요?
public static int[] plusOne(int[] digits) { StringBuilder sb = new StringBuilder(); for(int i=0;i<digits.length;i++) { sb.append(digits[i]+""); } int result = Integer.parseInt(sb.toString())+1; char[] ca = (result+"").toCharArray(); int[] res = new int[ca.length]; for(int i=0;i<ca.length;i++) { res[i] = Integer.parseInt(ca[i]+""); } return res; } 생각의 흐름대로 짜보았습니다.