묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 : 기초부터 실전까지 올인원
"Postman" 앱이 더 이상 지원되지 않습니다.
강사님 크롬에서 포스트맨 설치할때게 "Postman" 앱이 더 이상 지원되지 않습니다.라고 나오는데요. 무시하고 사용하면 되는 거죠?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
멀티프로세싱(ipc) / 멀티스레드 질문입니다!
안녕하세요! 하루에 질문을 두개나 올리네요ㅠㅠ 멀티 프로세싱을 위해서는 두 개 이상의 프로세스가 자연스럽게 자원의 공유가 필요한 것이고 그렇기 때문에 IPC가 필요하게 되는 건가요?프로세스가 다른 프로세스의 데이터가 필요하다고 직접적으로 접근하면, 접근한 프로세스에 손상을 끼칠 수도 잇기때문에 약간 간접적으로 데이터를 주고받는 방식이 바로 ipc다 정도로 생각해도 될까요?file을 통한 ipc는.. 음.. 그냥 파일이 디스크에 잇으니까 프로세스들이 이걸 보고 확인해서 데이터를 공유한다.. 정도로 생각하면 될까요? 스레드를 들으면서 좀 찾아봤습니당. 스레드를 사용하는 이유가 (멀티 프로세스에 비해)리소스를 가능한 덜쓰면서 여러개의 흐름? 작업? 을 구현하는 것이 맞나요?? 다시말하면, 멀티스레드 라는 게 스레드가 발전한 것이 아니라 그냥 스레드를 사용하는 이유자체가 멀티스레드를 사용하기 위함이 맞을까요? 감사합니다!
-
미해결카프카 완벽 가이드 - 코어편
동기 Commit과 ConsumerNetworkClient의 Poll() 관련 질문드립니다!
안녕하세요 철민님, 항상 좋은 강의 감사드립니다질문 드리고 싶은 것이 있어 글을 적습니다. 철민님께서 강의해주신 Consumer의 동기 방식 중에는 이런 내용이 있습니다.브로커에 Commit 적용이 완료된 후에 다시 메세지를 읽어옴. 그런데 위의 부분이 제가 생각하기에는 조금 다른 것 같아서, 질문드리고 싶습니다. 먼저 제가 코드 단위로 살펴보니 다음과 같습니다.ConsumerNetworkClient는 내부적으로 unsent에 보내지 못한 API 요청을 가지고 있음. HeartBeatThread / MainThread는 주기적으로 ConsumerNetworkClient의 trySend()를 호출해서 unsent에 있는 모든 요청을 보냄. Unsent에는 HeartBeat API, Fetch API, Commit API 등이 존재함. 이 말은 Main 쓰레드가 CommitSync()에 blocking 처리가 되어 있어도 HeartBeat Thread에 의해서 Fetch 요청을 계속 보낼 수 있다는 것으로 저는 이해하고 있습니다. 철민님께서 강의에서 설명하신 내용은 다음과 같이 이해하면 될까요? CommitSync()의 실패 유무와 상관없이 ConsumerNetworkClient는 Broker에서 메세지를 Fetch해서 Fetcher에 저장은 해둔다.다만 CommitSync()에 Blocking 되면 Main 쓰레드가 consumer.poll()을 호출하지 못하기 때문에 Fetcher에서 데이터를 가져올 수 없다.라고 이해를 하면 괜찮을까요? 항상 좋은 강의 감사합니다 :)
-
미해결15일간의 빅데이터 파일럿 프로젝트
우지 설치2
Hbase를 설치하고 다음과 같이 thrift 서버 설정을 완료하였습니다그런데 여전히 우지 설치과정중에 사진과 같이 Hbase가 뜨지 않습니다. Hbase가 포함된 디펜던시를 선택하지 않아도 괜찮을까요?
-
미해결스프링 핵심 원리 - 기본편
Assertions.assertThat관련 질문드립니다.
@Test void join(){ //given Member member = new Member(1L, "member1", Grade.VIP); //when memberService.join(member); Member findMember = memberService.findMember(1L); //then Assertions.assertThat(member).isEqualTo(findMember); } 위 부분에서 //then Assertions.assertThat(member).isEqualTo(findMember);이 부분이요.일반적인 java에서 실행하니까 임포트도 못하고 실행도 안 됩니다. 혹시 @Test 에서만 쓸 수 있는 관련함순가요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
라운드 로빈 / 다단계 큐 질문입니다
안녕하세요? 강의 잘 듣고 잇습니다 1.라운드 로빈과 관련된 질문인데요책이나 설명에 보면,라운드 로빈은 현대 컴퓨터에 적용되는 우선순위 스케줄링이라고 말씀해주셧는데요대략적인 원리는 이해했는데, '우선순위'가 어떤식으로 적용되는지 모르겠습니다오히려 우선순위같은 거 신경안쓰는 FCFS가 업그레이드 된 느낌인데, 우선순위가 어떻게 적용되는건가요?2.다단계 큐 관련한 질문입니당예를들면 1~12까지 프로세스가 있고 , FCFS와 SJF그리고 RR이 적용된 큐가 다음과 같이 있다고 하면1,2,3,4 > FCFS5,6,7,8 > SJF9,10,11,12 > RRCPU입장에서는 1,2,3,4를 처리하고 / 처리가 다될 경우에 5,6,7,8을 SJF방식으로 처리하고마지막으로 9,10,11,12 를 RR방식으로 처리하게 되는걸까요?그러면 반대로 9,10,11,12 이쪽의 애들은 1~8이 처리되지 못하면 수행될 수 없는건가요??
-
미해결
강의자료요청
Practical한 강의 자료와 설명 너무 잘 들었습니다.업무에 활용하면 좋을 것 같습니다.가능하시다면 강의 자료 공유 부탁 드립니다.감사합니다. jasonlee0102@naver.com
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
2분24초
FAVORITE_FOOD랑 ADDRESS에서 MEMBER_ID가 FK인건 알겠는데 어떻게 PK가 되는거죠? @JoinColumn으로 외래키랑 매핑하는건 알겠는데 MEMBER_ID가 PK 되는 과정이 궁금합니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?
안녕하세요! 강사님 강의보고 개인 프로젝트에 적용을 시켜보고 있습니다. jsp로 작성하다가 타임리프로도 사용을 해보고 있는데요 from:hidden을 통해서 가입 버튼 누를 시 "중복 체크 해주세요" 라는 에러 메시지 부분을 하고 싶은데 타임리프에서는 form:hidden 부분을 어떻게 처리하는지 잘 모르겠습니다. 혹시 변환 부분에서 아시는게 있으시면 답변 부탁드립니다. 감사합니다.
-
해결됨디자인 시스템 with 피그마
문의드립니다!
안녕하세요, 강사님!친절하고 상세하게 답변 남겨주셔서 감사합니다:)남겨주신 답변 참고해서 제가 임의로 폰트 사이즈를 정한 후 피그마 토큰에 적용해 보았는데요, 제대로 작업한게 맞는지 궁금해서요. 스케일값 없이 작업했는데 한 번 확인해주시면 감사하겠습니다~!{ "140": { "value": "140%", "type": "lineHeights" }, "150": { "value": "150%", "type": "lineHeights" }, "160": { "value": "160%", "type": "lineHeights" }, "170": { "value": "170%", "type": "lineHeights" }, "Default": { "value": "16", "type": "fontSizes" }, "heading": { "H1": { "value": "{Default} * 5", "type": "fontSizes" }, "H2": { "value": "{Default} * 4", "type": "fontSizes" }, "H3": { "value": "{Default} * 3.375", "type": "fontSizes" }, "H4": { "value": "{Default} * 3", "type": "fontSizes" } }, "subtitle": { "S1": { "value": "{Default} * 2.25", "type": "fontSizes" }, "S2": { "value": "{Default} * 1.75", "type": "fontSizes" }, "S3": { "value": "{Default} * 1.375", "type": "fontSizes" } }, "button": { "button": { "value": "{Default} + 2", "type": "fontSizes" } }, "Pretendard": { "value": "Pretendard", "type": "fontFamilies" }, "bold": { "value": "Bold", "type": "fontWeights" }, "firescope_red": { "value": "#bd382b", "type": "color" }, "content primary": { "value": "#1c1918", "type": "color" }, "body": { "B1": { "value": "{Default}", "type": "fontSizes" }, "B2": { "value": "{Default}", "type": "fontSizes" } }, "caption": { "C1": { "value": "{Default} - 2", "type": "fontSizes" }, "C2": { "value": "{Default} - 4", "type": "fontSizes" } }, "Heading": { "H1": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{bold}", "lineHeight": "{140}", "fontSize": "{heading.H1}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "H2": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{bold}", "lineHeight": "{140}", "fontSize": "{heading.H2}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "H3": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{bold}", "lineHeight": "{140}", "fontSize": "{heading.H3}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "H4": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{bold}", "lineHeight": "{140}", "fontSize": "{heading.H4}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" } }, "Subtitle": { "S1": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{semiBold}", "lineHeight": "{150}", "fontSize": "{subtitle.S1}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "S2": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{semiBold}", "lineHeight": "{150}", "fontSize": "{subtitle.S2}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "S3": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{semiBold}", "lineHeight": "{150}", "fontSize": "{subtitle.S3}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" } }, "semiBold": { "value": "SemiBold", "type": "fontWeights" }, "regular": { "value": "Regular", "type": "fontWeights" }, "medium": { "value": "Medium", "type": "fontWeights" }, "Button": { "Button": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{bold}", "lineHeight": "{160}", "fontSize": "{button.button}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" } }, "Body": { "B1": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{semiBold}", "lineHeight": "{160}", "fontSize": "{body.B1}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "B2": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{medium}", "lineHeight": "{160}", "fontSize": "{body.B2}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" } }, "Caption": { "C1": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{regular}", "lineHeight": "{170}", "fontSize": "{caption.C1}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" }, "C2": { "value": { "fontFamily": "{Pretendard}", "fontWeight": "{regular}", "lineHeight": "{170}", "fontSize": "{caption.C2}", "letterSpacing": "{letterSpacing.0}", "paragraphSpacing": "{paragraphSpacing.0}", "textCase": "{textCase.none}", "textDecoration": "{textDecoration.none}" }, "type": "typography" } }}
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
greensock을 사용하려면
greenMax 플로그인을 사용할 때 유료인가요?어떻게 사용하나요?
-
미해결스프링 시큐리티
AuthenticationEntryPoint Redirect가 안됩니다.
[하고싶은 로직]jwt를 적용해서 유효기간설정 후 토큰생성하는데 토큰이 만료됐을 때 login page로 넘어가게 하고 싶습니다. [질문]AuthenticationEntryPoint에서 commence 메서드 내 response.sendRedirect로 controller mappin path에 연결해놓고 permiAll에 추가까지 했는데 그냥 넘어가는 거 같습니다. 어떠한 방법이 있ㄴㅏ요?
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
position relative absolute
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 가상클래스 before after 가상클래스 활용한 실전 퍼블리싱 03(SNS 아이콘 애니메이션) 16:18 부분에서 position: relative 를 주면 아이콘이 앞으로 보이는 이유가 무엇인가요?? 강의에서 빠르게 넘어가서 이해가 잘 되지 않았습니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
2020년판 85p 람다식이 아닌, 함수식으로 하면 에러가 뜨는 이유
선생님 안녕하십니까. 질문이 생겨서 글 남깁니다.2020년판 85p에 있는 내용입니다. 람다식이 아닌, 함수식으로 하면 에러가 뜨는 이유가 궁금해서 질문드립니다.책에서는 람다식으로 정리한건 이해가 됩니다.그래서 함수를 넣어서도 해보고 싶었는데 value error가 뜹니다.제 생각엔 함수에는 x값이 한개씩만 들어가야하는데, titanic_df['Age']를 넣으면 Series로 x가 입력이 되어서 에러가 뜨는 것 같습니다. 이런 경우에는 for문을 돌려서 해결해야하나요? 이상입니다. 늘 좋은 수업 감사합니다. 저번 질문에 대한 답변도 감사합니다 :)
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
@Transactional(readOnly=true)에서 save
AccountRepository 클래스 위에 @Transactional(readOnly=true)를 해서 성능향상을 볼수 있다고 하셧는데, save() 쓰기 작업도 호출하시더라구요이럴경우 에러는 안나는걸까요?메소드 명을 보고 알아서 쓰기인지 읽기인지 판단해서 읽기의 경우에만 저 애너테이션이 적용되는걸까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
net::ERR_CONNECTION_REFUSED 에러
안녕하세요.cors 설정 후 회원가입 버튼을 클릭하면 아래와 같은 에러가 발생합니다.검색을 통해 해결하려고 시도하였으나 찾지 못하여 질문드립니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
JPA Exception 핸들링 질문 드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 강사님 수업 감사히 듣고 있습니다.. jpa 사용하면서 동시성 제어 문제를비관적락과 + db 트리거를 사용해서동시에 오더 생성시 저장 -> 채번(비관적락) + 디테일Insert(db트리거 체크) -> JpaSystemException(원인:SQLException db 트리거)을 발생 시킵니다 서비스로직 처리시 어플리케이션 에러가 발생하면처리 히스토리 로그 테이블에jpa에서 벹어낸 에러 정보( db 트리거에러 메세지) = detailMessage 값을 가져와서 히스토리에 넣고 싶습니다JpaSystemException SQLException detailMessage 아래 첨부 이미지와 같이디버깅모드에 담긴 detailMessage자바코드로 어떤식으로 가져와야 하는지모르겠어서 문의 드립니다
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
Array 불변성에 대해 질문합니다
앞선 강의의 Lists.js 파일에서 handleEnd 함수를 만들때,리액트 불변성을 지켜주기 위해const newTodoDate = todoData;라는 코드를 사용해서 todoData를 newTodoData에 담아준 후 newTodoDate.splice를 사용하는 것으로 이해했는데, 본 강의에서는const array = [1,2,3,4]const sameArray = array;위와 같이 sameArray에 array를 담아 준 후sameArray.push(5); 코드를 실행하니array에도 5가 담기면서 불변성이 지켜지지 않은 것으로 보이는데요 둘은 어떤 차이가 있나요?제가 무엇을 잘못 이해하고 있는지 궁금합니다
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
글자 자동 줄바꿈
폰트가 깨져서 다른 폰트로 작업해서 그런 걸까요?'스니커즈'가 강사님 작업하실 때는 단어가 잘리지 않고 줄바꿈 되서 나오는데, 저는 줄바꿈이 안 되고 단어가 스니/커즈로 잘려서 나오네요. 앞에서 그런 내용을 배웠나...? 싶은데 기억이 안 나서 ㅜㅜ 죄송하지만 어떻게 설정해야 하는지 알려주시면 대단히 감사하겠습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
기본생성자
jpa의 엔티티객체에는 기본생성자가 필요하다고 jpa기본편시간에 배웠습니다.근데 여기에는 왜 기본생성자를 만들지 않은 지 궁금하고 기본생성자가 왜 필요한 지 궁금합니다.질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.