학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. https://drive.google.com/file/d/1tjUMtjM5Iforag0SjgUs8Vm9xL5qozqu/view?usp=sharing
안녕하세요!! 선생님!!! ㅎㅎㅎ 장고 다운로드 로딩에 대하여 질문드리려 합니다!! (웹은 장고로만 개발하였습니다!!) 제가 구현한 내용은 단순히 모델을 불러와서 가공후 csv 파일로 response하는 view를 만들었습니다! 그래서 다운로드 버튼을 클릭하면 모델에 있는 데이터가 다운이 되는 그러한 로직입니다! 위와 같이 그냥 요청이 오면 모델을 불러와서 응답해주는?? 단순한 view입니다!ㅎ 다만 join이 많이 걸려있고 데이터가 좀 많다보니 시간이 상당히 많이 소요가 되는데요.. 문제가 다운로드버튼(위에 설명한 view와 연결한버튼)을 클릭 한 후 서버가 이를 처리를 하는데 서버자체가 이 작업을 끝날때 까지 먹통이되는? (제 3자가 웹에 접속했을때도 이 처리 때문에 위 처리가 끝날때 까지 아무런 요청을 할 수 없습니다) 문제가 발생합니다.. 제가 사용한 서버는 AWS EC2를 활용해 도커 compose파일로 nginx, gunicorn, mariadb를 연결해서 하나의 서비스로 만들어 배포하였습니다. 또한 로드밸런서 세팅도 되있습니다. 로컬에서 개발서버로 테스트 할때는 그냥 다운로드 버튼을 클릭을 해도 바로 종료가 가능하고 다른 브라우저로 접근해도 독립적으로 작동했는데 배포를 하니깐 위와 같은 현상이 발생하네요! 서버 성능의 문제인가 해서 인스턴스 유형도 좀더 올려보고 했지만 역시 위문제는 해결되지 않았습니다..ㅠ 그래서 뭔가 비동기적으로 처리하기위해서 celery를 이용해 볼까 했는데 잘못된 접근인건지 잘모르겠지만 피라미터를 어떻게 설정해야할지 몰라서 구현에 실패를 했습니다 ㅠ 서버의 문제라면 어떻게 접근을 해야하는지,,,,, 아니면 장고로 위와 같은 문제가 해결이 가능하다면 어떻게 코드를 작성하면 좋을지 부족한게 많다보니 며칠째 해결이 안되네요 ㅠㅠ 부족한 설명이지만 잘 부탁드리겠습니다!! 너무 감사합니다 선생님!!
모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
안녕하세요! 강의 덕분에 SQL 인젝션 공부에 많은 도움이 되고있습니다:D 강의 듣던 중 궁금한 점이 생겼는데 --------------------------------------------------- 6) 취약점 분석 방법론 검색 기능 동작 원리 분석을 통한 올바른 분석 방법 예시(1) ~ title like '%test' and '1'='1%' 거짓 거짓 => 거짓 --------------------------------------------------- ~ title like'%test%' and '1%'='1%' 참 참 => 참 이렇게 말하셨는데 참에서 '1%' = '1%' 이 부분에서 앞의 '1%' 이 부분에 %를 넣어주는 이유는 단순히 뒤의 %와의 참값을 위해 똑같이 맞춰주는 용도인가요? 그럼 아래와 같이 와일드 카드가 앞에만 있다고 가정하면 ~title like '% test' and '1'='1 ' 이런식으로! 이런 경우에는 ~title like'% test%' and '1'='1 ' 이런식으로 검색해야 결과 값이 나오는게 맞을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 필터 파트에서 2분20초에 5행과 6행 사이 삽입으로 띄워주는 이유가 궁금합니다 빈 셀을 추가 후 숨기기를 하지않고 필터 파트 강의를 들었는데 어떤 문제도 없었거듣요 2분43초 강의에서는 숨겨둬서 연속된 데이터를 지정할수있다고하는데 추가/숨기기하지않고도 지정이되는데 띄워주는 이유가 궁금합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 3D Max를 배우는데 plat mapping 으로 실린더를 펼쳐야하는데 자꾸 찌그려지는데 어떻게 해야할지 몰라서 연락드려요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 수업 유익하게 잘 가쳐 주셔서 감사합니다. bindingResult와 관련하여 질문이 있습니다. 에러가 있을시 bindinfResult에 에러가 담기고 bindingResult.hasError로 체크 해서 에러가 있으면 form 뷰로 리턴을 해주고 있는데 redirect와 다르게 form 뷰로 리턴시 기존에 링크에 달려 있던 query parameter는 유지가 되지 않더라고요. @ModelAttribute 에서 지정한 객체에 있는 필드에 매핑이 다 되고 반환했을때 form에 있는 필드까지는 매핑이 다 되어 있어서 쿼리파라미터도 유지가 될거라고 생각을 했었습니다. redirect할때는 redirecAttributes.addAttribute 사용해서 query parameter를 유지를 시키셨는데 혹시 에러가 생겨서 논리뷰이름으로 리턴시에 query parameter를 줄수 있는 방법이 있을까요? 예를 들어서 localhost:8080/validation/v4/items/add?pageIndex=1 링크에서 저장시 에러가 나서 form으로 리턴이 되도 pageIndex=1을 그대로 넣어주는 방법이 있을까요?
안녕하세요. 현재 진도는 9강까지 복습하고 스스로 해보기도 완료하였습니다. 프론트는 실무에서 리뷰앵이라고 말씀하셨는데 어차피 나중에는 다 할 줄 알아야 한다고 하지만 현재 시점에서 뷰 공부(vue 무료 강좌 ㅡ> vue NodeBird)부터하고 10강 진도를 나갈지 고민입니다. 목표는 서버 개발자입니다. 감사합니다. 추신 인간 js 엔진 강의 잘 보고 있습니다.
안녕하세요 선생님 vscode도 받고 파이썬도 받고 깃허브에 올려주신 설명대로 나름 열심히 따라갔는데요 가상환경을 만들때도 공식문서에는 python3 -m venv 라고 되어있는데 선생님은 python이라고 그냥 치시더라고요 이 차이가 궁금합니다 제 vs에서는python 대신 python3라고 해야 코드가 실행되고 pip 역시 마찬가지로 pip3라고 적어야 실행이 되던데, 이게 무슨 차이가 있는걸까요? 중요한 차이인가요?
안녕하세요 제로초님 ! 수업 열심히 듣고 있습니다. 에러에 관한 질문은 아니고 개인적인 질문입니다 ㅜ.ㅜ 원래 리액트를 조금은 공부한 대학생이고, 협업을 하기전 강의로 부족한 부분을 알아가기 위해 듣고 있습니다. next.js도 공부해보고 싶었구요! Q0. 저는 redux에서 액션을 생성할 때 redux-actions를 이용해서 createAction을 사용하고, switch 대신 handleActions를 사용하고 있습니다. 이번 수업에서도 사용해서 진행하고 있습니다. 제 생각에는 취향 혹은 손에 익은 차이가 가장 클 것 같아서 swtich 혹은 return 형식으로 리덕스 액션 생성 함수와 아래 리덕스 타입에 따른 실제 상태 변환을 해주신다고 생각하는데, 그게 맞을까요 ? Q1. 컨테이너를 따로 분리하지 않고 컴포넌트 안에서 바로 액션 디스패치를 넣어주시고 있는데, 강의 도중에 설명도 해주셨지만, 요즈음은 이렇게 바로 컴포넌트에 넣는 것으로 많이 쓰는지 궁금합니다. 저녁에 질문 드려 죄송합니다 !! 초보자라서 질문이 혹시 이상하다면 말씀해주시면 감사하겠습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 스크립트는 이벤트 위임을 사용을 하는데 리엑트로 이벤트 위임은 어떻게 사용 하나요? <div><버튼> <버튼> <버튼> </div> 이런식에 버튼이 있을 떄 다 다른 작업을 할 경우 이벤트 위임 처리가 좋다 들었는데 각각 변수 지정을 하지 않고 처리 방법을 질문 드립니다
@Repository, @Component 등의 어노테이션 적용되어있는 class들이 스프링 컨테이너에 등록되려면 @ComponentScan으로 configuration 생성이 되어있어야 한다고 알고있습니다. 하지만, JPA와 DB 설정, 동작확인 에서 TEST할때 아래와 같이 @Autowired MemberRepository memberRepository 를 할때 config 파일이 없음에도 잘 동작합니다... 어떻게 되는건지 관련하여 질문드립니다.
안녕하세요 늘 강의 잘 보고 있습니다 선생님 강의를 보다가 궁금한게 생겨서 질문드립니다 [질문 1] 생성자를 MemoryMemberRepository();로 주는 이유가 궁금합니다. MemberRepository 인터페이스 void save ( Member member ) ; Member findById ( Long memberId ) ; MemoryMemberRepository 인터페이스 @Override public void save ( Member member ) { store .put ( member.getId () , member ) ; } @Override public Member findById ( Long memberId ) { return store .get ( memberId ) ; } MemberRepository의 클래스와 메소드를 MemoryMemberRepository의 클래스와 메소드로 덮어쓰기 하기 위함인가요?? [질문 2 ] 그러면 private final MemberRepository memberRepository = new MemoryMemberRepository () ; 가 아닌 private final MemoryMember Repository memberRepository = new MemoryMemberRepository () ; 로 하면 안되는 걸까요?? 감사합니당 ㅎ