묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
싱글톤 디자인패턴
영한님 께서 기본적으로 스프링은 싱글톤 방식으로 사용한다고 하셨는데, 스프링을 통해 웹 애플리케이션을 만들 때 대부분 싱글톤을로 만든다 생각하면 될까요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
패스포트 질문드립니다.
패스포트가 헷갈리는데 한가지 질문드립니다. app.js에서 const passportConfig = require('./passport'); 여기서 passport/index.js를 불러오고 passportConfig()로 module.exports된 것을 가져다 쓰는데 함수를 바로싱행하였으니 돌아가는데 passport.serializeUser((user, done) => { done(null, user.id); }); passport.deserializeUser((id, done) => { User.findOne({ where: { id } }) .then(user => done(null, user)) .catch(err => done(err)); }); local(); 함수가 실행되면서 여기서 local도 localStrategy.js에 있는 함수를 loca()이 실행해줍니다. passport.use(new LocalStrategy({ usernameField: 'email', passwordField: 'password', }, async (email, password, done) => { try { const exUser = await User.findOne({ where: { email } }); if (exUser) { const result = await bcrypt.compare(password, exUser.password); if (result) { done(null, exUser); } else { done(null, false, { message: '비밀번호가 일치하지 않습니다.' }); } } else { done(null, false, { message: '가입되지 않은 회원입니다.' }); } } catch (error) { console.error(error); done(error); } })); 이부분이 auth에서 passport.authenticate에서 찾아간다고 말씀하셨는데 상단에서 local() 할때 아랫부분이 왜 실행이 않되는지 궁금합니다. 로그인한 상태입니다. 이멘트도 get으로 날아가는데 이멘트도 어디에서 보내는지 궁금합니다.
-
미해결초보를 위한 도커 안내서
window 실수 공유합니다
cmd를 쓰지 않고 powershell을 썼더니 알려주신 게 하나도 동작을 안 했습니다 ㅎㅎ그래서 '맥 기준으로 수업하시나?'했는데 아니었습니다... 다른 분들도 뭔가 계속 잘 안 되면 powershell을 쓰고 있는 건 아닌지 확인해보세요!
-
미해결C#으로 로그인 가능한 앱 구현하기 Xamarin 자마린 폼즈 (안드로이드, 윈도우)
2022버전 사용중인데요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 4분 5초에 나오는 .net Framwork가 나오지 않네요 2022버전에서는 다른 이름으로 되어있는지 ASP.NET Core 웹앱으로도 되는건지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
관계설정 중 질문있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]JPA 강의를 들으며 개인적으로 공부 중 궁금한점이 생겨 질문 드립니다. DB테이블을 구성은 간략하게 보자면 아래와 같이 comments테이블에서 user테이블의 기본키를 참조키로 하고 있습니다. user comments user_id (PK) comment_id (PK) name comment user_id (FK) 사용자가 댓글을 작성하면 comments테이블에 계속 누적되어 insert되는 형식입니다. 궁금한 점 1. 화면에 사용자 이름과 해당 사용자가 작성한 댓글 중 가장 마지막에 작성한 댓글만 보여주고 싶습니다. 이럴 때는 1:N관계(실제 DB에는 회원한명당 여러개의 댓글이 저장되니)인건지 1:1관계(실제 UI에서 보여지는 댓글은 최신 댓글 1개 뿐이 니)인건지 궁금합니다. 2. 위의 예로 엔티티를 구성하면 연관관계설정을 어떻게 해줘야 할지 감이 안잡히네요.. user에서 comments를 단방향으로 해줘야하는지.. 아니면 서로 연관관계 없이 그냥 각각으로 보고 조인을 해야하는지.. 질문이 너무 정신없지 않았나 모르겠네요... 어떤방향으로 가야할지 조언해 주시면 감사하겠습니다!
-
미해결Vue.js + TypeScript 완벽 가이드
createListView의 return type
20:3 warning Missing return type on function @typescript-eslint/explicit-module-boundary-types 에러는 아니고 워닝이긴 하지만, CreateListView 코드에서 위와 같은 워닝이 뜹니다. ComponentOptions를 넣으면 될 것 같아서 넣어보았는데.. 5:55 Generic type 'ComponentOptions<V, Data, Methods, Computed, PropsDef, Props>' requires between 1 and 6 type arguments. 이런 에러가 발생해서 검색을 해보니... 최종적으로 아래와 같이 작성하니 에러가 없이 동작하는 것 같습니다. import ListView from "./ListView.vue"; import bus from "../utils/bus"; import { ComponentOptions, CreateElement } from "vue"; export default function createListView(name: string): ComponentOptions<Vue> { return { name, mounted() { bus.$emit("off:progress"); }, render(h: CreateElement) { return h(ListView); }, }; } 대충 찾아서 워닝이 발생하지 않아서 맞나 싶긴한데 리턴 타입이 모호한 경우, 보통 어떤 식으로 찾는지 궁금합니다. (저는 에러 로그와 인터넷에서 찾은 정보를 조합해서 몇 개 트라이 해보는 방식으로 처리했습니다.) 그리고 실무에서는 워닝 정도는 보통 무시하고 가는지 아니면 어떻게든 찾아서 해결하는지도 궁금합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
react의 정체
이부분이 항상 헷갈리는데 react는 프레임워크인가요 라이브러리인가요 그랩은 라이브러리라고 하신것같은데.. 폴더 구조가 있는것으로 보면 프레임워크로 이해가 되서요 다음으로 node.js는 런타임이라는 것을 이해했는데 npm의 정체가 직관적으로 이해가 안갑니다. 이것은 또 무어라고 불러야할까요? ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 오류때문에 질문드립니다
엔티티 클래스 개발2 7분 45초정도 진행하다가 생긴 오류들입니다. 강의따라 잘 따라왔었는데요. 첫번째는 어플리케이션을 돌렸을때 저렇게 오류가 났었구요. 두번째는 yml에 설정해둔 url을 이용해서 h2 연결을 하려했지만 저렇게 계속 실패합니다. 구글링도 열심히 해보고 커뮤니티 게시판 모두 활용해봤지만 역부족이어서 이렇게 질문 남깁니다. 영상 잘 보고 있지만 중간에 이렇게 오류로 시간을 오래 보내면 힘이 빠져 쉽지가 않네요...ㅎㅎ 좋은 영상 만들어주셔서 감사합니다 gradle은 자료로 주신걸로 맞춰서 해놨습니다!
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
formatting 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ------------------------------------------------------------------------------------ 1) % 로 하는 format 방법은 블랭크에 표시하는 것이 없는가요???? print('{:_>3d}'.format(25)) 처럼 정수에서 그리고 string에서도 .format을 사용했을 때 블랭크에 언더바 같이 표시할 수 있습니다. 하지만 print('%' % ()) 문법을 사용했을 때는 표시할 수가 없나요?? 2) 강의에서 알려주신 사이트를 보니 정수형의 경우, d도 사용하지만 int의 i 도 사용가능하다고 하여 직접 해본 결과, 동일한 결과가 나왔습니다. 하지만 현업에서는 무엇을 더 많이 사용하나요???
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
안녕하세요 궁금한점이있습니다.
안녕하세요 ! : ) 궁금한점이있어 글을 남기게되었습니다. ------ 1. persist 를 했을 때 생키는 에러 2. merge를 했을 때 id 값이 존재해도 저장이된다. 3. ForeignKeys 용도가 궁금합니다. 강의 범위를 벗어난 것 같지만,,, 궁금합니다. ----------------------------------------------- 아래 과정은 해당 질문이 생기게된 진행과정입니다. 1. entityManager.persist 할 때 id 값을 같이 입력한 경우 아래와 같은 오류가 발생하였습니다. em.persis(new Product(1L,"상품",1000L) new PersistentObjectException("detached entity passed to persist: ") 위 오류를 해결하기 위해서 merge를 하면 해당 오류가 나지 않았습니다. 실제 쿼리를 한번조회하는 과정이 있는데 이 과정을 통해 영속 상태가되어 저장되는가? 하는 생각이 들었습니다. 코드를 아직 다 보지 못했네요 . ----- 그래서 우선 Persist 에 관해서 파악하고자 소스를 따라가게되었습니다. ----- SessionImpl PersistEvent 에 저장하고자 하는 객체를 담아 이벤트를 발행합니다. @Overridepublic void persist(Object object) throws HibernateException { checkOpen(); firePersist( new PersistEvent( null, object, this ) );} DefaultPersistEventListener 클래스에서 해당 이벤트를 받아 처리한다는 것을 알게되었습니다. final EntityEntry entityEntry = source.getPersistenceContextInternal().getEntry( entity );EntityState entityState = EntityState.getEntityState( entity, entityName, entityEntry, source, true ); 위 코드 부분에 해당 객체의 상태를 판단하는 것 같습니다. EntityState의 리턴값이 DETACH라면 해당 오류가 발생하는 것을 알게되었습니다. getEntityState 메소드를 쭉 따라가보니 아래의 메소드를 호출하여 해당 entity의 isTransient를 여부를 확인한다고 하는데 이름이 확 와닿지가 않습니다. 외래키를 왜 확인하는지 ? 이해가 되지 않습니다. ForeignKeys.isTransient(entityName,entity,assumedUnsaved,source) 해당 메소드를 타고 쭉들어가면 결국엔 아래코드를 발견하게 되는데요 id 값이 null이면 true지만 null 아니면 null을 반환합니다. null 정보로 인해 최종적으로 PERSIST 에서 DETACH 구문에 걸려 예외가 발생함을 알게되었습니다. // we *always* assume an instance with a null// identifier or no identifier property is unsaved!if ( id == null ) { return Boolean.TRUE;}
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
public List<TreeNode<T>> children { get; set; } = new List<TreeNode<T>>(); 가 프로퍼티인가요?
public List<TreeNode<T>> children { get; set; } = new List<TreeNode<T>>(); 가 프로퍼티인가요? '=' 앞에만 보면 프로퍼티랑 구조가 똑같은데 프로퍼티 뒤에 = new List<TreeNode<T>>(); 이런 식으로 값을 할당하는 걸 본 적이 없어서 헷갈리네요ㅠ
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
jsx와 jquery와의 차이
둘다 html 사이에 들어가는 js인것 같은데 차이가 무엇일까요??
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃허브 권한 요청드립니다!
안녕하세요. 좋은 강의 잘 듣고 있습니다. 다름이 아니라 gist에 댓글로 달았었는데 요청 메일이 오지 않아서 여기에다 남깁니다. 초대 부탁드립니다! 인프런 아이디 : ysasm2145@naver.com인프런 이메일 : ysasm2145@naver.com깃헙 아이디 : bohee.at@gmail.com깃헙 Username : bobbohee
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
Server 토큰검증 적용 질문
영상에서 해커가 악의적으로 AccountServer를 통하여 게임서버에 들어오지 않고 곧 바로 게임서버로 붙을 수 있는 있어서 AccountServer에서 발급 받은 토큰을 게임서버에서 SharedDB를 통하여 토큰을 발급유무를 검증한다고 이해했습니다. 영상에서는 게임서버에 로그인시 토큰 검증하는 코드가 없는데, 만약 해당 기능을 넣는 다면, 그냥 게임서버에 로그인 패킷이 들어오면 SharedDB를 통하여 토큰유효 유무를 확인 후 이상있으면 Disconnected해버버리면 문제가 해결 되는 것인가요?
-
미해결팀 개발을 위한 Git, GitHub 입문
reset 질문이 있어요~
안녕하세요! 강의 잘 듣고 있습니다~ reset 파트를 듣고 있다가 궁금한게 생겨서요! 개인 브랜치가 아닌 master/dev 에서는 reset 사용을 지양하라고 하셨는데 master/dev 에 Push 해놓은 버전을 되돌리고 싶을 땐 보통 실무에서 어떻게 진행하나요?!
-
미해결구글 애널리틱스4 (GA4) 미니 코스
GA4 UI가 제 화면과는 다른 데 이유가 뭘까요..?
1분 25초 경 나오는 GA4 UI 살펴보기의 UI 가 현재 제가 사용하고 있는 UI 화면과는 다르게 보입니다... 왜 이런지 설명 부탁드려요.
-
미해결로블록스에서 파이썬으로 메타버스 구현하기
제가 설치가 된 Python은 10버전인데..
제가 설치한 버전은 10버전인데 괜찮을까요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
slack 초대 부탁드립니다
00703olivia@gmail.com 입니다
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
수강전문의 next js 버전업데이트
강의는 next 11버전인데 지금은 12버전더라구요 혹시 수강하는데 문제없을까요? 그 11대응영상만 참고하면 에러사항없을까요?
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
저빨간표시 13줄에 잇는글만 쓰면 jquery 쓸수있는건가요 ???
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 저빨간표시 13줄에 잇는글만 쓰면 jquery 쓸수있는건가요 ??? 다른거 다운안받고 설정 적용안해도 jquery적용되나요?