제품명 : DXF 전원 3S 11.1v 6000mah 50c RC lipo 배터리 rc 비행기 헬리콥터 리튬 이온 batteria AKKU 셀 자동차 Fpv 완료 브랜드DXF 배터리공칭 전압11.1V 공칭 용량6000mA h연속 방전율50C 버스트 속도100C 전압 세포 당3.7V 최대 전압 세포 당4.2V 셀3S제안 충전 속도1C실리콘 와이어10awg플러그 유형Deans 플러그, XT60,EC5,Traxxas인증서CE,ROHS,MSDS,UN38.3보증12 개월크기155x48x27mm (± 0-3mm) /1pc무게419g ± 2g /1pc포장 목록새로운 1pcs x 11.1V 6000mAh 50C Lipo 배터리 주의: 4.2V 보다는 더 많은 것을 위탁하고 3.7V 이하 출력에 하지 마십시오 이 제품으로 사용 가능 할까요? 그리고 선생님이 올려주신 SKYRC IMAX B6 V2충전기랑 호환 가능 할까요?
flipper 다운로드 오류로 질문드립니다. 설치를 진행하려는 도중에 위와 같은 문제가 발생했습니다. 공식홈페이지에서 다운로드 진행 후 압축푸는 과정에서 오류 발생 처음보는 확장자여서 google 검색 후 cmd창에 명령어로 압축해제 폴더명은 package로 실행파일이 없음. 공식홈페이지 다시 확인하니 압축파일이 Linux와 Windows가 동일함 이런 상황이 발생하여 저는 해당 다운로드파일이 Linux버전이라고 인식하고 있는 상태입니다. 그래서 혹시 별도로 flipper를 다운받을 수 있는 경로가 있을까요?
보통 실무에서는 controller ->service(interface) -> repository -> dao ^ | serviceImpl (service Interface 구현체) 이렇게 많이 사용합니다. 제가 개발자로 실무를 하지 않아서 정확하지는 않지만 @Configuratiain 을 이용한 클래스에서 구성을 잡고 포인트컷으로 지정된 패키지와 그 하위 *Impl 메서드에 모든 @Transaction 어노테이션이 적용되도록 설정을 했던 것 같습니다. 그리고 serviceImpl에서 @Transactional 어노테이션을 사용하지 말라고 가이드가 내려 옵니다. 코딩은 public class serviceImpl { public int createMember(MemberVO member) { deleteMember(member); insertMember(member); updateMember(member); } public int deleteMember(MemberVO member) { //비지니스 로직 수행 String id = member.getId(); //null 체크 되어 있다고 가정 repository.delete(id); } public int insertMember(MemberVO member) { //비지니스 로직 수행 repository.insert(member); } public int updateMember(MemberVO member) { //비지니스 로직 수행 repository.update(member); } } 그런데 한번도 아키텍처나 업무 공통 단에서 내부 호출에 대한 가이드가 없었습니다. 그리고 실제로 내부 호출을 해도 Transaction 처리에 문제가 있지는 않았습니다. 그렇다고 AspectJ 의 컴파일러를 이용하는 것 같지도 않고 ObjectProvider를 사용하는 것 같지도 않는데 말입니다. 고급편에서도 궁금했지만 DB2편을 다 수강하고 나서 질문을 드립니다 아키텍처 쪽에서 내부 호출에 대한 문제를 모르진 않았을것 같은데 통상적으로 어떻게 @Transactional 처리를 하기에 개발자들은 내부 호출 문제에 신경 쓰지 않을까요?
https 를 위한 인증서 설정시 에러 LetsEncrypt 에서 무료로 인증서를 등록 할 때 에러가 발생합니다. window 사용 node.js 18.16.0 사용 도메인 xxxx.net 사용 # sudo su - # yum -y install yum-utils 까지는 정상적으로 다운로드 되었는데요 # yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional 부터는 에러가 뜹니다... 이유가 무엇일까요?ㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] findCookie() 메서드에서 String cookieName으로 SESSION_COOKIE_NAME = "mySessionId"; 위의 상수를 받고있고, 그럼 모든 사용자의 cookieName이 다 "mySessionId"인건데 사용자가 달라질때 같은 cookieName인 "mySessionId"로 UUID를 찾는 것이 이해가 가지않습니다. return Arrays.stream(cookies).filter (cookie -> cookie.getName().equals(cookieName)).findAny().orElse(null); 위와 같이 return하면 무조건 sessionStore에 첫번째로 저장 된 "mySessionId"의 uuid가 나가지않나요..??
안녕하세요 선생님. 급한 마음에 강의를 구매하며 이렇게 문의글도 남기네요. 저는 이제 막 입사 반년 정도 된 주니어 백엔드 개발자 입니다. 회사에 별다른 사수는 없고 php만 쓰던 분들 몇분 계시는데 저 혼자 nestjs를 사용하고있고 레거시코드를 전부 nestjs로 바꾸라고해서 이 강의까지 오게되었습니다. 회사에서는 DDD가 뭔지는 잘 모르지만 요즘 좋다고하니 그걸로 해서 레거시코드를 다 변환하라고하는데 저는 DDD를 잘 알지못하는 상태이고 물어볼 선임도 없고 마땅한 강의도 이것밖에 보이질 않아서요,, 이 강의를 보면서 nest에 적용시키는것에는 크게 어려움이 없겠지요? ( 아직 보기 전인데 익스프레스 기반 인것같아서요 ,, 개념만 이해하면 구조 잡는것에는 문제가 없겠죠? ) 소개 페이지에 나와있는 메일로 문의를 드려도 문의에 대한 답변을 받을 수 있는지도 궁금합니다. 🙂
실습도중 Script 클릭시 해당 오류가 납니다. 컴퓨터 스펙은 m1 입니다.. 2024-03-25 14:53:51,833 ERROR FileEntryRepository.java:192 : Error while fetching files from SVN for admin 다른 버전으로 설치해도 동일한 이슈가 나서 혹시 해결하셨던 내용이 있을지 문의드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/7d1b078d34894888995766119fc55780 아래와 같은 사고 과정을 따라 문제를 풀었습니다. 먼저 동생이 0에서 출발하더라도 1000초면 500,000을 넘어간다는 것을 확인했습니다. 또한 500,000 크기를 가지는 int형 배열이 약 2MB 정도의 공간만을 차지하므로 동생의 위치에 따른 시간을 먼저 broPos 배열에 저장했습니다. ex. 동생이 5를 0초에 방문, 6을 1초에 방문, 8을 2초에 방문 -> broPos[5] = 0, broPos[6] = 1, broPos[8] = 2 이후 수빈이가 bfs를 통해 탐색하되 같은 시간에 동생을 만나는 경우(broPos[next] == visited[next] - 1) 리턴후 시간 출력 동생의 지나갈 위치를 짝수초만큼 먼저 지나가는 경우 리턴 후 시간 + 짝수초 출력 동생이 500,000을 넘는 시간이 지나면 리턴 후 -1 출력 해당 방법으로 문제를 풀이했는데 어느 부분이 틀린걸까요?
Dockerfile을 만들때 RUN 지시어에서 npm install 을 하는 것은 node module 폴더가 build context에 없기 때문인건가요? 만약에 build context 폴더에서 npm install 명령으로 node module 에 라이브러리들을 다운 받은 상태에서 Dockerfile 에서 COPY 명령으로 ./ / 를 작성하면 node module 도 그대로 복사가 되고 그러면 굳이 RUN 명령어로 npm install을 안해도 되는건가요?
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요! 선생님 강의 잘 듣고 있습니다. 플러터 웹뷰 패키지를 사용하여 작업중인데요 로그인시 세션정보를 쿠키에 담아놓고 이후 재접속하면 로그인상태가 유지되는 기능을 웹소스에 구현 하였습니다. 그런데 PC 웹페이지와, 모바일 웹브라우저(크롬 등), 플러터로 빌드한 IOS에서는 해당 기능이 잘 작동하는데 플러터로 빌드한 안드로이드에서만 로그인 유지기능이 되지 않네요; 혹시 플러터 웹뷰 패키지에서 안드로이드만 따로 설정해줘야 하는 부분이 있을까요? 아니면 혹시 이부분은 따로 다시 기능을 플러터에서 구현해줘야 할까요? 혹시 후자라면 어떠한 방식으로 구현하나요? 답변 부탁드리겠습니다. 감사합니다.
강의에서 나오는 코드를 그대로 따라가다 보면, 다음과 같이 하나의 버튼만 보이는 경우가 있었습니다. ... <RadzenDataGridColumn TItem="GangnamguPopulation"> <Template Context="data"> <RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@((args) => EditRow(data))"></RadzenButton> </Template> <Template Context="data"> <RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@((args) => DeleteRow(data))"></RadzenButton> </Template> </RadzenDataGridColumn> ... 혹시 저와 같은 문제가 발생하시는 분들은 아래와 같이 코드를 수정하면, 정상적으로 버튼 두 개가 렌더링됩니다. ... <RadzenDataGridColumn TItem="GangnamguPopulation"> <Template Context="data"> <RadzenButton Icon="edit" ButtonStyle="ButtonStyle.Light" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@((args) => EditRow(data))"></RadzenButton> <RadzenButton Icon="delete" ButtonStyle="ButtonStyle.Danger" Variant="Variant.Flat" Size="ButtonSize.Medium" Click="@((args) => DeleteRow(data))"></RadzenButton> </Template> </RadzenDataGridColumn> ... 이런 문제가 발생하는 이유는 마지막 Template 컴포넌트가 이전 컴포넌트를 덮어쓰는 것 같은데, 정확한 이유는 모르겠습니다. 마지막 Template컴포넌트만 렌더링 되는 것 같습니다. 그래서 하나의 Template컴포넌트에 두 개의 버튼을 포함시키니 강의와 같이 작동합니다. ++ 영상을 살펴보니, 6:28 부분에서는 두 개의 Template 컴포넌트를 사용하시고, 이후 7:21 부분에서 하나의 Template 컴포넌트가 두 개의 버튼 컴포넌트를 포함하는 코드로 바뀌어 있네요. 아마, 편집하시면서 중간에 내용이 빠진 것 같습니다 ㅠㅜ
안녕하세요 제로초님 setState 질문이 있는데요 아래 코드에서 1번 코드의 경우 setState함수는 비동기라서 해당 이벤트 함수가 실행된 후 setState함수를 모아서 일괄 처리하기 때문에 +3이 아닌 +1로 렌더링된다 라고 알고 있는데요 2번 코드에서는 왜 +3으로 렌더링되는지 이해가 되지 않아서요. setNum((prev) => prev + 1) 처럼 이전 state 값을 받아오는 형태도 아닌데 어떤 원리로 1번 코드와 2번 코드가 서로 다르게 동작하는 것인지 궁금합니다 import React, {useState} from 'react'; export function App(props) { let [num, setNum] = useState(0); const increase1 = () => { // 1번 코드 setNum(num + 1); setNum(num + 1); setNum(num + 1); // 2번 코드 setNum(num = num + 1); setNum(num = num + 1); setNum(num = num + 1); console.log(`${num}번째 1+ 이벤트 발생 ---> num: ${num}`); } console.log(`렌더링 ---> num : ${num}`); return ( <div className='App'> <button type="button" onClick={increase1}>+1</button> <p>{num}</p> </div> ); }