묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값 타입 컬렉션 중복저장
강의에서 값 타입 컬렉션은 모든 컬럼이 기본키가 되기 때문에 중복저장이 되지 않는다고 하셨는데 중복 저장이 가능하여 문의 드립니다.public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { Address address = new Address("city", "street", "1"); Member member = new Member(); member.setUsername("member1"); member.setWorkAddress(address); member.getFavoriteFoods().add("치킨"); member.getFavoriteFoods().add("피자"); member.getAddressHistory().add(address); member.getAddressHistory().add(address); em.persist(member); em.flush(); em.clear(); System.out.println("====================="); Member findMember = em.find(Member.class, member.getId()); List<Address> addressHistory = findMember.getAddressHistory(); addressHistory.forEach(Address::getCity); Set<String> favoriteFoods = findMember.getFavoriteFoods(); favoriteFoods.forEach(System.out::println); findMember.setHomeAddress(new Address("newCity", address.getStreet(), address.getZipcode())); // 치킨 -> 한식 findMember.getFavoriteFoods().remove("치킨"); findMember.getFavoriteFoods().add("한식"); // 주소 변경 findMember.getAddressHistory().remove(new Address("city", "street", "1")); findMember.getAddressHistory().add(new Address("newcity", "new", "100")); tx.commit(); } catch (Exception e) { e.printStackTrace(); tx.rollback(); } finally { em.close(); } emf.close(); }
-
해결됨Next + React Query로 SNS 서비스 만들기
msw 관련해서 궁금증이 있습니다.
안녕하세요 제로초님 강의 잘보았습니다!본론부터 말씀드리자면 2가지 고민이 있습니다. 하나는 msw component가 필요한지 궁금합니다.왜냐하면 현재 express로 하고 있어서 msw component가 없어도 mock 서버(express)를 키면 작동하는데 msw component가 관여하지 않은것 같아서요~ 두번째는 localhost 9090 외에 실제로 사용하는 api를 모킹하고 싶은데 어떻게 해야할지 고민이 됩니다.예를 들어주소가 naver.com이라면 이 백엔드 api를 넣는 방법을 모르겠습니다.~! 감사합니다!
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ArrayEx6 minNum, maxnum 질문입니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.package array.ex; import java.util.Scanner; public class ArrayEx6 { //입력받을 숫자 개수 입력하고 정수입력한다음 가장작은정수 큰정수 입력 해야됨 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("입력받을 숫자의 개수를 입력하세요."); int num = scanner.nextInt(); System.out.println(num + "개의 정수를 입력하세요: "); int[] numbers = new int[num]; int minNumber, maxNumber; for(int i = 0; i < num; i++) { numbers[i] = scanner.nextInt(); } minNumber = maxNumber = numbers[0]; for (int i = 1; i < num; i++) { if (numbers[i] < minNumber) { minNumber = numbers[i]; } if (numbers[i] > maxNumber) { maxNumber = numbers[i]; } } System.out.println("가장 작은 정수" + minNumber); System.out.println("가장 큰 정수" + maxNumber); } }minNumber = maxNumber = number[0]for (int i = 1; i < num; i++) {if(numbers[i] < minNumber) {minNumber = numbers[i]}여기 부분에서 minNumber가 왜 최솟값이 되는지 이해가 안됩니다. 예를들어 number[0]에 10이 들어가 있다 쳤을때minNumber는 10이되고 결국 numbers[i] < 10이 됩니다.그리고 반복을 돌려서 numbers[1] ~ numbers[num - 1]까지 갔을때, 1 < 10, 2 < 10, 3 < 10 모두다 조건에 만족하여true라고 생각을 하였습니다 그래서 minNumber에도 1이든 2든 3이든 반복문이 돌아가다 마지막 숫자가 true 였을 때 minNumber에 들어갈 것이라고 생각을 했습니다. 근데 판별을 할 때 제가 모르는 어떠한 기능이 있는 건지 아니면 제가 반복문을 잘못 생각하고 있었던 건지 왜 최솟값이 나오는지 전혀 모르겠습니다. 또한 정수를 입력 했을 때 같은 숫자를 입력하면 조건식 이 false인데도 출력이 되는 것이 의아했습니다. 어떠한 조건으로 인해 출력이 되고 그러한 결과가 나오는 건지 여쭤보고 싶습니다 선생님.
-
미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
python-question2-web.ipynb. exercise19 답변을 쓰는데요. 해당 코딩지문이 왜 안되는 지 설명 좀 부탁드려요.
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영(다운로드 방법포함) 관련 문의는 1:1 문의하기를 이용해주세요. python-question2-web.ipynb. exercise19 답변을 쓰는데요. (사용자로부터 주민등록번호를 입력받아 뒷자리 맨 앞의 숫자를 출력하세요.주민등록번호 뒷자리 맨 앞자리는 성별을 나타냄예) 800001-1231231 주민번호를 입력받으면 1을 출력하면 됨1은 남성을 의미, 2는 여성을 의미, 최근 아이들은 3과 4를 사용함)이건 왜 안되는 지 설명 부탁드립니다. data= input("주민번호를 입력하시오") if data.split("-")[1][0] = 1: print("당신은 남성입니다") elif data.split("-")[1][0] = 2: print("당신은 여성입니다") else: print("다시 시도하시오")
-
미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
금융당국 ~ 대출 받는 것이 어려워진다 크롤링 pdf파일 업데이트 부탁 드립니다
import requests from bs4 import BeautifulSoup res = requests.get('http://v.media.daum.net/v/20170615203441266') soup = BeautifulSoup(res.content, 'html.parser') mydata = soup.find('div',attrs={'class':'layer_body','data-translation':'true'}) print(mydata.get_text()) 설명해 주신 것과 같이 크롤링 특성상 자주 형식이 바뀌어 영상 업데이트는 불가능 하다 생각 들지만 수업 자료에 있는 pdf 파일에 그에 맞는 코드는 넣어주셧으면 좋겠습니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
프로젝트 구조가 다릅니다
안녕하세요. 좋은 강의 감사합니다. 안드로이드 스튜디오 최신버전 받고 Empty Activity로 Bts프로젝트 처음 생성해봤는데 저는 res - layout - activity_main.xml이 아니고 아래와 같은 구성인데 어떻게 해야하나요??처음 프로젝트 생성할때도 SDK차이가 너무 많이 나기도 합니다 지금은 API24네요 빠른 답변 부탁드리겠습니다!
-
해결됨[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
오픈채팅방 추가 개설 문의
안녕하세요 강사님오픈채팅방 정원이 다 차서 접속이 불가하네요 ㅠㅠ혹시 오픈 채팅방 추가 개설 예정은 없으실까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
ServerCore 일부 복붙하는걸 심볼릭링크로 해도 괜찮을까요?
유니티 측에서 사용자정의 심볼을 넣어서위 사진과 같이 전처리기를 사용해Server측에서는 Console.WriteLineClient측에서는 Debug.Log이 호출되도록 구성하였습니다. 에디터상에서 실행하는것까지는 크게 문제없이 잘 되는 것 같습니다! 이러면 어느쪽에서든 로직 사소하게 변경해도복붙 까먹는 일이 없어 좋아보이는데혹시 퍼블리싱단계나 추후에 크게 문제될 부분이 있을까요?
-
해결됨Next + React Query로 SNS 서비스 만들기
모달창 닫기 버튼 눌렀을 때 맨위로 올라가지는 현상 질문
이미지 상세 보기 눌렀을때 모달창이 켜지고, 닫기 버튼 누르면router.back() 으로 처리하셨는데이 때 문제점이 게시글 위치가 다시 맨 위로 올라가게 되더라구요. 만일 닫기 버튼 눌러도 제가 스크롤 해서 봤던 게시글 위치 그대로 보여질려면 어떻게 처리하면 좋은가요?
-
해결됨Windows 시스템 프로그래밍 - 기본
동기와 비동기
다중 코어 환경에서는 os가 스레드를 처리할때 동시성과 병렬성을 무조건 다써서 처리하나요? 친화력 조절을 안한다면..1번이 그렇다라면 코어가 4개(스레드 4개)인 컴퓨터에서하나의 프로세스에서 3개의 스레드가 추가로 실행되어 총 4개의 스레드가 존재할때 추가된 3개의 쓰레드가 각각 2초짜리 입력 요청을 하나의 파일에 요청한다고 할때cpu (idle~적당히)동기 : 최소 2초 ~ 최대 6초 (block)비동기 : 최소 2초 ~ 최대 6초가 맞을까요?이렇게 볼때 비동기가 동기보다 좋은 이유가 block 되지않고 코드를 더 실행하는것 하나 뿐인가요? 이후에 다른 작업들이 더 많아지면서 비동기가 빛을 발하게 되는건가요?
-
미해결스프링 배치
커서와 페이징
안녕하세요. 수업 관련 질의드립니다. 커서와 페이징 처리방식 전제:커서 기반 리더는 SQL을 한번 실행해 해당 커넥션을 이용해 스트림 처리를 하고, 페이징 기반 리더는 청크 단위로 SQL을 여러번 실행해 데이터를 페이징 단위로 처리합니다.문제: 그러면 커서기반으로 처리되는 리더는 doRead() 를 호출할 때, 데이터를 하나가져오고, 매핑하고, 다시 iterate해서 데이터를 하나 가져오고 매핑하는 것인가요? 아니면 일단 청크사이즈만큼 가져오고 그 다음 iterate해서 매핑을 하는 것인가요?질문이유: 저는 전자를 커서방식 후자를 페이징 방식이라고 생각하였는데, 수업 시간에 커서도 데이터를 청크사이즈만큼 가져온다음 Iterate한다고 이해하여 제 인식에 잘못된 것이 있는지, 파악에 오류가 있는지 질의드립니다.감사합니다.
-
해결됨초보자를 위한 BigQuery(SQL) 입문
강의 자료 다운로드 문의
안녕하세요! 강의를 듣고 강의 자료를 다운받았는데 폴더가 비어있어서 문의 드립니다 😂 혹시 어떻게 된건지 알 수 있을까요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
docker-compose up 오류
docker-compose up을 사용하면 initdb: error: directory "/var/lib/postgresql/data" exists but is not emptyinitdb: hint: If you want to create a new database system, either remove or empty the directory "/var/lib/postgresql/data" or run initdb with an argument other than "/var/lib/postgresql/data". 라는 오류가 자꾸 발생합니다. 삭제하고 다시 해도 해결이 안되서 질문남깁니다. 어떻게 해결해야하나요.
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
4. 단어 뒤집기 풀이방식 질문
선생님 안녕하세요. 풀이 방식에 질문이 있어 질문드립니다.선생님이 강의에서 풀어주신 방법과 다르게 저는 아래 코드처럼 작성을 했는데요. 저랑 풀이 방식이 크게 다른거 같아 제 풀이가 문제에서 원하는 풀이 방식이 아닌가 싶어 질문드립니다. 🙂 import java.util.Scanner; public class Main { // 문자열 뒤집는 메서드 public String solution(String str) { String answer = ""; char[] ch = str.toCharArray(); // 반복문 역순으로 돌리기 for (int i = ch.length - 1; i >= 0; i--) { answer += ch[i]; } return answer; } public static void main(String[] args) { Main main = new Main(); Scanner scanner = new Scanner(System.in); int number = scanner.nextInt(); while (number > 0) { System.out.println(main.solution(scanner.next())); number--; } } }
-
미해결파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 복습은 어떤식으로 하면 되나요
안녕하세요 복습은 어떤식으로 하면 되나요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
질문 있습니다.
항상 감사드립니다 선생님!
-
미해결readable_code:: 따라하면 끝나있는 C++ 개발환경 설정 A to Z
vscode clangd 설치 후 관련하여 문의드립니다.
안녕하세요, 좋은 강의 감사합니다.vscode에 관하여 질문이 있습니다.현재 말씀하신대로 clangd를 설치하고 user setting(json)에서도 수정을 하였습니다.그리고 설치된 eigen을 불러오는 코드를 작성하였는데, vscode에서 eigen include와 관련하여 오류가 있습니다.clangd 설치 전으로 돌아가면 에러가 없습니다. 아래는 cmakelist.txt 입니다. 감사합니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍
화면 에러화면이 자꾸 뜨네요..
/ url로 들어가면 다 이렇게 page not found가 떠요..url로 리다이렉션 되는건 저렇게 다 나오네요... 저의 urls.py는 이렇습니다.from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('todo/', include('todo.urls')), ]
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-L 질문 있습니다!
안녕하세요 선생님, 항상 강의 잘 보고 있습니다!!이 문제 답의 visited가 1차원 배열이냐, 2차원 배열이냐에 따라서 시간복잡도 차이가 3배이상 나더라구요.배열과 관련한 연산은 인덱스를 통한 참조와 삽입밖에 없는데 이렇게 차이가 많이 나는 이유가 뭘까요?2차원 배열을 사용해서 통과한 답 첨부해드립니다. 감사합니다.http://boj.kr/8e9b226e7708455da2bee2555f8403db
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
영화수집 문제) 카운팅트리에서 궁금한게 생겼습니다.
인덱스를 음수로 사용할 수 없으니까 처음의 값들을m최대값 10만이니 10만1 이상의 값에 값을 할당하셨는데.그런데 10만2부터 사용하시고 10만1은 사용하시지 않으셨더라구요. 그래서 이해하는 과정에서 중요한건가 싶어서 10만도 해보고 10만1부터도 해보았습니다.예로update_idx = 100000Update(update_idx , 1);mp[temp] = update_idx--;이렇게 수정해보았습니다. 범위에 딱 맞으니까 10만개까지 딱 정보가 들어올 수 있게되는데sum에서 잠시 생각해보니 tree[0] 인덱스에 10만번째 정보가 들어올 것이라고 생각이 들어서요while(i>=0) 으로 바꾸어보았는데 .. (ㅋㅋ 왜 [1] 부터 하시라는지 알았습니다..) 당연히 무한루프를 돌았고다시 while(i>0)으로 수정했는데 정답이 떴습니다.사실 오답이어야 하는게 아닌가 싶어 질문드립니다.