묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 삭제 or 서버에 보관
안녕하세요. 이미지 삭제 강의를 보다가 궁금한게 있어서 질문드립니다. 보통 이미지 삭제 요청이 프론트에서 오면 디비와 파일시스템에서 사진을 삭제를 하나요 아니면 유저가 접근못하게 deactivate를 하나요? 이미지도 나중에 많이 쌓이면 좋은 자료일거 같아서 그냥 삭제하기에는 아쉬워보여서요,
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
이클립스 오류
The import org.springframework cannot be resolved SpringBootApplication cannot be resolved to a type SpringApplication cannot be resolved 이클립스로 배우려고 하는데 이렇게 오류가 떠서 시작도 못하고 있네요 ㅠㅠ
-
미해결함수형 프로그래밍과 JavaScript ES6+
선생님 안녕하세요
4:37분쯤에 addMaker(10)을 콘솔에 출력했을때 a의 인자로 넘어온 10이 적용되어서 b => 10 + b를 콘솔에 출력할꺼라고 예상했는데 적용이 되지않은 b => a + b로 되어있는데요 내부적으로는 클로저를 통해 a를 기억하지만 콘솔에 출력할때는 b => a + b와 같이 나오는게 정상인건가요 ?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
노션 유저스토리 연결하기 질문입니다.
안녕하세요 강좌 잘 보고 있습니다 ^^ Axure에 Notion에서 작업한 User Story를 연결하려고 하는데요... 그 부분이 잘 이해되지 않습니다.. 풍선 그림과 함께 US-1, US-2 이렇게 보라색으로 표현되는것을 볼 수있는데요... 직접 풍선 이미지를 올려서, 링크를 걸어주신건가요? 아니면, Axure에서 지원하는 기본 기능인가요? 답변 기다리겠습니다 ^^ 감사합니다!
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
CSS Selector 에서 질문이 있습니다.
해당 강의를 듣던 중에 title 하고 price 의 list 갯수가 차이가 있어서 확인 결과 BEST 200 개의 상품과 PLUS 20개의 상품의 Title 값이 동일한 구조로 HTML 이 짜여져 있었습니다. 하지만 BEST 200 개의 Price 와 PLUS 20개의 Price 의 구조는 다르게 되어 있어서 저는 BEST 200 개의 상품만 가져오고 싶었습니다. BEST 200 개의 상품과 PLUS 20개의 상품의 차이점은 (title 한정) css selector 중에 ul 의 값이 차이가 있었는데, BEST 200 개에서 ul 에는 class 가 선언되어 있지 않았고, PLUS 20개의 상품에서는 class 가 선언되어 있었습니다. 저는 그래서 선언되어 있지 않는 것만 추출하고 싶은데 선언되어 있지 않은 것만 추출하는 방법은 무엇일까요? 많은 시도를 해보고 인터넷 검색해 봤지만 선언되어 있지 않는 것만 특정하는 방법을 찾을 수가 없었습니다.
-
미해결
자바스크립트 질문 드려요 ! ㅠㅠ
제 index.html에는 두개의 Click 이벤트가 들어갑니다. 1. 하나는 토글 메뉴바를 눌렀을 때 메뉴가 펼쳐지는 자바스크립트 코드이고, 2. 하나는 회원가입 버튼을 눌렀을때(Modal_btn) 로그인 모달창이 나타나게 하는 자바스크립트 코드입니ㅏㄷ. header.html에 login.html 페이지를 아래의 코드로 Load하고 header.html에서 2번 로그인 모달창 버튼을 클릭하면 자바스크립트가 실행되지 않습니다. login.html에서 2번 모달창 버튼을 실행할 경우 문제없이 자바스크립트가 실행되는데 header.html에서 실행할 경우 자바스크립트가 실행되지 않는 이유가 뭘까요.. ? 어떠한 오류는 발생하지 않습니다. 슈퍼 초보자라 예제따라하면서 공부중인데 풀리질 않네요 ㅠㅠ header.js login.js
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
304로 응답하면 Content-Length는 0이 돼야 하지 않을까요?
Content-Length는 HTTP Message Body의 데이터 크기의 바이트 수를 명시하는 헤더입니다. 해당 강의 6:55 쯤에 나오는 자료에 보면, response message에 304가 떨어져서 Body가 비어있음에도 Content-Length는 여전히 큰 값을 가지네요. 이 부분이 조금 난해하네요. 감사합니다 :)
-
미해결홍정모의 따라하며 배우는 C언어
2차원 배열
안녕하세요, 질문드립니다. 앞강의에서도 계속해서 다루었던 부분인데 이해가 안되서 질문드립니다. int arr[2][3] = {{1,2,3}, {4,5,6}} 에서 arr == arr[0]인 것은 둘다 모두 arr배열의 첫주소를 가르킨다는 점에서 타당하다고 생각합니다. 이해가 안되는 부분은 arr[0]와 &arr[0]가 같다는 점인데요. arr[0]가 위 배열의 1행을 의미하는 것이므로 {1,2,3}의 주소를 가르킵니다. 하지만 여기서 다시 주소연산자를 붙이는 것이 이해가 되지않습니다. arr[0] 자체로 첫번째 주소를 가르키고 있는데 여기서 다시 주소연산자를 붙인 결과가 같다는 것이 이해가 되지 않습니다. 긴글 읽어주셔서 감사합니다.
-
미해결웹 게임을 만들며 배우는 React
웹스톰에서 ctrl + b 했을 때 부모 컴포넌트 보게 하는 방법은 어떻게 하는건가요?
맥북 사용하고 있어서 cmd+ b 로 해봤는데 전 안 알려주네요 ㅋㅋㅋ ㅠ ctrl + b 해봐도 안 되고 ㅠㅠ 혹시 다른 설정 같은걸 건드려야 하는건가요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
git 설치
제가 맥북이라 git를 설치하려고 하는데 git 홈페이지에서 들어가보면 창이 여러가지가 뜹니다. 거기서 어떻게 설치해야되나요? 맥북 m1 버전입니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
이벤트 관련하여 질문입니다.
이벤트 강의를 들으며 코드를 작성하며 든 의문점들입니다. 1. event 변수가 비어있을 경우 함수를 실행하게 되면 충돌이 발생할텐데 이 경우 null 체크를 어떻게 하는 건가요? -if(Manager.event != null) 을 하니 event는 += -=의 왼쪽에만 들어갈 수 있다고 하더군요. -추가로 이벤트의 함수를 추가하고 뺄 때 의도치 않게 이전에 사용했던 함수가 들어있을 가능성도 있어서 루틴을 돌 때마다 이벤트를 null로 초기화 하고 싶은데 이 부분도 마찬가지로 같은 오류를 뜨우더군요. 2. 델리게이트의 경우 인자로 넘겨줄 수 있었는데 event 역시 delegate를 객체로 만들어 준 것이기에 인자로 넘겨줄 수 있을거라 생각했는데 실제 코드 작성을 해보니 위의 이유와 마찬가지로 인자 사용이 불가하다고 뜨네요. -사실 이 부분은 함수 내부에서 이벤트 함수를 실행하게 할 것이라면 상관없는 부분이지만 사용자가 건들 수 없고 델리게이트 인자만 넘길 수 있는 경우가 있을 지도 모른다 생각하니 이 경우는 이벤트 사용이 제한되는 지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intelliJ, Gradle 환경에서 프로젝트 실행시 오류
처음 강의 내용을 따라 프로젝트를 생성하고 실행하면 오류가 발생합니다. Execution failed for task 'HelloSpringApplication.main()'. >Process 'command' JDK경로/bin/java.exe' finished with non-zero exit value 1 *Try: Run with --stacktrace option to get the stack.trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 역시 intelliJ 랑 자바 버전에 따라 발생하는것으로 보입니다. 1시간 삽질하고 해결하였습니다. 해결방법은 아래와 같습니다. 1, File>Setting 메뉴 선택 2, Build,Execution,Deployment > BuildTools > Gradle 이동 3, Build and run using 항목을 IntelliJ IDEA 로 변경 (기본은 Gradle로 되어있음) 4, Run tests using 항목을 IntelliJ IDEA로 변경 (기본은 Gradle로 되어있음) 참고하시기 바랍니다.
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
display : flex
안녕하세요 . '모던 웹을 위한 상세한 css flexbox 이해 1' 강의듣다가 헷갈린것이 있어 질문드려요 ! 해당 강의 10분 19초 내용에서.. flex 는 block특성으로 블럭간에 수직정렬하는 특성이 있다고 하셨는데 왜 display : flex 로 하면 수평으로 표현되나요? (7분 39초 처럼요)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 환경에서 gradlew 오류문제
저의 경우는 윈도우 환경에서 컴파일시 오류가 발생합니다. PS F:\Project\SpringProject\Project\Hello-Spring> ./gradlew build> Task :bootJar FAILEDFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':bootJar'.> Error while evaluating property 'mainClass' of task ':bootJar' > Failed to calculate the value of task ':bootJar' property 'mainClass'. > Main class name has not been configured and it could not be resolved* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 1s4 actionable tasks: 1 executed, 3 up-to-date 프로그램의 버전에 따른 문제로 보이는 데요.. 사용하고 있는 intelliJ 는 2021.2 (Community Edition) 입니다. Java 는 JDK11 을 사용하고 있습니다. 해결방법은 build.gradle 파일에 bootJar { mainClassName = 'SAHN.HelloSpring.HelloSpringApplication'} 를 추가하여 해결하였습니다. 이때 intelliJ에서 mainClassName이 자동으로 비활성화 되는데, 무시하고 위내용을 집어넣으면 컴파일이 잘됩니다. 혹 비슷한 경험이 있으신 분들은 참고 하시기 바랍니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Gateway와 set-Cookie 에 대한 질문입니다.
안녕하세요 강사님 해당 강의를 통해서 엄청난 꺠달음과 영감을 얻게되어 감사하다는 말씀을 먼저 올리고싶습니다. 제가 해당 강의를 통해서 성장을 하여 감히 마이크로서비스를 이용해서 프로젝트를 진행하고 있습니다. 하지만 프로젝트를 진행하다 보니 몇일 동안 해결할 수 없는 문제와 마주하게 되어 이렇게 문의 드립니다. 우선 Spring Cloud Gateway 가 존재하고 User-Service 가 그 뒤에 위치해 있습니다. User-Service 에서는 사용자가 로그인을 한다면 access_token 과 refresh_token 을 쿠키에 담아서 반환합니다. 그리고 로그아웃을 한다면 access_token 과 refresh_token 의 쿠키 값에 null 을 넣고 expires 를 과거로 만들어 만료되도록 합니다. Front 에서는 로그인을 수행하면 access_token 과 refresh_token 을 잘 받아서 브라우저에 저장하는 것을 확인하였습니다. 로그아웃을 수행한다면 응답으로 set-cookie 를 잘 받아오는 것도 확인을 하였습니다. - access_token=; expires= 1960 00:00:00 ... httpOnly; - refresh_token=; expires= 1960 00:00:00... httpOnly; 하지만 실제 브라우저에서는 쿠키가 지워지지 않더라구요.. axios의 credential 과 gateway 에서의 cors filter 도 설정을 잘 하였습니다. 실제 프로젝트 소스는 아래에 있습니다. - User-Service :: https://github.com/dhslrl321/PCUSS-User-Service - Gateway Service :: https://github.com/dhslrl321/PCUSS-Gateway-Server - Front 비동기 통신 코드 :: https://github.com/dhslrl321/PCUSS-Official-Site/blob/master/client/services/authService.js - Front axios 모듈 :: https://github.com/dhslrl321/PCUSS-Official-Site/blob/master/client/utils/api.js
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일[1:1] 15: 23 외래키
외래키에 null허용하는 것은 얼마든지 가능한 이야기인데 DBA입장에서 왜 치명적이라고 말씀하신건지 이유가 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타입 컨버터
안녕하세요. 타입컨버터에 대한 강의를 듣고 있는데요 혹시 메시지 컨버터(Http Message Converter)도 타입 컨버터와 같은건지 궁금합니다. ArgumentResolver가 타입 컨버터를 이용해서 컨트롤러 메소드 파라미터에 값을 넘겨 주는건가요? 타입컨버터와 ArgumentResolver의 차이점을 잘 모르겠습니다. 둘다 메소드 파라미터에 객체를 생성해서 넘겨주는것 같아서요
-
미해결우디의 일러스트레이터 강좌
매직봉 활용 질문이요
일러스트 2020 버전을 사용 중입니다. 마술봉으로 흰색영역을 클릭했는데 흰색 영역이 안잡히고 면색부분에 ? 물음표만 뜹니다 삭제하면 당연히 안경이랑 흰색배경 모두 날라가구요.. 어떻게 해결해야 되는지 모르겠어요 도와주시면 감사하겠습니다..!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
싱글톤 패턴 흐름 질문
안녕하세요 Rookiss님 강의 잘 듣고있습니다. 다름이 아니라 싱글톤 패턴 복습을 하던 중 제가 이해하고 있는게 정확한지 궁금해서 질문드립니다 유니티상에서 Play 버튼을 눌렀을 때 start가 실행되고 update가 프레임마다 실행된다고 알고있습니다. MonoBehavior를 상속받은 여러 클래스들은 start와 update를 각각 실행할 것인데 이때 Managers 클래스가 맨 처음 실행되나요 아니면 랜덤으로 실행되나요? 만약 Managers 클래스가 맨 처음 실행된다면 18:17 에서 프로퍼티로 Managers 인스턴스를 가져올 때, Init()을 하고 생성된 인스턴스를 리턴하도록 하지 않고 start에만 Init()을 넣어두면 되는데 굳이 Init()을 넣은 이유는 Managers 클래스가 맨 처음 실행된다는 보장이 없으니까 다른 곳에서 Managers 인스턴스를 사용하려고 할 때 Init()으로 생성하도록 하는 것인지 궁금합니다. 한마디로 어떤 함수가 실행될 지 몰라서 프로퍼티에서도 Init을 하도록 설정한 건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
데이터 JPA 를 듣다가 다시 와서 질문남깁니다~
아래에 질문 두개 있습니다! order , orderItem , item 엔티티를 자연쿼리 + projection 을이용해서 페이징을 해봤는데요! projectionDto JPARespository controller 일대 다대 일 관계를 자연쿼리 프로젝션 으로 페이징을 size=2 로하여 2건만 가져오려 합니다. 결과는 같은 아이디인 order_id : 4인 2개의 값이 나왔는데요, order를 기준으로 조회하여 페이징 하려면 데이터가 누락이 될텐데 질문 1) 자연쿼리 + 프로젝션으로는 컬렉션 조인 페이징을 할 수 없지만 그냥 조회용으로만은 사용가능한건가요~? (아니면 이것또한(자연+프로젝션 이용) 다대일은 다대일 끼리 조인, Lazy로딩을 이용해서 일대다를 조인시키는 방식 여기 강의에 V5 방식처럼 만들면 할수 있나요?(해봤는데 포스트맨 출력형태는 아래 사진과 같더군요 ㅠㅠ) 자연쿼리+ 프로젝션도 한계가있다고 하신거같았는데 이것도그중하나 일까요? 아니면 다른방식이있는지 궁금합니다! -------------------------------------------------------- 제가원하는 형태는 지금 v5강의처럼 이런형태였거든요! 질문 2) 다대일 ,일대일 부분끼리 조인을 하고 Lazy로딩을 이용해서 나머지 일대 다 관계를 조인하는 방식 이잖아요 ! 혹시 이렇게 컬렉션 조인을 페이징 하는방법이 쿼리DSL 부분에도 나오나요~?