묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
모바일 scrolling 모드에서 헤더 부분 이슈
이번 강의에 대한 마지막 질문입니다. 아래 첨부된 캡쳐화면에서 보듯이 화면을 scrolling 하면 헤더 탑 경계 부분에 올린 화면이 아주 미세하게 보입니다. 분명 backgroung-color: #fff; 를 주었는데.. 암튼 안 보이게 하려면 어떻게 해야 될지 알려 주시면 감사하겠습니다. 참고로 border를 주어도 똑 같은 문제가 발생 합니다.
-
해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
User import 문제
안녕하세요. 저는 VSC에서 해당 코드를 작업 중입니다! 해당 문제 처럼, User 를 import 해주고 싶은데 제가 찾는 from django.contrib.auth.models에서 자동 import 가 되지 않습니다. 이는 그래서 일일히 쳐줘야합니다.. (다른 UserCreationForm 도 마찬가지) 자동 import 를 편리하게 해주기 위해서 따로 settings.py에서 설정해야 하는부분이 있나요.. 일일히 쳐주기 너무 번거로워서 질문 남깁니다!!
-
해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Update View 상에서 아이디를 제대로 불러오지 않습니
코드를 똑같이 붙여보았지만, 제대로 작동이 되지 않습니다. detail.html과 update.html에서 pk를 제대로 넘겨주었습니다. 그런데 왜 관련 유저 정보가 뜨지 않는지 궁금합니다.. 그리고 솔직히 어떻게 creationForm에서의 {{ boostrap_form form }} 만 넘겨주었을 뿐인데, 유저 정보가 들어가는지 원리를 제대로 모르겠습니다. 그냥 Django에서 View를 가져다 쓰기만해서 해당 원리에 대해 잘 이해가 가지 않습니다.. update.html {% extends 'base.html' %} {% load bootstrap4 %} {% block content %} <div class="Container main_content_div"> <div class="mb-4"> <h4>Update Info</h4> </div> <form action="{% url 'accountapp:update' pk=user.pk %}" method="post"> {% csrf_token %} {% bootstrap_form form %} <input type="submit" class="btn btn-dark rounded-pill col-6 mt-3" /> </form> </div> {% endblock %} detail.html {% extends 'base.html' %} {%block content%} <div class="main_content_div"> <p>{{ access_user.date_joined }}</p> <h2>{{ access_user.username }}</h2> {% if access_user == user %} <a href="{% url 'accountapp:update' pk=user.pk %}"> <p>Update Info</p> </a> {% endif %} </div> {% endblock%} view.py class DetailView(DetailView): model = User context_object_name = 'access_user' template_name = 'accountapp/detail.html' class UpdateView(CreateView): model = User form_class = AccountUpdateForm success_url = reverse_lazy('accountapp:hello') template_name = 'accountapp/update.html' urls.py path('update/<int:pk>', UpdateView.as_view(), name="update"),
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
webpack dev server 실행시 html 수정했을때 최신화 반영안됨..
안녕하세요! webpack dev server 실행후, css코드나, js 코드는 수정후 저장하면 브라우저에서 바로 반영이 되지만, html파일을 수정하게 되면, 새로고침을 해야만 수정내용이 반영됩니다. 따로 옵션을 주어야 하는걸까요?....
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
f5랑 ctrl+f5랑 왜 결과가 다른 걸까요?
#include "pch.h"#include <thread> void HelloThread(){ cout << "Hello Thread" << endl;} int main(){ std::thread t; t = std::thread(HelloThread); t.detach(); if (t.joinable()) t.join(); cout << "Hello Main" << endl; } f5를 눌르면 Hello Main 만 출력 되는데 ctrl+f5를 누르면 Hello MainHello Thread 가 출력이 됩니다. ctrl+f5로 하면 detatch가 느리게 실행이 되는 걸까요?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
모바일 화면에서 hiring의 sns 문제- 해결 하였는데 이해 안되는 부분 질문
강사님, 나름 해결을 하였는데.. 잘 이해가 안되어서 추가 질문 드립니다. 980px, 768px, 486px 이하 scrolling 화면 mode에서 responsive.css 의 .sns a:nth-child()::before 적용 안되는 부분을 .sns a:hover:nth-child()로 고쳐 주었더니 해결이 되었습니다. 그런데 pc 화면에서는 .sns a:nth-child()::before 로 잘 작동되는데 왜 모바일 화면에서는 적용이 안되어 .sns a:hover:nth-child() 수정해 줘야 되는건지 잘 이해가 안갑니다. 설명 부탁 드리겠습니다.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
미션 클리어 문의
선생님 첫번째 door에 가는 미션을 진행중인데 Second door에 가도 미션이 클리어되버리고 다음 미션인 두번째 키를 얻으라는 미션이 출력됩니다 ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertThat 오류 질문
안녕하세요 강의를 들으며 강사님의 코드를 따라 치는데 저는 assertThat이 빨갛게 뜨네요ㅜㅜ 강사님이 입력하라는 Import 문을 입력해도 그렇습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Entity에 대해서 질문있습니다.
Member엔티티에서 지금 강의에서는 id를 그냥 @GeneratedValue만 쓰시잖아요? 제가 SEQ를 만들어서 넣고싶어서 열심히 인터넷을 찾아보니 @Entity @SequenceGenerator( name = MEMBER_SEQ_GENERATOR", sequenceName = "MEMBER_SEQ", initialValue = 1, allocationSize = 1) @Getter @Setterpublic class Member { @Id @GeneratedValue (strategy = GenerationType.SEQUENCE, generator = "MEMBER_SEQ_GENERATOR") private Long id; private String username; 요렇게하니까 seq가 생성되더라구요, 그럼 여기서질문이있는데, 기존 DB에서 seq는 nextVal 같이 미리 다음시퀀스값을 가져올수있는기능이있는데, jpa에서는 어떻게 그런기능을 구현하나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
딥러닝이 이미지를 학습하는방법?
안녕하세요 선생님 딥러닝이 이미지를 학습하는 방법은 점점 레이어가 깊어 질 수록 추상화 되면서 그 물체의 전반적인 형상을 일반화해 나가는것인가요? 그래서 인간의 다양한 모습들을 학습시키면 그 개개인의 모습이 조금씩 다를지라도 인간이라고 학습하는것 처럼요 그럼 만약 그 물체의 형상이 본질적으로 다른것들을 한 클래스로 묶을 경우는 판단할 수있나요? 예를 들면 포유류를 판단하는 비전 시스템을 만들고자 했을때 실제 포유류의 종류는 다양하지요 사슴이나 하마의 경우만 해도 많이 다른데 고래의 모습은 육상 포유동물과는 많이 다릅니다. 그럼 만약 이 모든 동물들의 사진을 하나의 클래스안에 묶어 학습하면 포유류를 제대로 인식하는 성능을 가진 모델을 만들수가있나요? 이것과 이어지는 질문으로 자율주행 차량에서는 어떻게 장애물을 인지하나요? 장애물을 그 종류가 아주 많은데 그 모든 장애물들을 일일히 학습시킬까요? 아니면 묶어서 학습시킬까요? 혹은 다른 방법이 있을까요? 항상 빠르게 답변 주셔서 감사드립니다. 오늘 하루도 잘 보내세요~
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
괄호 사용
괄호 사용이 헷갈려 질문드립니다. 어떤경우에는 괄호 사용하면 오류메시지가 뜨고 어떤 경우에는 과호가 없으면 오류메시지가 뜨고 ex) df.shape / df.head() 이렇듯 괄호사용의 기준에 대해서 알려주시면 감사하겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Job큐를 실행하는 스레드 질문있습니다.
Job을 Pop해서 실행하는 스레드는 1개인데 Job을 만들어서 Push하는 스레드는 여러개인것으로 보이는데 이렇게 하면 결국 Job이 가득 차서 실행이 밀릴것 같은데 어떻게 하나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한 재요청 드립니다.
인프런 아이디 : hianpro인프런 이메일 : hianpro@anylogic.co.kr깃헙 아이디 : nayeonkim8760@gmail.com깃헙 Username : nayeonkim8760 username 에 착오가 있어서 nayeonkim8760 으로 변경 후 다시 요청드립니당 ㅜㅜ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
질문있습니다.
function solution(str1, str2) { const map = new Map(); for (const cha of str1) { if (map.has(cha)) map.set(cha, map.get(cha) + 1); else map.set(cha, 1); } for (const cha of str2) { if (!map.has(cha) || map.get(cha) == 0) return 'NO'; map.set(cha, map.get(cha) - 1); } for (const value of map.values()) { if (value !== 0) return 'NO'; } return 'YES'; } const str1 = 'AAbaAeCe'; const str2 = 'baeeACA'; console.log(solution(str1, str2)); 안녕하세요 제 풀이를 보시면, 두번째 for loop까진 해답과 동일합니다. 하지만 만약 str1, str2 와 같은 테스트 케이스가 주어졌을때 답은 no가 되어야 하지만 여전히 yes를 반환합니다. map에 남은 모든 value가 0이 되어야만 no를 반환해야 한다고 생각합니다. 또한 이 문제 뿐 아니라 강의를 진행하는 모든 문제에 더 많은 케이스 테스트가 제공되어야 한다고 생각합니다.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
Dto 로직은 Service 계층에 들어가나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] DB에서 데이터를 가져와서 프론트에 필요한 구조로 변경하는 로직도 Service 계층에 들어가야 하나요? 일종의 Dto 로직인 거 같아요. Presentation 계층이 UI와 관련된 계층이라고 해서, 그런 로직이 Presentation 계층에 들어가야 하는지 궁금합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
admin page 에서 label 관련 질문입니다.
강의 내용을 따라가며 short_description 을 사용하여 Post model 에서 정의된 글 작성자의 id 를 admin 에서 볼수 있도록 설정해보았습니다. author_id 라는 method 를 모델에서 정의하였으며 추가로 label 을 따로 설정하였고 이를 admin.py 에서 list_display 리스트에 추가하여 주었습니다. 하지만 admin 페이지에서 확인해본 결과 Post model 에서 따로설정한 label 이 아니라 author_id 라는 default 값이 출력되며 처음 method 선언시 설정한 return 값인 self.author.id 의 값을 주석처리하고 다른 값을 넣었음에도 변경되지 않는 상황이 발생했습니다. 혹시 제가 인지하지 못하고 놓치고 있는 부분이 있는지 궁금합니다.!!
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
전자정부 프레임웍 관련
안녕하세요? 선생님. 혹시 이전에 수업에서 사용했던 3.10.0으로 수업을 진행해도 되는지 궁금합니다. 용량때문에요 ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 매니저 NullPointerException 발생
안녕하세요, 테스트 작성 코드를 따라하던 중 em에서 nullpointer 오류가 발생해 질문드립니다ㅠ 코드는 아래와 같습니다 @Autowired EntityManager em;@Autowired OrderService orderService;@Autowired OrderRepository orderRepository;@Testpublic void 상품주문() throws Exception {//givenMember member = new Member();member.setName("회원1");member.setAddress(new Address("서울","강가","123-123"));em.persist(member);Book book = new Book();book.setName("시골JPA");book.setPrice(10000);book.setStockQuantity(10);em.persist(book);int orderCount=2;//whenLong orderId = orderService.order(member.getId(), book.getId(), orderCount);//thenOrder getOrder = orderRepository.findOne(orderId);Assert.assertEquals(OrderStatus.ORDER, getOrder.getStatus());} 혹시 다른 클래스에서 뭔가 잘못 작성한걸까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
new promise 질문드려요
자바스크립트 promise를 만들경우 1, let promise = new promise( function (resolve,reject){ })이렇게 만드는것같은데요 공부를 하는도중 new promise 없이도 하는 코드를 보게되었습니다 2. fs.readFile(경로) .then().catch() 1번위에 처럼 new promise이렇게 만들지 않고 promise를 만들수있는가요 예외처리 인가요? 궁금합니다
-
미해결실전! Querydsl
QueryDsl 메소드에 대한 질문있습니다.
이해를 돕기위해 코드 첨삭합니다. 대략적인 코드의 내용은 유저가 시험을 풀고 유저가 푼 문제를 긁어와서 그 문제들의 한 필드(Temporary) 업데이트 즉, 제출한 시험문제 전체를 업데이트하는 그런코드입니다. Service ------------------------------------------------------------------------------------------ @Transactional @Override public ExamMultiSubjectUpdateResponseDto updateExamTemporary(Long courseUserSeq,Long examSeq) { CourseUser courseUser = courseUserRepository.findById(courseUserSeq) .orElseThrow(() -> new RestException(HttpStatus.NOT_FOUND, "찾을 수 없는 유저-과정 입니다. courseUserSeq = " + courseUserSeq)); Exam exam = examRepository.findBySeq(examSeq) .orElseThrow(() -> new RestException(HttpStatus.NOT_FOUND, "일치하는 시험을 찾을 수 없습니다. examSeq=" + examSeq)); //유저가 시험보기를 누른 첫 스타트 시작시간 가져오기 // (객관식 개수가 0 일수도 있고 주관식개수가 0 일수도 있기때문에 2개의 메소드진행) timeCheckMultiple(courseUserSeq, exam); timeCheckSubjective(courseUserSeq, exam); //유저-과정에 등록된 유저가 객관식, 주관식에 모든 임시데이터를 가져온다. String tYn = "Y"; List<ExamMultipleChoiceResult> multiEntityList = examMultipleChoiceResultRepository.findAllByCourseUserSeqAndTemporaryYn(courseUserSeq,tYn); List<ExamSubjectiveResult> subjectEntityList = examSubjectiveResultRepository.findAllByCourseUserSeqAndTemporaryYn(courseUserSeq,tYn); //시험 테이블에 등록된 주관식 객관식 개수 Integer objCnt = exam.getObjCnt(); Integer subCnt = exam.getSubCnt(); log.info("해당과정을 듣는 유저가 입력한 객관식 = {} :: 해당과정을 듣는 유저가 입력한 등록한 주관식 = {}",multiEntityList.size(),subjectEntityList.size()); // 시험 테이블에 등록된 개수들과 유저가 입력한 개수의 조건 비교 if (multiEntityList.size() + subjectEntityList.size() == objCnt+subCnt){ ExamMultiSubjectUpdateResponseDto examMultiSubjectUpdateResponseDto = examRepository.updateTemporary(multiEntityList, subjectEntityList,courseUser); return examMultiSubjectUpdateResponseDto; } else if (!(multiEntityList.size() + subjectEntityList.size() > 0)){ throw new RestException(HttpStatus.BAD_REQUEST,"제출해야 할 주관식,객관식 데이터가 없습니다."); } else { throw new RestException(HttpStatus.BAD_REQUEST,"모든 객관식, 주관식에 답을 입력해주세요."); } } QueryDsl ---------------------------------------------------------------------------------------- @Override public ExamMultiSubjectUpdateResponseDto updateTemporary(List<ExamMultipleChoiceResult> multiEntityList, List<ExamSubjectiveResult> subjectEntityList, CourseUser courseUser) { //유저가 체크한 문제를 임시 상태(temporaryYn)에서 제출상태로 변경 Y 면 임시 저장상태 N 이면 제출한상태 long multi = queryFactory .update(qExamMultipleChoiceResult) .set(qExamMultipleChoiceResult.temporaryYn, "N") .where(qExamMultipleChoiceResult.in(multiEntityList)) .execute(); long subject = queryFactory .update(qExamSubjectiveResult) .set(qExamSubjectiveResult.temporaryYn, "N") .where(qExamSubjectiveResult.in(subjectEntityList)) .execute(); em.flush(); em.clear(); if (multi == 0 || subject == 0){ throw new RestException(HttpStatus.BAD_REQUEST,"시험 제출에 실패하였습니다."); } //Ip주소가 프록시나 로드밸런서를 통해 호출되는 경우 로드밸런서의 IP가 나온다 //이 경우를 방지하기 위해 X-Forwarded-For 값을 확인하고 없을 경우 getRemoteAddr()을 사용한다. HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); String ip = ClientsUtils.getRemoteIP(req); //유저 시험 채점 테이블 기본값 세팅 (유저가 시험 제출을하면 관리자가 어떤유저가 제출한건지 알기위함.) //유저가 이미 제출했던 시험이 있는지 검증 if (!examUserRepository.existsByCourseUserSeq(courseUser.getSeq())){ examUserRepository.save(new ExamUser(courseUser,0.0,null,"Y","N",null, LocalDateTime.now(),null,ip,null)); } else { throw new RestException(HttpStatus.NOT_FOUND,"이미 제출하셨던 시험이 있습니다."); } //위 em.flush(),em.clear() 로 인해 //ExamMultiSubjectUpdateResponseDto 에 업데이트한 쿼리가 담기지않아 새로 호출 List<ExamMultipleChoiceResult> reFindMulti = examMultipleChoiceResultRepository.findAllByCourseUserSeq(courseUser.getSeq()); List<ExamSubjectiveResult> reFindSubject = examSubjectiveResultRepository.findAllByCourseUserSeq(courseUser.getSeq()); return ExamMultiSubjectUpdateResponseDto.builder() .multiEntityList(reFindMulti) .subjectEntityList(reFindSubject) .build(); } 위 코드에서 제가 궁금한 점은 1. QueryDsl 메소드안에서 위처럼 examUserRepository(DI :: 의존성주입)를 써도되는지..혹은 서비스단에서 처리하는게 맞는지.. 2. 위 코드에서 지양해야 하는점이있는지.. 피드백주시면 감사하겠습니다..