묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
네트워크에 보면
버튼을 누르면 네트워크에 signup 이 두개가 뜨는데요~ 하나는 request method: post status code 200ok 가 뜨구요, 하나는 request method: options status code : 204 no content 뭐가 다른건지 설명 부탁드려요 (__)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션5 2.공통원소 구하기
강사님 강의를 잘 듣고 있습니다. 수고 많았습니다. javascript를 공부하고 있는데 array.includes라는 메소드가 있습니다. 섹션5 2.공통원소 구하기에 적용하면 좀 더 갈끔한 것 같습니다. 혹시 틀리면 말씀해 주세요. function solution(a,b){ let answer = []; for(let x of a){ if(b.includes(x)) answer.push(x) } answer.sort((a,b)=>a-b); return answer; } let a=[1, 3, 9, 5, 2]; let b=[3, 2, 5, 7, 8]; console.log(solution(a, b));
-
미해결CSS Flex와 Grid 제대로 익히기
시맨틱 태그
좋은 강의 항상 감사드립니다. <header>, <nav>, <main>, <article>, <section>, <aside> 등등 꽤 다양한 개념들이 나옵니다. 저렇게 나눠놨지만 정확한 차이점들을 구별 하기 힘든 경우도 많습니다. 선생님도 그렇게 나누시는데 기준을 가지고 나누는건가 여쭙고 싶습니다. 강의를 보지않고 직접 해보려고 해도 저 부분들이 헷갈릴 떄가 많은데 저 부분들을 좀 덜 신경써도 되는건지 은근 신경이 많이 쓰이는 부분입니다. 제가 아직 공부가 덜 돼서 감(?)이 부족한 거라고 생각합니다. 전달하려는 내용이 잘 전달되는지 모르겠습니다. 답변 감사드립니다.
-
미해결
수료증 발급 오케라나요
수료증 발급 어케하나요
-
미해결
수료증 발급 어케하나요
수료증 발급 어케라나요
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문있습니다
안녕하세요. 제로초님 그 local에서 http로 session 인증 test해보고 있는데, cookie가 block되는 문제가 생깁니다..! it was not sent over a secure connection 와 secure option을 적용하라는 경고가 뜨는데 secure 옵션을 적용하려면 https를 적용시켜야 하는것 같은데 그럼 https로 적용시켜야 하는걸까요?? cookie는 인증할 때 http에서는 전송이 안되나요??
-
따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
에러좀 도와주세요
삭제된 글입니다
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
client code refactoring 질문
client code에서 리팩토링 파트에서 보니 좀 오히려 프로덕션 레벨 및 좀더 깔끔 한 코드로 바꾸실려고 하는데 오히려 너무 복잡했습니다. model schema를 만들때 보면, 지금 user schema에는 관게를 안만들고 오히려 blog 와 comment 에만 만드셨는데 좀 쉽게 오히려 user schema에 comments: [commentSchema], 를 만들어줘도 되지 않았나요? 그리고 Types.objectId만 넣지말고 모든 데이타를 ref 해도 되지 않았을 까요? 아님 필요 한것만이라도요. 지금 comment schema에 user 와 blog는 Types.ObjectId만 있으니 너무 복잡하게 돌아 가는 것 같아 좀 헷갈렸습니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
login_required 데코레이터를 사용하면 주소가 이상하게 연결이 됩니다...ㅠㅠ
28강 수강중에 질문드립니다!! views.py의 hello_world 함수에서 login_required 데코레이터를 붙이고나니 8000:account/hello_world 로 접속하면 http://127.0.0.1:8000/accounts/login/?next=/account/hello_world/ 위와 같은 주소로 연결이 됩니다.... accounts라고 들어가면 안되는데... 왜 이렇게 연결되는지를 모르겠습니다...ㅠㅠㅠ 위 주소에서 accounts를 account로 바꾸면 로그인 창으로 잘 연결이 됩니다! 이런경우에는 어디를 봐서 수정을 해야할까요????ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
paypal 인스톨 에러가납니다
npm install --save react-paypal-express-checkout 하니까 에러가 나네요 ;; PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master> cd client PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client> npm install react-paypal-express-checkout --save npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.1.0 npm ERR! Found: react@16.14.0 npm ERR! node_modules/react npm ERR! react@"^16.8.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"~0.14.8 || ^15.5.0" from react-paypal-express-checkout@1.0.5 npm ERR! node_modules/react-paypal-express-checkout npm ERR! react-paypal-express-checkout@"*" from the root project npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\juno8\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\juno8\AppData\Local\npm-cache\_logs\2021-02-25T21_34_15_370Z-debug.log PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client> npm install react-paypal-express-checkout --save npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.1.0 npm ERR! Found: react@16.14.0 npm ERR! node_modules/react npm ERR! react@"^16.8.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"~0.14.8 || ^15.5.0" from react-paypal-express-checkout@1.0.5 npm ERR! node_modules/react-paypal-express-checkout npm ERR! react-paypal-express-checkout@"*" from the root project npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\juno8\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\juno8\AppData\Local\npm-cache\_logs\2021-02-25T21_35_09_278Z-debug.log PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client> npm i react-paypal-express-checkout npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.1.0 npm ERR! Found: react@16.14.0 npm ERR! node_modules/react npm ERR! react@"^16.8.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"~0.14.8 || ^15.5.0" from react-paypal-express-checkout@1.0.5 npm ERR! node_modules/react-paypal-express-checkout npm ERR! react-paypal-express-checkout@"*" from the root project npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\juno8\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\juno8\AppData\Local\npm-cache\_logs\2021-02-25T21_36_03_452Z-debug.log PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client> npm i react-paypal-express-checkout --save npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.1.0 npm ERR! Found: react@16.14.0 npm ERR! node_modules/react npm ERR! react@"^16.8.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"~0.14.8 || ^15.5.0" from react-paypal-express-checkout@1.0.5 npm ERR! node_modules/react-paypal-express-checkout npm ERR! react-paypal-express-checkout@"*" from the root project npm ERR! npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\juno8\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\juno8\AppData\Local\npm-cache\_logs\2021-02-25T21_36_50_537Z-debug.log PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client> npm install --save react-paypal-express-checkout >> npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.1.0 npm ERR! Found: react@16.14.0 npm ERR! node_modules/react npm ERR! react@"^16.8.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"~0.14.8 || ^15.5.0" from react-paypal-express-checkout@1.0.5 npm ERR! node_modules/react-paypal-express-checkout npm ERR! react-paypal-express-checkout@"*" from the root project PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client> npm i npm install --save react-paypal-express-checkout >> npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: client@0.1.0 npm ERR! Found: react@16.14.0 npm ERR! node_modules/react npm ERR! react@"^16.8.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer react@"~0.14.8 || ^15.5.0" from react-paypal-express-checkout@1.0.5 npm ERR! node_modules/react-paypal-express-checkout npm ERR! react-paypal-express-checkout@"*" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\juno8\AppData\Local\npm-cache\eresolve-report.txt for a full report. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\juno8\AppData\Local\npm-cache\_logs\2021-02-25T21_39_00_479Z-debug.log PS C:\Users\juno8\Desktop\boilerplate-mern-stack-master\client>
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
제가 작성한 코드에 문제가 무엇일까요ㅠ
function solution(arr) { let min = arr[0] for(let i=0; i<arr.length; i++){ // return arr.length if(min>arr[i]){ min = arr[i]; } return min; } } let arr = [5, 7, 1, 3, 2, 9, 11]; console.log(solution(arr)); 저는 최솟값을 배열의 0번지로 지정을해서 해당 값보다 더 작은값이 나오면 바꿔주게 작성을 하였는데 리턴값이 '5'로 출력이 됩니다. 처음에는 5 > 7 작기때문에 5가 리턴되는건줄 알았는데 배열의 순서를 바꾸어 [5, 1, 7, ... ]을 해도 5가 리턴이 되어 해당 로직이 배열의 순서때문은 아니란것을 확인했습니다. 혹시 제 로직에 대해서 어디가 문제인지 알려주시면 감사하겠습니다..!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 정말 감사드립니다.
믿고 볼수있는 강사님을 뵙게되어 정말 행운이라고 생각합니다! 자바 기본문법들에대한 기본-중급-상급으로 완정정복 시리즈를 내주시면 정말 감사할것같습니다. 혹시 정말 바쁘시겠지만 시간이 되신다면 만들어주세요~!
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
캐릭터 움직임의 오류
안녕하세요 선생님 강의 잘 듣고 있습니다. 항상 감사드립니다. 제가 강의를 따라하다가 문제가 생겼는데 세 번이나 반복해봤지만 같은 상황이라 고민 중에 질문을 드립니다. 선생님께서 알려주신 대로 event type == pygame.KEYDOWN 부분 중 to_x, to_y 값에 +- 5를 했을 때 저는 캐릭터 상자가 너무 빨라서 창 안에서 보이질 않더라구요. 그래서 혹시나 값에 1을 주었는데 그제서야 선생님과 비슷하게 움직이는데(완전 같지 않음) 이 문제는 어떠한 것과 관계가 있는 건지 모르겠습니다. 제가 무엇을 잘못했을까요? 아래는 제가 실행한 코드입니다. import pygame pygame.init() #초기화 반드시 필요 #화면 크기 설정 screen_width = 480 screen_height = 640 screen = pygame.display.set_mode((screen_width,screen_height)) #화면 타이틀 설정 pygame.display.set_caption("Nado Game") #배경이미지 불러오기 background = pygame.image.load("E:/Study/Python/PythonWorkSpace/pygame_basic/background.png") character = pygame.image.load("E:/Study/Python/PythonWorkSpace/pygame_basic/character.png") character_size = character.get_rect().size #이미지 크기 구해옴 character_width = character_size[0] character_heigth = character_size[1] character_x_pos = (screen_width / 2) - (character_width / 2) character_y_pos = screen_height - character_heigth #화면 세로 크기 가장 아래에 위치 to_x = 0 to_y = 0 #이벤트루프 running = True #게임이 진행 중인가? while running : for event in pygame.event.get() : #어떤 이벤트가 발생하였는가? if event.type == pygame.QUIT : #창이 닫히는 이벤트가 발생하였는가? running = False #게임이 진행중이 아님 if event.type == pygame.KEYDOWN : if event.key == pygame.K_LEFT : to_x -= 5 elif event.key == pygame.K_RIGHT : to_x += 5 elif event.key == pygame.K_UP : to_y -= 5 elif event.key == pygame.K_DOWN : to_y += 5 if event.type == pygame.KEYUP : if event.key == pygame.K_LEFT or pygame.K_RIGHT : to_x = 0 elif event.key == pygame.K_UP or pygame.K_DOWN : to_y = 0 character_x_pos += to_x character_y_pos += to_y #가로 경계값 처리 if character_x_pos < 0 : character_x_pos = 0 elif character_x_pos > screen_width - character_width : character_x_pos = screen_width - character_width #새로 경계값 처리 if character_y_pos < 0 : character_y_pos = 0 elif character_y_pos > screen_height - character_heigth : character_x_pos = screen_height - character_heigth screen.blit(background, (0, 0)) #배경그리기 screen.blit(character, (character_x_pos,character_y_pos)) pygame.display.update() #게임 화면 다시 그리기(반드시) #pygame 종료 pygame.quit()
-
미해결스프링 핵심 원리 - 기본편
후기남겼습니다 감사합니다!! 질문하나만 더부탁드립니다 ㅠㅠ
번외질문이지만, 안드로이드 앱을 제작한다고치면 스프링으로 서버를 따로 뛰운후에 안드로이드 스튜디오에서 버튼을 눌렀을때 url로 json을 전송하는 그런 느낌으로 연결하는 그런 느낌일까요? 앱서버=웹서버 이런건가요 웹서버는 MVC에서 뷰에서 반환처리하면서 뷰보여주는것 까진 이해를 했는데, 앱서버에서는 뭘로 소통하는지 이해가 아직 안갑니다ㅠㅠ
-
미해결벡터 미적분학 시리즈1 - 미분 기초
2.2강에서 open set의 정의
정의에 따르면 boundary가 없는 open set도 존재하는 것 같은데요. R처럼요. 맞나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
도와주세요 ㅠㅠ 왜 오류가 나는지 모르겠네요
# 타입 출력까지는 괜찮은데, # 형 변환부터 출력할 때 오류가 떠요 ㅠㅠㅠㅠㅠ 왜 그런걸까요?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
vue3 과 vue2 차이점과 실제 프로젝트 구현시 어떠한것들이 많이쓰이고있는지...
강의는 vue2 기준의 소스들이 많은거 같아서 고민이 드네요 회사에서 vue 공통을 잡아야하는데 강의 기준은 vue3 이 아니여서 자신감이 없네요 기타 사용법들이 파기되었거나 다른방식으로 변경되어서 아직 개념이 적립되지않아서 vue3에 어떻게 녹여야하는지를 모르겠습니다. 정식릴리즈 vue3가 되었는데 vue3로 프로젝트를 진행해도 되는지 여쭈어 봐도 될까요 ... 아니면 아직까지는 실무에서 vue2를 기반으로 가져가는지 알고싶습니다..
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
PUT/POST 실제 차이
put 메소드는 한정된 리소스를 일부 수정하고 그 전체 값을 대체할 때 사용한다고 이해했습니다. 그런데, 제 머리 속에는 서버에 메소드를 전달하여 데이터 처리를 하는 것이 쿼리를 수행하는 것으로 느껴집니다. 예를 들어 1번 유저의 정보를 수정한다고 가정할 시 put/post 메소드 모두 같은 쿼리가 수행 될 것 같습니다. 그렇다면, put과 post의 차이는 pathvariable 사용여부의 차이 일까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
점수계산문제 질문
1이 연속으로 나오는 경우에 첫번째 1은 1 두번째연속1은 2 세번째는 3이잖아요 중간에 1이 있는경우와 이렇게 연속으로 1이 나오는경우 점수가 다른데 코드는 그냥 계속 1을 더하는 거 아닌가요?? 아직 잘 이해가 안돼요ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA를 SpringDataJPA로 바꿀때 DB에 저장이 안됩니다.
제가 JPA1강의를 듣고 SPRING DATA JPA도 듣고 난 후 JPA1에서 JPA로 만든 예제를 SpringDataJPA로 바꾸고 싶어서 시도해봤는데요.ItemRepository, MemberRepository, OrderRepository는 아래와 같이 만들고 public interface ItemRepository extends JpaRepository<Item,Long> { Item findItemById(Long id); } public interface MemberRepository extends JpaRepository<Member, Long> { Member findMemberById(Long id); @Query("select m from Member m where m.name =:name") List<Member> findByName(@Param("name") String name); } public interface OrderRepository extends JpaRepository<Order,Long> { Order findOrderById(Long id);}동적쿼리부분은 OrderRepositoryImpl을 만들어 OrderRepository를 implements 하는 식으로 해봤는데요 @Repository@RequiredArgsConstructorpublic class OrderRepositoryImpl implements OrderRepository { private final EntityManager em; public List<Order> findAllByString(OrderSearch orderSearch) { //language=JPAQL String jpql = "select o From Order o join o.member m"; boolean isFirstCondition = true; if (orderSearch.getOrderStatus() != null) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " o.status = :status"; } //회원 이름 검색 if (StringUtils.hasText(orderSearch.getMemberName())) { if (isFirstCondition) { jpql += " where"; isFirstCondition = false; } else { jpql += " and"; } jpql += " m.name like :name"; } TypedQuery<Order> query = em.createQuery(jpql, Order.class) .setMaxResults(1000); //최대 1000건 if(orderSearch.getOrderStatus()!=null) { query = query.setParameter("status", orderSearch.getOrderStatus()); } if(StringUtils.hasText(orderSearch.getMemberName())) { query = query.setParameter("name", orderSearch.getMemberName()); } return query.getResultList(); }@Override......@Override......}그리고 나서 ItemService, MemberService, OrderService를 밑에 처럼 작성하였고 @Service@Transactional(readOnly=true)@RequiredArgsConstructorpublic class ItemService { private final ItemRepository itemRepository; @Transactional public void saveItem(Item item){ itemRepository.save(item); } @Transactional public void updateItem(Long itemId, String name, int price, int stockQuantity){ Item findItem = itemRepository.findItemById(itemId); findItem.setName(name); findItem.setPrice(price); findItem.setStockQuantity(stockQuantity); } public List<Item> findItems(){ return itemRepository.findAll(); } public Item findOne(Long itemId){ return itemRepository.findItemById(itemId); }} @Service@Transactional(readOnly = true)@RequiredArgsConstructorpublic class MemberService { private final MemberRepository memberRepository; //회원가입 @Transactional public Long join(Member member){ validateDuplicateMember(member); Member savedMember = memberRepository.save(member); return savedMember.getId(); } // 중복회원 검증 private void validateDuplicateMember(Member member) { List<Member> findMembers = memberRepository.findByName(member.getName()); if(!findMembers.isEmpty()){ throw new IllegalStateException("이미 존재하는 회원입니다!"); } } // 회원 전체 조회 public List<Member> findAllMember(){ return memberRepository.findAll(); } // 회원 조회 public Member findMember(Long id){ return memberRepository.findMemberById(id); }}@Service@Transactional(readOnly = true)@RequiredArgsConstructorpublic class OrderService { private final OrderRepositoryImpl orderRepositoryImpl; private final MemberRepository memberRepository; private final ItemRepository itemRepository; //상품 주문 @Transactional public Long order(Long memberId, Long itemId, int count){ //엔티티 조회 Member member = memberRepository.findMemberById(memberId); Item item = itemRepository.findItemById(itemId); //배송정보 생성 Delivery delivery = new Delivery(); delivery.setAddress(member.getAddress()); //주문 상품 생성 OrderItem orderItem = OrderItem.createOrderItem(item, item.getPrice(), count); //주문 생성 Order order = Order.createOrder(member, delivery, orderItem); //주문 저장 orderRepositoryImpl.save(order); return order.getId(); } //상품 취소 @Transactional public void cancelOrder(Long orderId){ Order order = orderRepositoryImpl.findOrderById(orderId); order.cancel(); } // 상품 조회 public Order findOne(Long orderId){ return orderRepositoryImpl.findOrderById(orderId); } // public List<Order> findOrders(OrderSearch orderSearch) { return orderRepositoryImpl.findAllByString(orderSearch); }}실행을 하였을 때 회원가입과 상품등록을 하면 DB에 Member와 Item은 저장이 되지만 상품 주문을 하면 Order와 OrderItem에는 아래와 같이 아무런 정보도 저장되지 않습니다. 뭐가 틀린걸까 하고 엔티티들을 다시 작성해보고 html문서들도 다시 작성해보았는데도 아무런 이상이 없었고Spring Data jpa를 jpa로 다시 바꾸고 나니까 DB에 Order와 OrderItem들이 저장되었습니다. 제가 Spring Data Jpa를 어떤식으로 잘못 쓴건가요? 그리고 또 하나 질문이 있는데요 위에 MemberRepository를 보시면 Member findMemberById(Long id); 이런식으로 스프링데이터jpa안에 메소드를 만들고MemberService의 회원조회를public Member findMember(Long id){ return memberRepository.findMemberById(id);}이렇게 적었는데 MemberRepsitory에서 Member findMemberById(Long id) 메소드를 지우고 MemberService의 회원조회에서 public Member findMember(Long id){ return memberRepository.findById(id).orElse(null);}이런식으로 orElse(null)을 써도 되는건가요??