묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Django REST Framework 핵심사항
DRF 1:N 참조 테이블 객체 매핑 POST
안녕하세요. 현재 drf 를 사용하여 api 개발을 공부중입니다. 현재 1:n 관계인 두개의 테이블에서 N측 테이블의 데이터를 저장할 때 기존에 존재하던 1측 테이블의 레코드와 관계를 생성하여 매핑하고자 합니다. 이런 저런 방법을 계속 시도하였으나 참조하는 테이블의 객체를 알맞게 매핑하는데 자꾸 실패하여 질문을 남깁니다. class Company(models.Model): company_name = models.CharField(max_length=30) nationality = models.CharField(max_length=20) region = models.CharField(max_length=40) class Recruitment(models.Model): company = models.ForeignKey(Company, on_delete=models.CASCADE) position = models.CharField(max_length=20) reward = models.IntegerField() info = models.TextField() skill = models.CharField(max_length=30) Company 모델과 이를 참조하는 Recruitment 모델입니다 class CompanySerializer(serializers.ModelSerializer): class Meta: model = Company fields = '__all__' class RecruitmentSerializer(serializers.ModelSerializer): company = CompanySerializer() class Meta: model = Recruitment fields = '__all__' depth = 1 각 모델의 serializer입니다, class RecruitmentListView(APIView): def post(self, request): company_obj = Company.objects.get(pk=request.data.get('company')['id']) #1. 참조하는 company 객체를 찾아 새로운 Recruitment 객체를 생성하고, company 객체를 연결지어 serialize한다 #2. RecruitmentSerializer의 is_valid 혹은 다른 메소드를 오버라이딩하여 request를 serializer로 전달하여 저장한다 #기타 등등 if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(status=status.HTTP_400_BAD_REQUEST) 공식 문서, 유튜브 영상, 외국 사이트등을 찾아보았지만 기존에 존재하던 테이블을 참조하며 새로운 객체를 저장하는 방법이 있질 않더군요... 혹시 해결 방법을 아시면 답변 부탁드리겠습니다. 참고로 request는 { "company": { "id": 1, "company_name": "company1", "nationality": "korea", "region": "seoul" }, "position": "백엔드", "reward": 100000, "info": "test", "skill": "django" } 이런식으로 생각하고 있습니다
-
미해결
DRF 객체 저장시 nested object 매핑 문제
안녕하세요. 현재 drf 를 사용하여 api 개발을 공부중입니다. 현재 1:n 관계인 두개의 테이블에서 N측 테이블의 데이터를 저장할 때 기존에 존재하던 1측 테이블의 레코드와 관계를 생성하여 매핑하고자 합니다. 이런 저런 방법을 계속 시도하였으나 참조하는 테이블의 객체를 알맞게 매핑하는데 자꾸 실패하여 질문을 남깁니다. class Company(models.Model): company_name = models.CharField(max_length=30) nationality = models.CharField(max_length=20) region = models.CharField(max_length=40) class Recruitment(models.Model): company = models.ForeignKey(Company, on_delete=models.CASCADE) position = models.CharField(max_length=20) reward = models.IntegerField() info = models.TextField() skill = models.CharField(max_length=30) Company 모델과 이를 참조하는 Recruitment 모델입니다 class CompanySerializer(serializers.ModelSerializer): class Meta: model = Company fields = '__all__' class RecruitmentSerializer(serializers.ModelSerializer): company = CompanySerializer() class Meta: model = Recruitment fields = '__all__' depth = 1 각 모델의 serializer입니다, class RecruitmentListView(APIView): def post(self, request): company_obj = Company.objects.get(pk=request.data.get('company')['id']) #1. 참조하는 company 객체를 찾아 새로운 Recruitment 객체를 생성하고, company 객체를 연결지어 serialize한다 #2. RecruitmentSerializer의 is_valid 혹은 다른 메소드를 오버라이딩하여 request를 serializer로 전달하여 저장한다 #기타 등등 if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(status=status.HTTP_400_BAD_REQUEST) 공식 문서, 유튜브 영상, 외국 사이트등을 찾아보았지만 기존에 존재하던 테이블을 참조하며 새로운 객체를 저장하는 방법이 있질 않더군요... 혹시 해결 방법을 아시면 답변 부탁드리겠습니다. 참고로 request는 { "company": { "id": 1, "company_name": "company1", "nationality": "korea", "region": "seoul" }, "position": "백엔드", "reward": 100000, "info": "test", "skill": "django" } 이런식으로 생각하고 있습니다
-
미해결구글애즈로 배우는 퍼포먼스마케팅 필수 (2023년 업데이트)
슬라이드를 다운로드할 수 있나요?
슬라이드를 다운로드할 수 있나요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
안녕하세요!
안녕하세요! selfown711@gmail.com 자료 권한 요청 드렸습니다! 확인 부탁드릴게요 ㅎ 감사합니다!
-
해결됨리눅스 커널 해킹. A부터 Z까지
강의와 직접적인 연관은 없지만 정말 궁금해서 여쭤봅니다ㅠㅠ
안녕하세요 강사님! 제가 커널 취약점 분석을 프로젝트로 진행하다 막혀서 해당 강의를 수강하고 있습니다..! 강의와 직접적인 연관은 없지만 검색해도 잘 나오지 않아 지푸라기라도 잡는 심정으로 강사님께 여쭤봅니다 ㅠㅠ 현재 제가 CVE-2017-5123을 분석하려고 해서 커널 컴파일을 진행하였습니다. 우분투 환경 자체에 커널을 컴파일해보기도 하였고 강사님께서 알려주신대로 qemu script를 이용해 커널을 컴파일 해보기도 하였습니다. 그런데 분석하려는 kernel/exit.c 파일이 강사님께서 알려주신 방법에서는 경로가 확인되지가 않아서요ㅠㅠ 첫번째 방법으로 분석하려다가 문제(오류?)가 많이 발생해서 해당 강의의 방법대로 진행해본 것입니다.. 혹시 bzimage로 하면 kernel/exit.c 같은 시스템콜 파일은 확인이 불가한가요..? 알려주시면 정말 감사하겠습니다ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
프레임워크와 라이브러리의 차이
프레임워크 vs 라이브러리 프레임워크가 내가 작성한 코드를 제어하고, 대신 실행하면 그것은 프레임워크가 맞다. (JUnit) 반면에 내가 작성한 코드가 직접 제어의 흐름을 담당한다면 그것은 프레임워크가 아니라 라이브러리다. -> 여기서 제어한다는게 무슨 의미인지 모르겠어요 예시를 들어주실 수 있나요? 라이브러리와는 달리 프레임워크는 이미 프로그래밍할 규칙이 정해져 있습니다.예를 들어, 설정파일로 사용되는 XML에 어떤 태그를 써야하며, 어떤 함수를 추가적으로 작성해야하고, 소스 파일을 어느 위치에 넣어야하며, DB와 연동하기 위해 무엇을 써넣어야 하는지 정해져 있습니다.보통 이런 대부분의 작업은 프레임워크가 하고자 하는 일에 비하면 아주 작은 일이며, 사람은 극히 일부분만 조정함으로써 목적을 달성할 수 있습니다. 라이브러리는 사용자가 필요할때 언제 어디서 호출할지 결정할 수 있지만 프레임 워크는 가져다 쓴다기보단 거기에 들어가서 사용하는 느낌이다. 프로그래밍규칙이 정해져있다. 구글링해서 여기까지는 알겠는데 정확하게는 잘 모르겠어요..
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
안녕하세요. 배포 관련 질문이 있습니다.
제가 작업한 THREE.js 파일들을 npm run build 해서 배포는 했는데, dist 파일이 생성되더라구요.. dist 파일을 그대로 서버에 올리면 되는건지 궁금합니다 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
리소스매니저 관련 질문입니다.
안녕하세요 루키스님 최근에 올리신 클리커 강의도 잘 봤습니다. 그런데 예전부터 헷갈리던 부분이 있었습니다. 질문은 두 가지입니다. 제가 한 오브젝트의 스프라이트를 갈아끼울일이 있어 다음과 같이 코드를 짰습니다. private void Awake(){ _spriteList = new List<Sprite>(); _spritePath = new StringBuilder(); for (int i = 1; i < 17; ++i) { _spritePath.Clear(); _spritePath.Append("Textures/InGame/Bulidings/barrier"); _spritePath.Append(i.ToString()); _spriteList.Add(Managers.Resource.Load<Sprite>(_spritePath.ToString())); }} 한 번 awake 함수가 호출될 때마다 16개의 스프라이트 로드를 하는데 제가 이 오브젝트를 반복해서 생성한다면 로드한 리소스마다 메모리에 따로따로 쌓이게 될까요? 아니면 몇 번을 호출해도 같은 리소스를 호출하는 것이니 메모리 추가가 없을까요? 만약에 메모리가 계속 추가된다면 그냥 프리팹의 하이어라키창에서 위의 리스트에 스프라이트 16개를 연결해서 쓰면 괜찮을까요? 두 번째 질문은 Resource.Load 함수를 쓰고나면 씬이 전환될 때 resources.unloadunusedassets(); 를 호출해 안 쓰는 리소스들을 따로 날려야 한다는 말이 있던데 사실일까요? 답변 기다리겠습니다.
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
선생님혹시 포토샵말고 피그마로 ui/ux 디자인을 하면 안될까요 ?
제목과 내용이 동일합니다 . 피그마는 그래도 조금은 할줄알아 질문드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
lock문에 대한 질문입니다.
강의 13분경에 나온 내용을 보고number라는 변수에 대해 접근하는 권한으로써 새 오브젝트 _obj를 만들어 사용했으니 _obj 자체를 number에서 캐스팅해 받아오는 것은 어떨까 하고 시도해 봤고(static object _obj = number;)해당 코드 자체는 성공적으로 동작했습니다. 이런 방식으로 어떤 변수, struct, Class를 캐스팅해서 받는 object를 이용한 lock문은 어떤가요?
-
미해결
1
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. 1- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.1
-
미해결
파이썬 코드 오류 관련 질문
코드를 이렇게 짜서 했더니 계속 오류가 발생하는데 어느 부분이 잘못된건지 모르겠습니다..
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
프로젝트의 루트경로가 아닌 외부의 properties를 적용할 때
일반적이라면 resources 폴더에 properties가 위치해야 하는데, 외부폴더에 있는 파일을 사용하려면 gradle에서 따로 경로설정을 건드릴 수 있나요? maven 은 pom.xml 같은 파일로 수정할 수 있는 것 같던데 질문드립니다.. nested exception is java.io.FileNotFoundException: class path resource [application-oauth.properties] cannot be opened because it does not exist (classpath에 있어야하는게 외부에 있어서 인식을 못하는 상태입니다)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
merge sort 방식으로 풀어도 될까요?
병합 정렬 로직 부분에 병합 부분을 사용해서 풀었는데 적절한 풀이인지 궁금해서 여쭈어 봅니다! const solution = (arr1, arr2) => { let result = []; while (arr1.length && arr2.length) { if (arr1[0] <= arr2[0]) { result.push(arr1.shift()); } else { result.push(arr2.shift()); } } result = [...result, ...arr1, ...arr2]; return result; }; const result = solution([1, 3, 5], [2, 3, 6, 7, 9]); console.log(result);
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
findById 메서드 관련 질문
안녕하세요. 김영한님의 강의를 들으면서 취업을 준비중인 학생입니다! 김영한님의 강의를 듣고 비슷한 프로젝트를 만들던 중 궁금한 점이 생겨 질문 남겼습니다. 예제 코드에서는 EntityManager의 find라는 메서드를 이용하여, entity의 Id 값을 이용하여 데이터를 조회하는 것으로 배웠습니다. public Order findOne(Long id) { return em.find(Order.class, id); } 또한 Test코드를 작성할때는, create 메서드에서 return 된 Id 값을 이용하여 데이터를 조회하는것으로 배웠습니다. //when Long orderId = orderService.order(member.getId(), book.getId(), orderCount); //then Order getOrder = orderRepository.findOne(orderId); 그러면 실제 상황에서 객체가 생성될 때 @GeneratedValue 를 통하여 Id 값이 정해지고, 이후에 데이터를 조회할 경우가 생기면, Id 값을 모른 상태로 조회할 상황이 생길꺼 같다고 판단하였는데, 1. 실무에서는 Id를 활용하여 데이터를 조회하는 경우가 많이 있을지 궁금하고, 2. Id값을 모르는 데이터를 조회할 때는 JPQL등을 사용하여 데이터를 조회하는 것인지 궁금합니다. 실무 경험이 없어, 질문의 깊이가 많이 얕았다면 죄송합니다!!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
setter 관련 질문
항상 강의 잘 듣고 있습니다 다름이아니라 강의 흐름을 보면 member2.setHomeAddress에서 member2.setHomeAddress(copyAddress)가 아니라 member2.setHomeAddress(address)로 할 경우 이를 막을 방법이 없다가 객체 타입의 한계라고 말씀해주셨는데요 이를 해결하기 위해 불변 객체 말씀을 해주셨는데 불변 객체 예시로 들어주신 것은 Address 라는 값타입의 setter를 없애는 것이었는데요 Address의 setter를 없애도 똑같이 member2.setHomeAddress(copyAddress)가 아니라 member2.setHomeAddress(address)로 할 경우 참조가 공유되는 문제는 해결 못하지 않나요 ?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
edit기능할떄요..
수정기능을 만들려고하는데요.. 기존에 적성된글을 불러와서 input 에 넣으려면 value를 이용했던것같은데, antd 에서는 어떻게 기존값을 불러오나요? 그리고 antd를 이용해서 select option이것을 사용하고 싶은데.. 이것은 어디서 확인해요? 미리 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 요청드립니다.
인프런 아이디 : ljhee3611 인프런 이메일 : ljhee3611@naver.com 깃헙 아이디 : ljhee3611 깃헙 Username : ljhee3611@gnail.com
-
미해결[직딩꿀템] 죽은 문서 살리는 인포그래픽 패턴
강의 자료 공유 요청
좋은 강의 감사합니다. 강의 중 사용한 예제 및 Template을 공유 받을 수 있을까요?
-
미해결우디의 포토샵 강좌
예제파일은 어디서 다운로드해요?
제눈에만 안보이는 건가요 ㅠㅠ 다운로드 버튼이 없는데