현재 Next 13 APP라우팅 방식으로 프로젝트를 하고 있습니다. 프로젝트에서 전역상태관리를 위해서 ContextAPI를 이용하고 Provider를 아래와 같은 방법으로 적용을 시켜줬습니다. (layout.js) return ( <html> <body> <Provider> {children} </Provider> </body> </html> ) (Provider.js) 'use client' //생략 export default function Provider({children}) { return ( <ContextProviber> {children} </ContextProviber> ) } 이렇게 Provider로 감싸주었더니 'use client'를 사용하여 CSR환경에서 작동해야 한다고 하더라구요. 그래서 "use client"까지 적용했는데 이렇게 'use client'로 작성된 component로 감싸면 이 아래오는 모든 코드가 SCR로 적용되는 건가요? 만약 이게 맞다면 SSR의 장점을 전혀 살리지 못하는 것인데 어떻게 해결할 수 있나요?
안녕하세요 이것저것 다 찾아봤는데도 아직 개념이 부족하여 문의를 드립니다. 간단하게 제가 하고 싶은건 POD가 3개인 spring boot 어플리케이션이 있고 그 POD를 호출하여 URL로 메트릭에 정보를 가져오고 싶거든요 어플리케이션 exporter들이 존재하던데요... nginx exporter 같은 것으로 해결하면 좋을텐데 그런게 없는것 같아서요 ... ㅜ.ㅜ 부탁드립니다
아래와 같은 쿼리를 리트코드에 입력하였는데, 계속 오류가 났다고 하는데 어디가 잘못되었는지 알 수 있을까요? 그리고 다른 쿼리는 작성했는데 AND e.salary = dh.max_salary 해당 쿼리는 생각을 못하고 그냥 SELECT 최종구문에서 MAX(Salary)를 뽑아내면 된다고 생각했는데 어떤 부분이 잘못되었는지 알 수 있을까요? 감사합니다. SELECT d.name AS Deparment , e.name AS Employee , e.salary as Salary FROM employee AS e INNER JOIN( SELECT departmentid, MAX(salary) AS max_salary FROM employee GROUP BY departmentid ) AS dh ON dh.departmentid = e.departmentid AND e.salary = dh.max_salary INNER JOIN department AS d ON e.departmentid = d.id
안녕하세요 윈도우 환경에서 work bench 설치 관련하여 문의드립니다. 영상 상으로는 Developer default로 설정해서 설치하는 걸로 되어 있는데 저는 따로 그 옵션이 없습니다. Custom으로 설정해서 pdf 파일에 본대로 똑같이 설치하면 Workbench가 설치가 안되서요 사진 첨부 합니다 확인부탁드립니다..!
[무료 MS RPA를 활용한 업무 자동화] Power Automate Desktop Basic
안녕하세요. 선생님 :) 수업 너무 잘 듣고 있어요! 덕분에 원하는 내용들은 수업통해서 배워가고 있습니다! 감사드려요. "인터넷에서 특정 키워드 뉴스 검색해서 메일로 발송하기"편에서 인터넷의 관련 검색결과가 1P말고도, 2P. 3P 더 많을 수 있을것 같애요. 혹시 페이지를 넘어가는 엑션은 어떤 작업을 실행해 줄 수 있을까요? 그리고 그 페이지가 정해져 있지 않고, 변할 수 있다고 하면 어떻게 작업을 할 수 있을지 궁금합니다. :) 감사합니다 선생님!!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] @Transaction을 사용 시, 스프링 AOP가 적용되어야 하기 때문에 테스트 코드에서는 @SpringBootTest와 함께 트랜잭션 적용에 필요한 다양한 객체를 수동으로 등록하고 적용하는 법을 배웠습니다. (PlatforTransactionManager, DataSource 등) 그러면 테스트 환경이 아닌 서비스 로직에서 @Transaction을 사용할 경우에는 강의에서 진행한 수동 빈 등록 절차를 거치지 않아도 되는 건가요? @Transcation을 썼을 때 트랜잭션에 필요한 빈들을 자동으로 등록한다는 내용이 이 뜻인건지 궁금합니다.
' 내가 좋아요한 유저 정보 보기 '강의에서는 override fun onCreate(savedInstanceState: Bundle?) { getUserDataList() getMyLikeList() } 이런식으로 썼는데 저는 똑같이해보니까 getUserDataList() 함수 안에 있는 아래 코드에서 likeUserList 가 비동기때문에 아직 들어오지 않았어서 에러가 났었습니다 override fun onDataChange(dataSnapshot: DataSnapshot) { for (dataModel in dataSnapshot.children) { val user = dataModel.getValue(UserDataModel::class.java)!! if (likeUserList.contains(user.uid)) { userDataModel.add(dataModel.getValue(UserDataModel::class.java)!!) } } 그래서 아래처럼 getMyLikeList() 가 모두 돈 후 likeUserList 가 다 채워지면 getUserDataList() 를 그때 실행시키는 방식으로 해결했습니다. override fun onCreate(savedInstanceState: Bundle?) { // getUserDataList() 삭제함 getMyLikeList() } private fun getMyLikeList() { FirebaseRef.userLikeRef.child(FirebaseAuthUtils.getUid()).addValueEventListener(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { for (dataModel in dataSnapshot.children) { likeUserList.add(dataModel.key.toString()) } getUserDataList() // 추가함 } override fun onCancelled(error: DatabaseError) { } }) }
안녕하세요! 백준 1816번 암호 키 문제에 관한 질문이 있는데요 우선 제가 초급자라서 허접한 질문이어도 양해부탁드립니다. for-loop이 100만째 되는 시점에 "YES"를 print 하는건 이해가 되는데요. 제가 아래 두번째 코드에 적은 것처럼 어차피 100만에서 for-loop이 종료되니까 print("YES")를 해주면 된다고 생각했는데 백준에 두번째 코드를 제출해보니까 틀린 답이라고 나오더라구요. 혼자 고민을 해보았는데 결론이 나오질 않아서 질문드립니다. 강의에서 보여주신 것처럼 첫번째 코드에서 i == 100만이라는 조건을 붙여줘야 하는 이유가 무엇일까요?? 감사합니다. n = int(input()) for _ in range(n): tc = int(input()) for i in range(2, 1_000_001): if tc % i == 0: print("NO") break if i == 1_000_000: print("YES") #---------------------------------- n = int(input()) for _ in range(n): tc = int(input()) for i in range(2, 1_000_001): if tc % i == 0: print("NO") break print("YES")
캡틴판교 선생님 너무 궁금해서 질문드립니다 ㅜ 흔히 CSR은 SEO 최적화가 어렵다고 하는데 최적화가 어렵지 기본적인 메인 홈페이지는 검색이 되는게 맞죠? 시작이되는 index.html의 소스의 <head></head> 태그안에 meta 태그 속성 중 네임과 컨텐트, 그리고 타이틀 태그로 인해서, 기본적인 메인 홈페이지는 검색이 되는것 맞나요?
진유림 선생님 너무 궁금해서 질문드립니다 ㅜ 흔히 CSR은 SEO 최적화가 어렵다고 하는데 최적화가 어렵지 기본적인 메인 홈페이지는 검색이 되는게 맞죠? 시작이 되는 index.html의 소스의 <head></head> 태그안에 meta 태그 속성 중 네임과 컨텐트, 그리고 타이틀 태그로 인해서, 기본적인 메인 홈페이지는 검색이 되는 것이 맞나요?
제로쵸 선생님 너무 궁금해서 질문드립니다 ㅜ 흔히 CSR은 SEO 최적화가 어렵다고 하는데 최적화가 어렵지 기본적인 메인 홈페이지는 검색이 되는게 맞죠? 시작이 되는 index.html의 소스의 <head></head> 태그안에 meta 태그 속성 중 네임과 컨텐트, 그리고 타이틀 태그로 인해서, 기본적인 메인 홈페이지는 검색이 되는것 맞나요?
안녕하세요 강의 잘 들었습니다. 개발바닥에서 보고 바로 강의신청해서 완강했습니다! 늦은 나이에 독학으로 nodejs 백엔드 취업준비중이라 이런 저런 생각이 많았는데 많은 도움이 됐습니다. (나중에 꼭 해외취업도 해보고 싶네요) 강의에서 디스코드 말씀하셨는데 어디로 들어야가야하는지 말씀 안해주신 것 같아서 질문드립니다!
http://boj.kr/511ca2fd92df4f8886ede64c256bd10e 안녕하세요 선생님! 재귀를 이용하여 양옆의 톱니들과 비교해 계속해서 갱신해 나가는 방법으로 로직을 구현하였습니다. 테스트 케이스로 테스트 중 일부는 맞고 일부는 틀리게 결과가 나옵니다. 디버깅도 해보았으나 적절한 문제점을 찾지 못하였습니다. 혹시 로직에서 틀린 부분이 있을까요? 제 눈이 더 이상 보이지 않아서 질문 드립니다ㅠㅠ
안녕하세요! 정말 좋은 강의를 남겨주셔서 감사합니다! 현재 강의에서 소개해주신 L.flatMap은 제가 생각하기에 L.map 을 바탕으로 돌아가기 때문에 주어진 배열에 이터러블이 아닌 값이 들어가있으면 사용할 수 없어서 다용성을 높이고자 L.map 에서 여러가지 삽질들을 해보면서 다용성을 높이려고 했지만 제 결과물들은 살짝아쉽더라구요!! 혹시 const it = [[1, 2], 3, 4, [5, 6, 7]] 이러한 배열에서도 사용할 수 있는 다용성 높은 L.flatMap을 어떤식으로 구현해야할지 궁금하여 질문드립니다!!
안녕하세요 선생님 for(char a : str){ cnt[a - 'a']++; } 이 부분이 이해가 잘 되지 않습니다..ㅠㅠ cnt[a-'a']++ 이면 cnt[0]의 인덱스만 증가한다는 거 아닌가요?? 아니면 여기서 a가 str배열을 나타내고 있는 것인가요? 어떤 메커니즘인지 잘 모르겠습니다ㅠ