묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
세션이란게 구체적으로 무엇인가요?
안녕하세요 세션이란게 구체적으로 무엇인가요?db에 있는 스레드 같은건가요??
-
미해결스프링 시큐리티
Remember Me
안녕하세요. remember-me 기능을 처리하는 과정에서 문제가 발생하여 질문 남깁니다. 먼저 강의를 따라 구현한 AuthenticationProvider 구현체와 rememberMe 관련 설정입니다. remeber-me input을 체크하고 로그인을 시도하였습니다.인증을 마치고 RemeberMeService 를 거쳐 TokenBasedRememberMeServices 에서 토큰을 만드는 과정에서 username 과 password 를 조회하는데 인증 객체가 UserPasswordAuthenticationToken 인스턴스이기 때문에 아래 조건문에 따라 toString() 을 반환합니다.결과적으로 아래와 같이 다른 username 을 반환받았습니다. 그리고 비밀번호를 조회하여 null 을 반환받고 그로 인해 password 를 찾기위해 아래 조건식에 따라 loadUserByUsername 을 통해 user 를 조회하게 됩니다. 이 과정에서 UsernameNotFoundException 예외가 발생합니다.단순히 toString() 을 username 을 반환하도록 구현하여 해결했습니다만잘못 구현된 부분이나 잘못 이해한 부분 혹은 다른 해결방법이 있는지에 대해 질문 드립니다. --추가--아래와 같이 수정하는 방법으로도 해결됨을 확인하였습니다.토큰에 Account, null 을 준 방식과 어떠한 차이점이 있는지 알고 싶습니다.
-
미해결스프링 핵심 원리 - 기본편
프로젝트 생성이 변경되었습니다. 어떻게 해야 할까요?
start.spring.io로 들어가보면 많이 업데이트로 인해 변형이 많이 되었습니다. 어떻게 선택해야 하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
res.setHeader vs res.cookie
res.setHeader("Set-Cookie", [ "mycookie=test; HttpOnly; SameSite=Lax; Path=/", ]);res.setHeader로 Set-Cookie를 보내면 브라우저에 cookie가 저장됩니다. res.cookie("mycookie", encodeURIComponent("test"), { expires: new Date(), httpOnly: true, sameSite: "lax", path: "/", });cookieParser를 사용하면 Set-Cookie가 header에 들어가기는 하지만 브라우저엔 저장되지 않았습니다.저장시키려면 어떻게 해야 하나요?
-
해결됨처음 만난 리액트(React)
질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.onClick을 했을 때, 값이 true로 반환이 안 되어서 그 부분 코드를 보았는데, 어떤 것이 오류인지 모르겠어서 질문 드립니다! (9장) Toolbar.jsxLandingPage.jsxindex.js
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle 선택하는 부분이 바뀐 것 같습니다.
최근 start.spring.io에서 gradle을 선택하는 부분이 바뀐 것 같습니다. 어떤 것을 선택하면 될까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
bottom navigation 이용하게 된다면
네비게이션 바를 ㅍ레그먼트가 아닌 bottom navigation을 이용하려 하면 이때 네비게이션 탭 눌렀을 때 화면전환은 어떻게 해야하나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
this.controller = controller; 관련해서 질문드립니다.
안녕하세요. 다름이 아니라 onWebViewCreated: (WebViewController controller) { this.controller = controller; },이 코드가 먹히지 않는 것 같아서 질문글 남깁니다. 분명 모든 코드를 똑같이 따라했는데 controller에는 계속 null 값이 있는 것 같아 보입니다. 제 생각에 stateless 위젯이라 그런 것 같아서 stateful 위젯으로 변경 후 onWebViewCreated: (WebViewController controller) { setState(() { this.controller = controller; }); },위와 같이 setState를 활용해 controller에 값을 할당하니 이제야 정상적으로 작동이 되더군요. 다시 생각해봐도 stateful 위젯 및 setState를 활용해야 될 것 같은데 강의에서 stateless 위젯을 활용하신 이유와, (제가 작성한 stateless 코드는 제대로 작동하지 않았지만) 강의에서 코드가 제대로 작동한 이유가 궁금합니다.
-
해결됨실전! Querydsl
무한 반복 call next value for hibernate_sequence
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 선생님. 스프링때부터 JPA까지 선생님 강의가 매우 퀄리티가 높아 잘 보고 있습니다.강의 중간중간에 따라쳐도 안되는 부분들은 전부 구글링으로 해결을 했었는데 이번건은 좀 난해하네요.실전! Querydsl의 실무 활용 - 순수 JPA와 Querydsl 섹션 중 마지막 강의인 조회 API 컨트롤러 개발 강의를 듣다가 따라서 application을 run했는데, 무한히이런 코드들이 반복되어 나옵니다.구글링으로도 검색이 안되는 것 같아서 질문 남깁니다^^;혹시 몰라 제 코드도 같이 올립니다.https://drive.google.com/file/d/1dvt8k4-BPhsH2MDWXFyAChGU17-AEpLv/view?usp=share_link늘 건강하세요.
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
회원가입 등록 후 리스트로 돌아가는 것에 대해 에러가 뜹니다.
MVC06에서 회원가입하고 등록 버튼을 누르면 다시 리스트로 돌아가야하는데 리스트로 돌아가질 않습니다 ㅠㅠ 뭐가 잘못된 것일까요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
autoCommit(false)시 conn.rollback()은 필요 없나요?
안녕하세요. 강의 늘 잘 보고 있습니다. 1편을 다 마치게 되어서 손으로 jdbc~트랜잭션 추상화까지 직접 테스트 코드를 짜보고 있는데요.일부러 같은 pk를 넣어 익셉션이 터지도록 의도하고, 롤백이 되길 원했습니다.그런데 코드를 들여다보니 rollback() 구문을 빠트리고 작성했는데도 원하는 대로 롤백이 되었습니다.void multiSave(List<Member> members) throws SQLException { Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); try { conn.setAutoCommit(false); for (Member member : members) { repository.save(conn, member); } conn.commit(); } catch (SQLException e) { log.error("log message = {}", e); throw new RuntimeException(); } finally { JdbcUtils.closeConnection(conn); } }사실 autocommit true가 아니니까 이렇게 처리해주는 것이 당연한 것 같으면서도, 개발자가 명시하지 않아도 동작하는 거라면 rollback()이 왜 있는 건가요? 다른 쓰임새가 또 있는걸까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
[수업에서 벗어난 질문.. ] reduce 를 타입스크립트에서 구현한다면..
다소 외람된 질문입니다만 혼자서 고민하다가.. 이경우에는 어떻게 타입을 설정해야할지.. 궁금하여 질문을 드립니다..export const reduce = <T, F>( f: (acc: F, a: T) => F, acc: F, iter: Iterable<T> ): F => { // if (!iter) { // iter = acc[Symbol.iterator](); // acc = iter.next().value; // } for (const el of iter) { acc = f(acc, el); } return acc; };iter가 !iter 일때.. acc의 타입이 F 이기때문에 [Symbol.iterator]()를 찾지 못하는데.. 이런경우에는 어떻게 하면 좋을까요.. 수업에서 벗어나는 타입스크립트라서 답변을 주시지 않아도 괜찮습니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
mysql
혹시 mysql과 연동하는 법을 알려주실 수 있을까요?질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]혹시 mysql과 연동하는 법을 알려주실 수 있을까요?질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
반드시 MemberForm이나 클래스 형태로 접근해야 하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.회원가입할때 MemberForm클래스를 만든다음에 post데이타를 받고 setter함수를 호출해서 아래와 같이 접근하는데요.@PostMapping("/members/new") public String create(MemberForm form){ Member member = new Member(); member.setName(form.getName()); memberService.join(member); return "redirect:/"; } 이렇게 쓰지 않고 @PostMapping("/members/new") public String create(@RequestParam("name") String name){ Member member = new Member(); member.setName(name); memberService.join(member); return "redirect:/"; }이렇게 접근하기도 하는것 같던데 주로 강사님이 말씀하신 방법을 많이 쓰나요?그거에 대한 장단점은 어떤 부분을 보면 제가 배울수 있을까요?답변 기다리겠습니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
docker micro-service 배포 시 connection 오류
안녕하세요 강사님 강의 잘 듣고 있습니다. 강의대로 user-service 이전에 필요한 서비스들을 다 기동시켜놓고, 유저 등록을 요청했을 때 다음과 같이 connection error가 뜹니다.user-service 뿐만아니라 random-port로 기동한 order-service, catalog-serivce도 접속이 되지 않습니다. 유레카 상에는 인스턴스들이 잘 띄워졌는데 api-gateway를 통하지 않고 요청했을때에도 동일한 에러가 발생하고 있습니다.random-port로 매핑된 포트번호를 netstat 으로 검색해보니 LISTEN 되고 있는 상태가 아니였습니다. 랜덤포트에 대해서 외부에서 접근할 수 있도록 따로 설정을 해주어야 하는 것일까요, 아니면 다른 해결방법 있을지 문의드립니다! 감사합니다.
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
@Transactional 사용
ㅎㅎ 또 질문이 있습니다~강의와는 달리 @AfterEach 에서 매번 삭제하지 않고트랜젝션을 사용하려고 합니다.@Transactional 을 사용하려는데@SpringBootTest @Transactional open class UserServiceTest @Autowired constructor( // constructor 에 @Autowired 를 붙이면 파라미터에 일일이 @Autowired 붙이는 걸 생략 가능! private val userRepository: UserRepository, private val userService: UserService, ) {요렇게 class 앞에 open 을 붙여야 한다고 인텔리제이가 경고해 주는데요... 혹시 이게 무엇인지 궁금합니다!
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
안녕하세요~ kotlin 함수 listOf 가 빨갛게 보입니다 ㅠㅠ
강의 잘 보고 있습니다 감사합니다 ㅎㅎ :)코틀린 함수 listOf 가 빨갛게 나옵니다. (unresolved reference)다만 테스트 실행은 잘 되는데요...이럴떈 어떤 설정을 바꿔주면 listOf 를 intelij 가 인식할까요?
-
미해결만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)
강의 수강일 문의 드립니다.
12월 2일까지 수강할 수 있다고 되어 있는데, 그 이후로는 강의를 들을 수 없는 걸까요? 다시 듣고 있는데.. 복습이 불가 한가 해서요 ㅠㅠ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
RtcEngine.createWithContext 메서드 오류 건
영상통화 app 강의 진행중인데요.RtcEngine.createWithContext 관련 메서드가 없다고 오류가 나네요.대처 방법이 있을까요?script 및 오류 RtcEngineContext context = RtcEngineContext(appId: APP_ID); engine = await RtcEngine.createWithContext(context); --> error : The method 'createWithContext' isn't defined for the type RtcEngine 환경정보environment: sdk: '>=2.18.5 <3.0.0' agora_rtc_engine: ^6.0.0 permission_handler: ^10.2.0
-
미해결퍼블리셔 개인 포트폴리오 홈페이지 제작 완벽 가이드(PDF)
안녕하세요 선생님
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요포트폴리오 작업중에 있는데 질문이 있습니다 ~!며칠전 기능정의서 샘플 관련 질문을 드렸었는데.. 다행히 어찌저찌 혼자 잘 끝냈습니다. :)그래서 지금은 코딩으로 구현하는 작업을 하고 있습니다.여기서 궁금한 점이 두가지 인데요.. 1번질문))만약로그인 화면.html회원가입 화면.html홈 화면.html.......등등 하나의 모바일웹에 여러가지 html 파일이 있을 건데css 파일은 각각 만들어 주나요, 아니면하나의 style.css 파일에 모든 화면 html의 css속성을 다 넣어서 코딩을 해주는 것인가요?교재 보면서 하고 있는데 이 부분이 없어서 여쭤 봅니다. 2번질문))상단 헤더 영역의 사이즈는 디자인 할 때 따로 사이즈가 정해져 있진 않는지 궁금합니다.아이폰x 이후로.. 상단 노치 부분이 툭 튀어나와있기도 하고모델들이 진화하면서 점점 세로 비율이 많이 길어지는 추세인것 같아서개발자도구에서도 확인해보면 모델에 따라 세로 길이가 너무 천차만별이네요. ㅠ사실 제가 처음 기획하고 피그마로 디자인했을 때 아이폰 상위모델(12이상)을 갖고 디자인을 했더니개발자도구에서 아이폰6같은 과거 모델에서 구동했을때 상단 헤더 부분이 너무 길게 나오는것 같아서요.(빨간 부분)이런 것 까지 고려해야하나?싶다가도 이왕 궁금한거 알아보자 싶어서 여쭤봅니다..모바일웹 상단 헤더 사이즈는 그냥 제가 디자인한 대로 해도 상관이 없을까요?감사합니다.(앞으로 질문이 많을 것 같습니다. ^^;ㅎㅎ)