PWM 3번째 강의 10분 39초 내용 질문 드려봐요~ ARR 대신 프리스케일러를 변경하여 PWM을 바꾸는 내용이 이해가 잘 안되는데요. TIM2->CCR1 = ARR레지스터 값 / 2를 ARR값이 바뀌지 않는다고 지우셨는데 while문 전에 초기화에서는 ARR /2를 CCR레지스터에 설정 해줘야하지않나요? 그래야 50% 토글이 될 것 같아서요. 추가적으로 CubeMX에서 PWM 설정을 할 때 Internal clock을 선택해주는데 내부 클락은 정확도가 떨어진다고 들었는데 Internal clock 으로밖에 못하는건가요? 아니면 PWM 정확도와 내부 클락 선택 여부와는 관계가 없는건가요?? 감사합니다~
다른 사람분 질문 답변중에 public class SingletonService { //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스터스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한다. public static SingletonService getInstance() { return instance; } //3. 생성자를 private으로 선언해서 외부에서 new 키워드를 사용한 객체 생성을 못하게 막는다. private SingletonService() { } public void logic() { System.out.println("싱글톤 객체 로직 호출"); } } 이 코드의 static SingletonService getInstance()에 대한 글을 읽고 궁금한점이 생겨 질문드립니다. 안녕하세요, lsj59285 님! 공식 서포터즈 codesweaver 입니다. 우선 멤버변수 instance 가 private 접근 제어자 이기에 외부에서 이 멤버변수에 직접 접근할 수 없습니다. 게다가 생성자도 private 이기에 객체를 생성하여 사용할 수도 없지요. instance에 접근할 수 있는 방법이 필요한데 그게 getInstance() 메서드 입니다. 인스턴스를 생성하지 않고 접근해야 하니 static 이어야 하고요. 그리고 getInstance() 에서 멤버변수 instance 에 접근하는데요 이 때, static 영역에서 instance (힙 영역)을 참조할 수 없습니다. static 은 프로그램에서 유일한 영역이고, 인스턴스는 N개로 늘어날 수 있습니다. 즉 1:N 관계를 갖습니다. 그래서 인스턴스가 static 영역을 참조할 순 있으나, static이 인스턴스를 참조할 순 없습니다. (어떤 인스턴스를 지칭하는지 알 수 없기 때문에) 그래서 instance 도 static 영역에 두어 getInstance() 메서드가 접근할 수 있도록 한 것입니다. 감사합니다. getInstance()가 static 메서드라서 instance 도 static 영역에 두었다고 하셨는데 instance는 공유할 수 있도록 static 영역으로 먼저 보냈 게 아닌가요??... getInstance()를 static영역으로 보낸건 생성자가 private니까 객체생성이 안되서 인스턴스 메서드를 사용을 못하니까 그런거 아닌가요??... 답변주시면 정말 감사하겠습니다.
AppConfig에서 다음과 같이 각각 MemberService와 OrderService를 생성자에서 각각 따로MemoryMemberRepository를 새로 생성하는데 이렇게 하면 클라이언트는 같은 리포지토리를 공유를 안하지 않나요?? 서로다른 서비스가 같은 리포지토리를 공유하여 사용하는게 아니고 각각의 리포지토리를 사용한다고 생각하니 의문이 들어서 질문드립니다!! 아니면 우선 DIP를 지키기 위한 코드를 보여주려고 이렇게 짜신건 지 궁금합니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 스프링부트에선 강의에서처럼 ac를 통한 조회를 못하는데 빈 이름을 어떻게 조회할 수 있을까요?
with temp_00 as ( select generate_series ('2016-08-02':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as dau from ga_sess a cross join temp_00 b where visit_stime >= (b. current_date - interval '1 days') and visit_stime < b. current_date group by b. current_date 위 SQL문에서 where visit_stime >= (b. current_date - interval '1 days') and visit_stime < b. current_date 이 부분이 이해가 가지 않습니다. current_date가 2016-08-02일 경우 visit_stime이 2016-08-02보다는 작아야 하고, 2016-08-01보다는 크거나 같다는 말인데.. 그럼 즉, 2016-08-01 00:00:00 ~2016-08-01 23:59:59 라는 건데요.. 그럼 이게 2016-08-01의 DAU가 아닌가요?.. select 절에서는 current_date로 group by를 해서 추출된 데이터는 2016-08-02의 DAU로 추출이 되더라구요.. 실제 csv파일로 받아서 보아도, 2016-08-01의 dau가 1569로 확인이 되는거 같기두 하구요.. with temp_00 as ( select generate_series ('2016-08-01':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as dau from ga_sess a cross join temp_00 b where visit_stime >= b. current_date and visit_stime < (b. current_date + interval '1 days') group by b. current_date with temp_00 as ( select generate_series ('2016-08-01':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as wau from ga_sess a cross join temp_00 b where visit_stime >= (b. current_date - interval '6 days') and visit_stime < (b. current_date + interval '1 days') group by b. current_date ; with temp_00 as ( select generate_series ('2016-08-01':: date , '2016-11-01':: date , '1 days':: interval ):: date as current_date ) select b. current_date , count ( distinct user_id) as mau from ga_sess a cross join temp_00 b where visit_stime >= (b. current_date - interval '29 days') and visit_stime < (b. current_date + interval '1 days') group by b. current_date ; 이렇게 구하는게 맞는거 아닌지 문의드립니다 !
BlackBox(){} BlackBox(String modelName, String resolution, int price, String color){} 위와같이 매개변수가 없는 기본생성자 매개변수가 있는 생성자가 있는 경우에 해당 클래스를 참조하는 객체를 생성하는 경우 BlackBox b2 = new BlackBox("하양이", "UHD", 300000, "화이트"); 이와같이 매개변수가 있는 생성자를 참조하는 객체를 만든다면 메소드가 오버로딩이 되어 기본생성자를 호출하지 않는건가요? 매개변수가 있는 생성자와 없는 기본생성자 둘다 없는 경우에는 에러가 나지 않는데. 매개변수가 있는 생성자만 생성을 한뒤 해당 메소드를 참조하는 객체를 생성하는 경우 BlackBox b2 = new BlackBox("하양이", "UHD", 300000, "화이트"); 와같이 형식을 맞춰 해당 객체를 생성하는 오류가 나는 이유를 알고싶습니다.
따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 강의대로 배포중인 상태입니다. 회원가입도 잘 되어서 로그인도 되는데 로그아웃이란 커뮤니티 생성 시 401 (Unauthorized)에러가 뜹니다.. 로컬에서는 아무런 문제 없이 잘 작동하고 있습니다. 아무리 찾아봐도 어떤 문제가 있는지를 모르겠습니다 ㅠㅠ
강의에서 보면 코드 작성하면서 옵션들 추가할 때마다 어떤 옵션이 있는지 미리보기처럼 적혀져있는데, 제가 vscode를 사용해서 그런건지 저는 따로 옵션들의 이름이 미리보기형식처럼 나오지 않아요ㅠㅠ 혹시 적용할 때 타입 정의로 찾아보는 방법 말곤 강의처럼 나올 수 있게 하는 방법이 있을까요??
안녕하세요. 기선님의 좋은 강의로 덕분에 열심히 성장하고 있습니다. 항상 감사한 마음으로 강의 잘 듣고 있습니다. 다름이 아니라, 이 강좌에서는 PostgreSQL로 test db를 설정했지만, MySQL로 설정하려니 초기화가 안 되어있다는 오류가 계속 발생합니다. java.lang.NoClassDefFoundError: Could not initialize class XXX 이 오류입니다. 현재 Spring boot 버전 2.7.7이고, MySQL 버전은 8.0.30입니다. 도커 image하고 컨테이너 이름 맞춰서 설정했고 컨테이너 켜져있는 상태에서 시도했는데 안 되네요... 현재 시도하려는 DB는 root계정에만 있습니다. 소스 링크는 color scripter링크 보내드리겠습니다. https://colorscripter.com/s/aY0KsBW @Value("${mysql.container.image.name}") static String MYSQL_IMAGE; @Value랑 static은 같이 쓸 수 없기에 이 부분 제거했습니다. 몇 일 째 헤매고 있는 부분이라 해결하고 싶은 마음이 굴뚝같습니다 ㅜㅜ docker compose.yml 파일이 필요한 걸까요? 아니면 sql파일이 따로 필요할까요?
API테스트를 위하여 메인창에 chicken이라고 치고 search 버튼을 눌렀는데 console창에 아무 것도 안뜨네요 ㅜㅜ영상보면서 몇번 보고있는데 안되네요 무슨 문제 일까요?? search 버튼을 누르면 api 터미널창은 반응을 안합니다. 이전영상 서치 텍스트박스에 aaa라고 치면 vue개발자 화면에서는 실시간으로 값은 변해요 이전 내용들은 모두 문제 없이 따라서 구현하였습니다. ㅜㅜ
/members/:memberId/fortune/:bigNum?/:smallNum? 안녕하세요, 위 api에 대해 아직 이해가 안되서 여쭤봅니다. bigNum이 대운 smalNum은 세운을 뜻하는것 같은데 대운 1~10, 세운 1~10을 선택하면 위 param에 넣어진다는 것은 맞을까요? /members/:memberId/fortune/1/2 이런식으로요! 그런데 대운, 세운을 선택한다는게 무슨뜻인가요? 예컨대 대운 1을 택한다는것과 세운 3을 선택한다면 뭘 선택했다는건지 이해가 안가서요! 아마 제가 프론트 학습(만세력 앱 관련)을 하기전에 서버부터 해서 그런거 같은데 이 의미에 대해 설명해주시면 감사하겠습니다