묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 부트 - 핵심 원리와 활용
chmod: Unable to change file mode on 에러..
Tomcat 서버 시작 까지는 완료하였는데, localhost 접속이 되지않아서 해결방안에 있는 톰캣폴더/logs/catalina.out 으로 로그를 확인하려 했으나 permission denied 오류가 발생했습니다. 다시 권한을 주기 위해 chmod 755 * 을 사용했지만 다음과 같은 오류가 뜨는데 어떻게 해결해야 할까요,,? ㅠㅠ 이래 저래 Root 사용도 구글링 해서 해봤는데 위 쪽 부분 보시면 같은 오류가 계속 뜹니다..
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
43강 jackson 메이븐
안녕하세요. 메이븐에 jackson-mapper를 추가하신 이유는 스프링 버전이 낮아서 인가요? 다른 블로그를 찾아보니 jackson.core만 추가해도 되는 것 같더라구요. 감사합니다!!
-
해결됨[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
const config = require('../config/config')[env];를 es모듈로 불러오는 방법
안녕하세요 자꾸 글 작성했다 지웠다 해서 죄송합니다.직접 검색해보고 해결해보려했는데 안되어서 다시 남깁니다. 7.6장 model/index.js 파일중에서const config = require('../config/config')[env];수업에 나왔던 이 코드와 동일하게 동작하게끔 es모듈 방식으로 import하는 코드를 작성하려 합니다import cfg from '../config/config.json' assert { type : 'json' } const config = cfg[env]; 이렇게 작성해 보았는데(node:10404) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time(Use node --trace-warnings ... to show where the warning was created)이런 경고가 뜨고, 무시하고 app.js를 실행하면 서버가 실행되긴 하는데 책&예제코드에 나오는 메시지와는 다른 아래와 같은 메시지가 나옵니다.Executing (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'users' AND TABLE_SCHEMA = 'nodejs'Executing (default): SHOW INDEX FROM users FROM nodejsExecuting (default): SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME = 'comments' AND TABLE_SCHEMA = 'nodejs'Executing (default): SHOW INDEX FROM comments FROM nodejs 어떻게 해야 es모듈에서도 동일하게 동작하게끔 할 수 있는지 궁금합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
useSelector의 적절한 사용법에 대해 궁금합니다.
안녕하세요 제로초님. 강의 내용과는 다를 수 있지만... 확실한 대답을 얻기가 어려워서 질문 드립니다 ㅜㅜ리덕스 툴킷 + useSelector에 대해 질문이 있습니다.기존에는 다음과 같이 구조 분해 할당을 사용해왔습니다.const { id, name } = useSelector((state:RootState) => state.user)하지만 최근에 이 방법이 굉장한 안티 패턴이라는 것을 알게 되었고 다른 방법을 찾고 있습니다.공식 문서에 기반하면 총 3개 정도의 방법이 있는 것 같아요.state를 하나씩 불러오도록 useSelector를 여러번 사용.const id = useSelector((state: RootState) => state.user.id)const name = useSelector((state: RootState) => state.user.name)구조 분해 할당 + equalityFn 사용 (shallowEqual 등)RTK에서 제공하는 createSelector 사용. 공식 문서를 읽어보니 1번을 제일 추천하는 뉘앙스로 느꼈습니다. 저도 1번이 가장 심플하면서도 정확한 방법 같아요. 하지만 걱정되는게 한 컴포넌트에서 불러와야 할 상태가 많다면 useSelector가 굉장히 많아져서 가독성을 해지지 않을까 고민입니다.하나의 슬라이스에 상태가 많은 경우도 있어서요.(많이 사용할수록 전체적인 코드의 볼륨이 더 커질 수도 있을 것 같구요..) 2번은 경우에 따라 shallowEqual이 중첩된 객체는 검사하지 못한다는 점, equalityFn을 일일이 설정해줘야한다는 점에서 오히려 공수가 더 많이 들지 않을까 고민입니다. 3번은 단순히 값만 불러오는 것 보다 불러오는 동시에 복잡한 연산이 있을 때 권장되는 방법으로 느껴졌습니다. 메모이제이션이 갖고 있는 트레이드 오프도 있구요. 각 스토어 슬라이스마다 또는 각 컴포넌트마다 사용한다면 너무 과하게 사용하는 것이 아닌가 고민입니다. 어떤 방법을 사용하는 것이 가장 괜찮은 방법일까요?아니면 따로 추천하시는 방법이 있으신가요? 열심히 구글을 돌아다녔지만 딱 명확한 대답을 얻기가 힘들어서 부득이하게 질문 드립니다...
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
프로젝트가 실행되지 않습니다.
form-start 폴더를 복사하고 form으로 이름을 바꾼 다음에 build.gradle 파일로 프로젝트를 열고 실행을 했는데 위와 같은 에러가 발생했습니다.어떻게 해야 할까요 ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
버전질문
스프링 부트가 현재는 2.7.X 버전 밖에 없어서 그걸로 다운받았는데,버전이 달라서 인지, junit4를 위해를 추가하면 자꾸 에러가 납니다.어떻게 해결해야 하나요? ++ 위 코드를 넣지 않았는데라이브러리에 이렇게 뜨는데 그럼 junit4를 사용할 수 있는 상태인 건가요?~
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
userRepositorySpySave 왜 ? 0 이 안나와? 는 보십시오.
```typescriptasync create({ email, password, mobileNumber }) { const user = await this.userRepository.findOne({ where: { email } }); if (user) throw new ConflictException('이미 등록된 이메일 입니다.'); return await this.userRepository.save({ email, password, mobileNumber }); }일때 findOne({ where: { email } }) { const users = this.mydb.filter((el) => el.email === email); if (users.length) return { ...users[0] }; return null; }입니다.
-
해결됨Windows 소켓 프로그래밍 입문에서 고성능 서버까지!
IP주소 개수, Listen과 Accept 사이에서 연결 요청
TCP 에코 서버 제작 : 클라이언트 연결 받기 및 통신 수업에서포트 바인드 코드 설명에서 NIC이 여러개 있으면 IP주소도 여러개 있을 수 있다고 하셨는데, NIC의 개수와 비례해서 IP주소도 늘어나는 것인가요? 예를들어 NIC이 3개이면 IP주소도 항상 3개인 것인지. 아니면 그 이상 또는 이하로 IP주소를 가져도 상관 없는건지 궁금합니다.Listen 코드 설명에서 1번 클라이언트가 접속을 요청하고 Accept 처리까지 끝나서 ~~하는 과정에서 다른 클라이언트가 접속을 요청하면 요청 자체가 날아가서 접속이 안된다 라고 하셨는데, 이때 날아가는 요청은 1번 클라이언트의 요청인지 아니면 다른 클라이언트의 요청인지 궁금합니다.
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 1~2
강의 자료 요청
안녕하세요!빅데이터 분석기사 필기 1~2 강의 신청하였습니다.강의자료 citykdh@naver.com 으로 부탁 드립니다.감사합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
8강. 클래스 강의 중 return 값을 갖는 메소드
안녕하세요,8강. 클래스 강의 중 return 값을 갖는 메소드 관련하여 질문 드립니다. class에서 return값을 갖는 getVideoFileCount 메소드를 정의하고, main 영역에서 호출 시에 int fileCount = b1.getVideoFileCount(type: 1); 처럼b1.getVideoFileCount의 값을 저장하는 int fileCount 변수를 따로 정의해주었는데 그 이유가 무엇인지 궁금합니다. 만약 이와 같이 저장해주는 변수를 지정하지 않을 경우 어떻게 되는지, 혹시 return 값이 있는 메소드는 대게 저장하는 변수를 설정해주는 것인지 궁금합니다. 감사합니다.
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
[앱 만들기 - ToDo List] 챕터 TableView 만들기에서
강의에서는 ViewController의 createrTodo() 메소드에 아무런 구현도 하지 않았는데 마지막에 `+` 버튼으로 상세 화면으로 이동하는 모습이 나옵니다. xib으로 뷰컨트롤러 생성 후 네비게이션 컨트롤러에 푸쉬하는 내용이 동영상에서 빠진거같네요.
-
미해결
django crispy 적용 오류
django do it 책을 구매한 후 실습하는 도중 crispy를 사용하는 과정에서 오류가 납니다.crispy 설치도 안료하고, setting도 맞게 했는데 왜 오류가 나는지 모르겠습니다ㅜㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트하는데 오류가 어디 잘못 되었는지 모르겠어요 ?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 오류 확인을 어떻게해야되나요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
8강.클래스 강의 중 메소드 관련 질문
안녕하세요,8강.클래스 강의 중 return값을 갖는 메소드 예제 관련 질문 드립니다. 블랙박스를 예시로 return 값을 갖는 메소드는 다음과 같았는데요, int getVideoFileCount(int type) { if (type ==1) { return 9; } 여기서 왜 type = 1 이라고 하지 않고, type ==1 이라고 하는지 궁금합니다. 그간 정수 전달값을 받고 조건문을 수행할때 단순히 i = 3 과 같이 하나의 등호만 사용했던 것 같아 헷갈려 질문드립니다. 감사합니다.
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
구매한 아이템을 로드할 때
게임 내에서 아이템 세트를 구매하면 어드레서블로 다운로드 받고 에셋을 로드하는데요. 껐다 켰을 때 영수증 검증 되면서 구매한 아이템들을 또 Load Asset Async로 불러와야 하나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
22:05초 실행 관련 질문이 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)22:05초 부분을 보면 Lazy 옵션으로 바꾸고 실행을 해보면 em.find() 로 team 클래스를 찾아보지 않았음에도 team 엔티티에 select 쿼리가 나가는데 왜 해당 쿼리가 발생하는지 궁금합니다. Team findTeam = findMember.getTeam() 을 통해 해당 Team 객체를 얻었으니까 select 쿼리가 나갈 필요가 없는 것 아닌가요?아니면 Team findTeam = findMember.getTeam()을 통해 얻은 해당 Team 객체는 조인을 통해 Id 값만 가지고 있는 비어있는 객체라 select 쿼리가 추가적으로 나가서 해당 객체의 필드값을 채워줘야하는 상태인가요? 만약 이게 맞다면 DB에 외래키가 저장될때는 Id값만 저장하고 다른 값들(name 필드 등등)은 다 날려버리고 저장하게 되는건지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 빌드 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.윈도우 build시 이런 에러가 뜨는데 무엇이 문제인가요???현재 환경설정은 아래와 같이 되어있습니다
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라이언트 프로그래머 커리어 고민
안녕하세요 루키스님! 저는 4년차 유니티 클라이언트 프로그래머입니다.강의 항상 잘 보고 있습니다! 최근 여러 일을 병행하시느라 바쁘신것으로 알고있는데 이런 질문 드려 죄송합니다. 꼭 답변해주지 않으셔도 괜찮습니다!https://www.inflearn.com/questions/680598/%ED%81%B4%EB%9D%BC%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84-%EC%A0%84%ED%96%A5저도 이 글에 질문자분처럼 유니티로 커리어를 시작했고 4년차가 되었고 비슷한 이유로 유니티쪽 프로젝트에 신물이 난 상황이라 언리얼 클라이언트 혹은 게임 서버 프로그래머로 전향을 생각하게 되었습니다.저 질문자분처럼 서버 학원을 다닐 생각은 아니지만 퇴근후에 짬짬히 언리얼이든 서버쪽이든 공부해 이직을 하고 싶은데 루키스님은 저 질문글에서 서버쪽보다는 언리얼 클라이언트로의 전향을 추천해주셔서요.같은 클라이언트지만 언리얼 경력이 없다보니 이직을 하더라도 유니티 경력을 온전히 인정받지는 못할것같은데 언리얼 클라이언트쪽을 추천해주신 이유를 알 수 있을까요?사실 질문자분이랑 엄청 비슷한 상황이고 언리얼이든 서버든 기초는 있는 상태입니다. 둘다 흥미는 있지만 뭔가 서버쪽이 MMORPG에 서포터(힐러)처럼 좀 더 대우받는것같고 큰 기업쪽에 취업이 쉬울것같다는 인상때문에(+ UI 안해도되는) 서버쪽에 마음이 가는데 조언 부탁드립니다 ㅠㅠ
-
해결됨프로젝트 만들기
코드
안녕하세요 혹시 코드파일은 지원안하시는건가요?,,
-
해결됨스프링 시큐리티 OAuth2
Authentication를 받아오는 차이가 뭔가요?
파라미터로 Authentication 객체를 받아오면 Null이고 직접 SecurityContextHolder에서 꺼내오면 anonymousUser가 들어있는 이유가 뭔가요?Authentication 파라미터도 관련 ArgumentResolver에서 SpringSecurityContextHolder.getContext().getAuthentication()으로 꺼내오는 것이 아닌가요?