localStorage 데이터는 json인가요? object와 json의 차이가 헷갈리는것 같습니다 ㅠㅠ😢 어떤 코드가 object 인지 json인지를 구별하는 방법이 있을까요?🫠 (object key: value 형태, json "key": "value" -> string 형태의 단순 텍스트 라고 많이 나오는데요...) -> localStorage 를 console에 찍어면 object로 나오는 것 같아서요 JSON.stringify, JSON.parse 사용 관련해서요 이유가 궁금합니다🥹
강사님! TemplateSyntaxError at /instagram/new/ Invalid block tag on line 34: 'endblock', expected 'elif', 'else' or 'endif'. Did you forget to register or load this tag? 이런 에러가 떴습니다. 메세지를 보아하니 유효하지 않은 태그가 34번에 있는데 그 이름이 endblock이고 심플하게는 태그 잘썼냐? 이런걸로 해석이 되는데요. {% extends 'gram/layout.html' %} {% load bootstrap5 %} {% block content %} <!-- 파일도 전송할 경우에는 반드시 enctype="multipart/form-data"를 해줘야 한다. --> <form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} {% bootstrap_form form %}% <!-- form을 써줄때는 반드시 table로 감싸줘야 생김새가 깨져보이지 않고 정돈되어 나온다. --> <!-- 두번째 방법으로는 form.as_table을 해주면 된다. --> {% comment %} <table> {{ form }} </table> {% endcomment %} {% buttons %} {% comment %} <input type="submit" value="저장"> {% endcomment %} <button class="btn btn-success"> 저장 </button> {% endbuttons %} <!-- 여기를 통해서 전달받게 되는 데이터는 request.POST의 형식으로 전달이 된다. 따라서 이것과 관련된 로직을 구현해야하며, 추가로 파일저장이 있을 경우에는 request.FILES도 추가적으로 정의해주어야 한다. --> </form> <hr> <!-- NoReverseMatch에러의 요소였어서, 각 인자에 post를 추가해 주었고 이건 주석처리 해준다. --> <!-- {% if form.instance %} --> {% if post %} <a href="{{ post.get_absolute_url }}" class="btn btn-success"> 내용으로 </a> {% endif %} <a href="{% url 'gram:post_list' %}" class="btn btn-success">목록</a> {% endblock content %} 에러가 발생한 페이지를 보면 짝을 이루는 태그가 block -> block, endblock 각 한개씩 있음 buttons -> buttons, endbuttons 각 한개씩 있음 if -> if, endif 각 한개씩 있음. 뭐가 문제인걸까요? ㅠㅜ
안녕하세요 강의 잘 들었습니다. XSS 관련해서 궁금한게 있는데요. 실제 소스를 돌려보지 못하고 문의 드려서 죄송합니다. 소스상으로 봤을때 xss lucy 필터를 적용할 경우 DB에 이스케이프 되어서 저장이 될거라고 예상 됩니다. 다만 requestBody 경우 DB 에 저장하기 전에 이스케이프 되는게 아닌 출력 전에 이스케이프가 될거 같은데 맞을까요? 맞다면 lucy 적용한 데이터는 db에 이스케이프가 되어 저장 되어 있고 requestbody로 받은 데이터는 db에 이스케이프 되어 있지 않고 저장 될거 같은데 그럼 문제가 있지 않나 싶어 문의 드립니다.
Part5: 데이터베이스_ SSMS 입문 8분 45초 강의 수강중 Tables >> new >> Tables을 실행하였습니만 This backend version is not supported to design database diagrams or tables. (MS Visual Database Tools) 위 에러가 발생합니다. 에러해결을 할 방법이 있을까요?
안녕하세요. 강의 잘 보고 있습니다. 몇가지 질문이 있습니다. Fragment 에서binding 선언시 lateInit var를 사용 안하고 null 허용을 하는 이유가 onDestory()에서 해제를 하려는 이유인가요? lateinit var 로 선언하면 onDestory()에서 해제 할 수 없는건가요? onDestory() 에서 해제를 안하면 안되나요?
우선 수업 잘 듣고 있습니다 호돌맨님! 많이 배우고 있어요 ㅎㅎ 제목에서와 같이 PostCreate 부분에서 기본 생성자에 관해 질문을 드립니다. // @Setter @Getter @NoArgsConstructor // TODO: 왜 이게 꼭 있어야 하는 것일까? public class PostCreateDto { @NotBlank(message = "타이틀을 입력해주세요.") private String title; @NotBlank(message = "내용을 입력해주세요.") private String content; @Builder public PostCreateDto(String title, String content) { this.title = title; this.content = content; } } 우선 이건 제 코드입니다. 보시면 제 코드에는 @NoArgsConstructor 어노테이션이 있는데요. 이 부분이 없으면 제 PostControllerTest에서는 테스트 실패가 뜨더라구요. 에러 메시지는 다음과 같습니다. Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.blog.request.PostCreateDto (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) 에러메시지를 읽어보니 생성자가 없다는 문제 같아서 @NoArgsConstructor 어노테이션을 붙여보니 정상적으로 작동을 하더군요. 이 부분이 궁금해서 찾아보니 RequestBody로 넘어오는 데이터를 맵핑할 때 Jackson의 ObjectMapper가 사용되는데 이게 RequestBody를 생성할 때, DTO가 Property기반이 아니거나 Delegate를 한 상태가 아니라면 기본 생성자로 생성한다 라고 나와있네요. ( https://velog.io/@conatuseus/RequestBody%EC%97%90-%EC%99%9C-%EA%B8%B0%EB%B3%B8-%EC%83%9D%EC%84%B1%EC%9E%90%EB%8A%94-%ED%95%84%EC%9A%94%ED%95%98%EA%B3%A0-Setter%EB%8A%94-%ED%95%84%EC%9A%94-%EC%97%86%EC%9D%84%EA%B9%8C-3-idnrafiw ) 그리고 바인딩할 때 Setter가 없이도 자바 리플렉션을 통해서 DTO에 값이 들어간다고 하는 것도 이번에 알게 됐네요. 그래서 Setter를 지우고 Getter랑 @NoArgsConstructor 어노테이션만 붙이고 테스트를 돌려보니 통과가 잘 됩니다. 그런데 호돌맨님이 올려주신 코드를 보니 PostCreate 부분에 기본생성자가 없더라구요. 그런데도 테스트통과가 잘 되는 것을 보니까 신기하네요. 어떻게 그게 가능한 것인지 설명해주실 수 있나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 혹시 설날 할인 같은 거 계획 중이신지 궁금합니다.
http://boj.kr/8b016e9bac4a41c6849a1fd3d5e1b96d 이 코드가 틀린 코드인거 압니다. 근데 이 코드에 테스트 케이스 5,17을 입력했을때 벡터의 범위를 벗어난다고 하더군요. 5,17의 경우 K가 20일때 visited[20]이 3이되면서 50만을 전혀 무리없이 넘기지 않고 일찍 종료되는데, 대체 왜 범위를 벗어난다는건지 모르겠네요. 테스트케이스 250000, 499999을 입력하면 잘 돌아갑니다. 그리고 이 문제에서 홀짝을 굳이 생각해야하나요? 기존 숨바꼭질 문제의 bfs로직에서 동생의 위치만 실시간으로 변하는걸 고려해서 짜면 되는거 아닌가요?
cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:component-scan'. 서비스 제이유닛으로 테스트 하기위해서 servlet에 있는 scan을 root-context.xml으로 옮기는 과정중에서 일어났습니다. 오류 뜨는 x표시란에 마우스를 대면 위와 같은 오류가 납니다.
제가아직 초보이고 영어도 자동번역만 쓰는 수준이다 보니 뭔가 원하는 기능을 찾을떄 쉽지가 않은데요 루카스님은 원하는 기능이 있을떄 어떤 키워드로 검색을 하시나요?? 점프나 대쉬처럼 키워드가 딱 나오는거 말고 지금 루트 본 회전 강의 초반에 설명처럼 90도 넘어가면 돌아가는 움직임 구현처럼 한 키워드로 정리가 안될떄요 어떤 식으로 검색을 하시나요??
제가 잘못 본건지는 모르겠지만, Node.js API구현 중 퍼사드 패턴 47:31초에서 function getToken() { const myconunt =6 if(mycount === undefined){ console.log("에러발생!!! 갯수를 제대로 입력해주세요!!!") return ~~~ } 좌측 인강화면을 보시면 01-04-token-count-api-facade 폴더에 들어있는 index.js파일에서 function getToken() 함수에서 매개변수를 지우고, const mycount = 6 으로 대체하였습니다. 하지만, 우측 노션에 학습자료 퍼사드 패턴에서는 function getToken(count) { ~~} 라고 해서 count매개 변수가 존재합니다. count를 여전히 매개변수로 사용하고 있습니다. 즉 "노션에 있는 자료가 수정되어야 한다고 생각합니다." 노션 자료 중 호출하는 부분에서 createTokenOfPhone('01012345678', 6); 매개변수 6도 삭제되어야 합니다. "REST-API 실습 강의"에서 postman으로 학습시 "휴대폰 번호 전송"이 안되서 순간적으로 당황했습니다. 확인하시고, 답글 달아주시면 감사하겠습니다. 해당강의는 Node.js API구현 중 퍼사드 패턴 47:31초입니다. 노션은 학습 자료 / 퍼사드 패턴 입니다.
안녕하세요, 제로초님. react 강의 잘 듣고 있습니다. ReactDOM.render(<LikeButton />, document.querySelector("#root")); 이 코드는 실행되고, ReactDOM.createRoot(document.querySelector('#root')).render(<LikeButton />); 이 코드가 안되길래 package.json 에서 react 버전 확인해보니 17이더군요! 구글링 해서 찾은 걸로 터미널에 npm install react@latest react-dom@latest 쳐서 최근버전 설치했는데 변경된 게 없어서 질문드립니다. 감사합니다.
질문은 많으시면 많을수록 좋습니다. 가능한 빠른 답변 드리겠습니다. 원활한 답변을 위해, 자세한 질문 사항 부탁드려요 :D 해당강의 앞에 RDD 를 만드는 강의가 하나 있을꺼 같은데 빠진것 같습니다. 해당강의 서두에서 RDD 를 만드는 방법을 배웠다고 하는데 그게 없습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 회원 저장 - 컨트롤러 MvcMemberSaveServlet 에서 Member member = new Member(username, age); memberRepository.save (member); //Model에 데이터를 보관한다. request.setAttribute("member", member); 가 있는데 멤버리파지토리에 멤버 안담고 바로 모델로 담아도 상관없나요? 아니면 레파지토리에 무조건 담아줘야 되나요?