묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
몽고디비 몽구스와 socket.io를 활용한 실시간 채팅 페이지
안녕하세요.현재 프로젝트 시작했는데 백엔드 배정받아 급하게 강의 결제후 듣고 있습니다.인스타그램 같은 어플을 만들 예정인데, 저는 채팅쪽 파트를 맡게 되었습니다.리액트, node.js mongodb, mongoose를 사용하기로 했으며 제가 구현해야 하는 기능은 이렇습니다.아이디를 검색했을 때 나오는 유저와 채팅하기 버튼을 누르면, 그 유저와 1대1 채팅이 가능하도록 해야합니다. 그리고 채팅 후 방을 둘 다 나가기 하지 않는 이상 채팅방은 계속 유지되어 계속 채팅을 이어나갈 수 있어야 합니다.스키마작성부터 CRUD 코드 작성, 서비스코드 작성, 라우터 코드 작성까지,, 손도 못대겠네요 ㅎㅎ아무리 머리를 쥐어 짜내봐도, 어떻게 구현해야할지 감조차 안잡혀서 유튜브 검색해보면 외국인 강좌들 밖에 안나와서,, 어떻게 해야할까요ㅎㅎfigma는 위와 같습니다.프론트만 해보다 보니 뭘 어떻게 해야할지 모르겠어요,,,ㅠㅠ
-
미해결스프링 시큐리티 OAuth2
[OAuth 2.0 Social Login 연동 구현 3] 에서 계속 index 문자열만 보이고 index 페이지가 보이지 않습니다.
server: port: 8081 spring: security: oauth2: client: registration: keycloak: authorization-grant-type: authorization_code client-id: oauth2-client-app client-name: oauth2-client-app client-secret: dXf021lMWuZ9kZafqxZn230MvVEdROIo redirect-uri: http://localhost:8081/login/oauth2/code/keycloak scope: profile,email google: client-id: 발급받은ID client-secret: 발급받은비밀번호 scope: profile,email naver: client-id: 발급받은ID client-secret: 발급받은비밀번호 authorization-grant-type: authorization_code client-name: naver-client-app redirect-uri: http://localhost:8081/login/oauth2/code/naver scope: profile,email provider: keycloak: authorization-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/auth issuer-uri: http://localhost:8080/realms/oauth2 jwk-set-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/certs token-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/token user-info-uri: http://localhost:8080/realms/oauth2/protocol/openid-connect/userinfo user-name-attribute: preferred_username naver: authorization-uri: https://nid.naver.com/oauth2.0/authorize token-uri: https://nid.naver.com/oauth2.0/token user-info-uri: https://openapi.naver.com/v1/nid/me user-name-attribute: response mvc: static-path-pattern: /static/** package springsecurityoauth2.demo.controller; import org.springframework.security.core.Authentication; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; @RestController public class IndexController { @GetMapping("/") public String index(Model model, Authentication authentication, @AuthenticationPrincipal OAuth2User oAuth2User) { OAuth2AuthenticationToken oAuth2AuthenticationToken = (OAuth2AuthenticationToken) authentication; if (oAuth2AuthenticationToken != null) { Map<String, Object> attributes = oAuth2User.getAttributes(); String name = (String) attributes.get("name"); // 네이버는 response 계층이 하나 더 있으므로 별도 처리 필요 if (oAuth2AuthenticationToken.getAuthorizedClientRegistrationId().equals("naver")) { Map<String, Object> response = (Map<String, Object>) attributes.get("response"); name = (String) response.get("name"); } model.addAttribute("user", name); } return "index"; } } 안녕하세요.resource 파일들은 깃헙의 소셜로그인 브랜치에서 그대로 가져왔고, IndexController 와 application.yml 파일은 위와 같습니다. 브라우저에서 localhost:8081 로 접속하면이렇게만 나옵니다 ㅠㅠ어디가 잘못됐을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberService 호출 질문 있습니다 !
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.Test 할때 MemberService와 MemberServiceTest 가 같은 memberRepository를 쓰게 하려고 MemberServiceTest에서@BeforeEachpublic void beforeEach(){memberRepository = new MemoryMemberRepository(); memberService = new MemberService(memberRepository);} 를 하고 MemberService에서 저렇게 해준것은 이해가 되었습니다. 그런데 테스트가 아닌 RegisterTestApplication(본 서버??)를 실행한다면 MemberController에서 MemberService를 호출할때 생성자 파라미터로 memberRepository 가 들어가있는데 인자로 memberRepository를 넣어주지 않았는데 어떻게 실행되는걸까요?? 그리고 테스트시에 MemberServiceTest에서만 인자를 넣어주는 메서드가 있는데 혹시 테스트시에만 같은 memberRepository 사용이 필요해서 그런걸까요?
-
미해결
nvm 한글깨짐 nvm install 안됨
파워쉘로 아래와 같이 입력했습니다.users 다음 부분에 한글깨짐으로 인하여 안되는듯 한데해결방법을 알려주실수 있을까요?답변 주시면 감사하겠습니다. 참고로 파워쉘을 관리자 권한으로 실행해서 해봤는데도 안됩니다. PS C:\www\devwon01> nvm -v1.1.11PS C:\www\devwon01> nvm install 14C:\Users\���ʸ�\AppData\Roaming\nvm could not be found or does not exist. Exiting.Downloading node.js version 14.21.3 (64-bit)... Error while creating C:\Users\���ʸ�\AppData\Roaming\nvm\v14.21.3\node64.exe - open C:\Users\���ʸ�\AppData\Roaming\nvm\v14.21.3\node64.exe: The system cannot find the path specified.Could not download node.js v14.21.3 64-bit executable.
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
css 이미지 사이즈
index.html <div class="banner"> <a href="#none"><img src="images/banner-01.jpg" alt="banner"></a> </div> style.css .banner a img { height: 95%; border-radius: 5px; margin: 5px; } .banner img로 해야 하나요? .banner a img로 해야 하나요? 그리고 이미지사이즈 줄일 때 height와 width 중에서 어떤걸로 해야하나요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
싸이월드 만들기 1탄에서 height 값 관련 질문입니다.
안녕하세요 혼자 실습중에 궁금한 점이 생겨서 질문드립니다. 수업시간에 싸이월드 1탄 했던 것을 복습하는 중인데요. 의문이 생긴 점이 있습니다. 수업의 약 18분 30초 경에 .wrapper__left 의 height 값에 대해서 472px이라고 언급하셔서 수업들을 때는 그냥 그런가보다 하고 따라했었습니다. 그런데 복습하기 위해서 피그마로 보면서 하고 있는데 아무리 생각해도 이게 왜 472px이 나오는지 의문이 들더라구요. wrapper__left 값을 봐도 484내지는 496이 아닌가 싶은데.. 지엽적인 질문을 드려서 죄송합니다만 어떠한 원리로 이게 472px인지 알 수 있을까요? 아무리 피그마 내에서 확인을 해도 472px이 나오는 이유를 모르겠습니다.. 읽어주셔서 감사합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이진트리순회(DFS:깊이우선탐색)
안녕하세요 강사님!스택프레임을 그리면서, 전위순위는 console.log 가 맨위에 가야하고 중위순위는 가운데 가야하는거는 이해가 됩니다.그런데 이 문제에서 어떻게 접근 방식을 바로 재귀로 풀어야겠다 라고 생각나셨는지 근본적인 이유가 이해가 가지 않습니다 ㅜㅜ 강의 보면서 선생님께서 재귀로 푸시니까 재귀로 푸는데, 왜 재귀로 접근하게 되었는지가 이해가 안되는 것 같습니다 ㅜㅜ 아직 재귀함수를 제대로 이해하지 못한 채 뒷문제로 넘어가서 그런걸까요??해결답안을 외우는 건 할 수있는데, 어떻게 이 문제를 재귀로 접근하게 되었는지 근본적으로 떠오르지가 않는 것 같습니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
기본 타입, 객체 타입
C언어에서 배운 것과 비슷한 것 같은데 비슷하게 이해하면 될까요?기본 타입의 복사는 call by value객체 타입의 참조 전달은 call by reference
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
라우터링크 태그 내 버튼 태그 생성과 관련하여 질문있습니다.
안녕하세요, 404 Not Found 부분 강의를 듣다 의문이 생겨 질문드립니다.초보적인 질문이라 죄송합니다. 현재 NotFoundView.vue 에서 Home 버튼을 생성하며<RouterLink to="/"> <button class="btn btn-primary">HOME</button></RouterLink>이런 식으로 구현을 하셨는데요, 지난 번 네비바를 구현할 때는,<button class="btn btn-outline-light" type="button" @click="goPage"> 글쓰기</button>이렇게 버튼에 클릭 이벤트 발생시 함수가 실행되도록 코드를 작성했어서요. 저는 함수를 별도로 생성하지 않아도 되는 NotFoundView의 방식(라우터 링크 내부에 버튼 생성)이 더 마음에 드는데, 실제 구현에서 어떤 차이를 가져오는지, 어떤 방식이 더 자주 사용되는지 궁금하여 질문드립니다.성능면에서 차이가 있는지도 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
프로젝트 실행하기 강의에서 compile 클릭시
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.8.0:npm (npm install) on project studyolle: Failed to run task: 'npm install' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 236 (Exit value: 236) -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException해당 오류가 찍히는데 버전 문제일까요.?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
layoutMain.html, Deprecated 이슈, 워닝 해결 공유
WARN 2620 --- [nio-8080-exec-2] actStandardFragmentInsertionTagProcessor : [THYMELEAF][http-nio-8080-exec-2][template/layout/layoutMain] Deprecated unwrapped fragment expression "template/layout/base :: common_header(~{::title},~{::link})" found in template template/layout/layoutMain, line 3, col 7. Please use the complete syntax of fragment expressions instead ("~{template/layout/base :: common_header(~{::title},~{::link})}"). The old, unwrapped syntax for fragment expressions will be removed in future versions of Thymeleaf.워닝 해결.오래된 구문:template/layout/base :: common_header(~{::title},~{::link})새 구문:~{template/layout/base :: common_header(~{::title},~{::link})}
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
단축기 질문!!
dropdown input 만들실 때(13:33초)텍스트 박스 크기를 직사각형 크기 맞추는 단축기가 있나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
게시글 포스트 기능 구현에 대한 질문
안녕하세요 수강 중에 질문이 생겼습니다. 현재게시글 포스트 기능을 구현하고 있습니다를멤버, 게시글, 댓글 이렇게 DB를 구성하고 각각 엔티티를 만들어서 구현하고 있습니다. 세션에 멤버 엔티티 자체를 저장해서 가져오는 것이 맞는 건지 궁금합니다. 혹은 멤버 엔티티의 pk만 저장하고 select를 날리는 게 맞는 건가요?댓글을 등록하려면 게시글이 실제 db에 있는지 없는지 조회해야 할 것 같은데, 이러한 게시글 존재 조회 repository로직을 컨트롤러에 놓는게 맞는지 or 서비스(read 트랜잭션이 걸린)에 놓는 것이 맞는지도 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
4분 26초의 th:onclick에서 타임리프 문법에 궁금한 것이 있습니다.
강사님께서 강의에서 타임리프에 | | 이 표시를 넣으면 리터럴이 된다고 하셨는데 그러면 4분 26초에서 강사님에 넣으신th:onclick="|location.href='@{/basic/items/{itemId}(itemId=${item.id})}'|"이 코드 부분을th:onclick="|location.href='@{/basic/items/${item.id}}'|"이런 식으로 바꿔써도 상관이 없을 것이라고 생각했는데 왜 오류가 나는지 궁금합니다!!!
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
캔 네트워크에서 실제데이터 전송 시점
안녕하세요 질문있습니다.캔통신 프레임에서 "Data"필드는 시그널 지정 용도로 사용한다고 말씀해주셨습니다. 즉 Data필드는 실제 데이터값이 아닌 어떤 정보인지를 지정해주는 필드입니다. 그렇다면 실제 데이터는 어떤 프레임에 들어가있는 것인가요? 즉 factor와 offset을 이용한 데이터는 어떤 프레임의 필드, 어떤 시점에 전송되는 것인가요? 예를 들면, 배터리 용량 "65%" 라는 실제 데이터는 캔네트워크에서 어떻게 전송되는 것인가요?감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello.html thymeleaf 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.위와 같은 오류메시지가 뜨고 localhost:8080/hello 에서 오류페이지만 뜹니다.+ localhost:8080 은 오류페이지가 뜨고 localhost:8080/index.html은 원하는 결과페이지가 뜨는 이유는 뭔가요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter doctor 하면 한가지가 문제가 나오는데 어떻게 해결해야 하나요?
flutter doctor cocoa pods 가 설치되지 않았다고 나오는데안내해주는 대로 사이트 들어가서 설치명령을 해도 설치가 되지 않습니다 어떻게 해결해야 할까요?맥북에어 M2 사용중입니다 [!] Xcode - develop for iOS and macOS (Xcode 14.3) ✗ CocoaPods not installed. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without CocoaPods, plugins will not work on iOS or macOS. For more info, see https://flutter.dev/platform-plugins To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문이있습니다!!
안녕하세요 선생님 좋은 수업 제공해 주셔서 감사드리다는 말씀 드립니다.제가 작성한 코드에 문제를 못찾겠어서 질문을 드립니다.저는 stack에 문자를 쌓고 나중에 pop을 통해 빼서 '('이 나오면 cnt++를하고 아니면 빼기를 통해 마지막에 0이 나오면 yes no를 나오게 하여 작성하였습니다. 그런데 계속 no만 나와 그 이유를 알고자 합니다. 답변 부탁드립니다.
-
미해결타입스크립트 입문 - 기초부터 실전까지
기본타입 enum 질문
안녕하세요.핸드북 기본타입 > enum 관련 질문이 있습니다.Enum 인덱스번호를 사용하여 변수에 값을 담을 때 VSCode tslint에서 빨간 줄이 표시되어집니다.변수 타입을 enum클래스가 아닌 string 형식으로 구성하라고 표시되어지는데, 최신 버전에서는 enum 인덱스번호로 변수값 설정하는 것이 문제가 있는걸까요? 아니면 제가 값을 코드를 잘못 작성하였는지 궁금합니다..enum Avengers { Capt, IronMan, Thor } let capt: Avengers = Avengers[0):
-
미해결Java TPC 실전프로젝트 (Java API 활용)
선생님 javaTPC API편 PDF파일이 안보여서요~
Issues여기 탭에 있는 것 아닌가요??++++++++++maven repository에 paho api 다운로드가 다 notFound 되어 있는데다른 방법 없을까요?++++++++++https://www.inflearn.com/questions/873916/%EC%84%A0%EC%83%9D%EB%8B%98-api%EC%99%80-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EA%B0%80-%EC%9E%98-%EC%9D%B4%ED%95%B4%EA%B0%80-%EA%B0%80%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8D%B0%EC%9A%94위 링크 질문 답글에 답글 혹시 부탁드려도 될까요??ㅜㅜㅜ