묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
강의에 나온 문서가 없어요.
'FCM소개' 강의 듣고있는데 거기서firebase cloud messaging이라고 검색을 해서 저도 같은 문서로 보이는곳을 찾았는데, dependency 넣는곳이 안보입니다.https://firebase.google.com/docs/cloud-messaging/android/client?hl=ko더 뒤적뒤적해보니까 'android > android 클라이언트 설정' 이 아닌 'android > 여러기기에 메세지 전송' 칸으로 들어가면 찾을 수 있었습니다만 잠깐 당황할수 있을 포인트일거같습니다!https://firebase.google.com/docs/cloud-messaging/android/send-multiple?hl=ko
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Jenkins 빌드 중 발생한 오류
교재로 공부를 진행하던 중 젠킨스 빌드가 안되는 오류가 발생하였는데 뭐가 문제인가요?도커가 없다는 오류 같아서 확인해보니 도커는 있습니다.교재 p344 페이지입니다.Started by user admin Running as SYSTEM Agent default-qb8pr is provisioned from template default --- apiVersion: "v1" kind: "Pod" metadata: labels: jenkins/label-digest: "6ba93233d22ff0212c5c877dbc5afb06b7d3aafc" jenkins/jenkins-jenkins-slave: "true" jenkins/label: "jenkins-jenkins-slavex" name: "default-qb8pr" spec: containers: - args: - "********" - "default-qb8pr" env: - name: "JENKINS_SECRET" value: "********" - name: "JENKINS_TUNNEL" value: "jenkins-agent:50000" - name: "JENKINS_AGENT_NAME" value: "default-qb8pr" - name: "JENKINS_NAME" value: "default-qb8pr" - name: "JENKINS_AGENT_WORKDIR" value: "/home/jenkins" - name: "JENKINS_URL" value: "http://192.168.1.11" image: "jenkins/inbound-agent:4.3-4" imagePullPolicy: "IfNotPresent" name: "jnlp" resources: limits: memory: "512Mi" cpu: "512m" requests: memory: "512Mi" cpu: "512m" tty: false volumeMounts: - mountPath: "/usr/bin/kubectl" name: "volume-0" readOnly: false - mountPath: "/bin/docker" name: "volume-1" readOnly: false - mountPath: "/var/run/docker.sock" name: "volume-2" readOnly: false - mountPath: "/home/jenkins" name: "workspace-volume" readOnly: false workingDir: "/home/jenkins" hostNetwork: false nodeSelector: kubernetes.io/os: "linux" restartPolicy: "Never" securityContext: runAsGroup: 993 runAsUser: 1000 serviceAccount: "jenkins" volumes: - hostPath: path: "/usr/bin/kubectl" name: "volume-0" - hostPath: path: "/var/run/docker.sock" name: "volume-2" - hostPath: path: "/bin/docker" name: "volume-1" - emptyDir: medium: "" name: "workspace-volume" Building remotely on default-qb8pr (jenkins-jenkins-slave) in workspace /home/jenkins/workspace/dpy-fs-dir-prod The recommended git tool is: NONE No credentials specified Cloning the remote Git repository Cloning repository https://github.com/iac-source/echo-ip > git init /home/jenkins/workspace/dpy-fs-dir-prod # timeout=10 Fetching upstream changes from https://github.com/iac-source/echo-ip > git --version # timeout=10 > git --version # 'git version 2.20.1' > git fetch --tags --force --progress -- https://github.com/iac-source/echo-ip +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/iac-source/echo-ip # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/main^{commit} # timeout=10 Checking out Revision 5ed2bf9132d6fabf9481ea8f90b1bdddd74490fe (refs/remotes/origin/main) > git config core.sparsecheckout # timeout=10 > git checkout -f 5ed2bf9132d6fabf9481ea8f90b1bdddd74490fe # timeout=10 Commit message: "Update README.md" First time build. Skipping changelog. [dpy-fs-dir-prod] $ /bin/sh -xe /tmp/jenkins2525911456150578809.sh + docker build -t 192.168.1.10:8443/echo-ip . /bin/docker: 2: .: Can't open /etc/sysconfig/docker Build step 'Execute shell' marked build as failure Finished: FAILURE
-
미해결팀 개발을 위한 Git, GitHub 입문
강의자료 부탁드립니다.
강의자료부탁드립니다..koghjeon20@gmail.com
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
툴킷에서 SSR적용하는 부분 질문있습니다.
강의 들은 부분을 툴킷으로 다시 만들어보는중 SSR 적용하는 부분 질문있습니다. 초기 로딩후 로그인은 정상적으로 동작하는데요 새로고침하고 로그인 풀린 화면이 나오고 다시 로그인하면 로그인되지 않습니다. 코드는 다음과 같이 작성했습니다. // toolkit/index.ts import axios from 'axios'; import userSlice, { UserInitialState } from './user'; import postSlice, { PostState } from './post'; import { AnyAction, CombinedState } from '@reduxjs/toolkit'; import { combineReducers } from 'redux'; import { HYDRATE } from 'next-redux-wrapper'; axios.defaults.baseURL = 'http://localhost:3065'; axios.defaults.withCredentials = true; export interface IState { user: UserInitialState; post: PostState; } const rootReducer = ( state: IState, action: AnyAction ): CombinedState<IState> => { switch (action.type) { case HYDRATE: return action.payload; default: { const combinedReducer = combineReducers({ user: userSlice.reducer, post: postSlice.reducer, }); return combinedReducer(state, action); } } }; export default rootReducer;툴킷에 HYDRATE를 적용하고 // store/configureStore.ts import { AnyAction, Reducer, configureStore } from '@reduxjs/toolkit'; import { createWrapper } from 'next-redux-wrapper'; import rootReducer, { IState } from '../toolkit'; const makeStore = () => configureStore({ reducer: rootReducer as Reducer<IState, AnyAction>, devTools: true, middleware: (getDefaultMiddleware) => getDefaultMiddleware(), }); export default createWrapper<AppStore>(makeStore, { debug: process.env.NODE_ENV !== 'production', }); export type AppStore = ReturnType<typeof makeStore>; export type RootState = ReturnType<typeof rootReducer>; export type AppDispatch = AppStore['dispatch']; 리덕스 래퍼 부분은 저렇게 만들고 //pages/index.tsx export const getServerSideProps: GetServerSideProps = wrapper.getServerSideProps((store) => async ({ req }) => { const cookie = req ? req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (req && cookie) { axios.defaults.headers.Cookie = cookie; } await store.dispatch(loadPostAction()); await store.dispatch(loadUserAction()); }); export default Home; // toolkit/user.ts export const loadUserAction = createAsyncThunk( 'user/loadUser', async (data) => { const response = await axios.get(`/user/${data}`); return response.data; } ); .addCase(loadUserAction.fulfilled, (draft, action) => { draft.loadUserLoading = false; draft.loadUserDone = true; draft.me = action.payload || null; }) 툴킷쪽은 이런식으로 작성했습니다.
-
미해결Verilog를 이용한 FPGA 활용 기초
alwayw구문의 작동 순서에 관해 문의드립니다.
Verilog를 이용한 FPGA 활용-기초 강의에서첫번째 코드의 시뮬레이션의 결과가이렇게 나오는데 구간 2와 구간 3이 왜 같은 클락에서 발생하지 않고 2번 발생후에 3번이 발생하는지 모르겠습니다. 병렬적으로 코드 구현이 된다고 이해를 했는데 혹시 제가 놓친 코드가 있을까요
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
스킬개론에서 설명한 xml이 엑셀 상태일땐...
스킬개론에서 설명한 xml이 엑셀 상태일땐 어떤 형태인지가 궁금해 지네요. 관련되어서 예시 이미지나 관련 정보 페이지가 있을까요?계층구조라서 엑셀로는 어떻게 만들어야하는지헷갈리네요;엑셀에서 표를 만들어 나오면xml 파일로 수정하고 내부의 내용을 순서대로 정렬하고이런 작업을 추가적으로 해야하는 것처럼 보여서요.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
복합키 끼리의 매핑 질문 드립니다.
안녕하세요.현재 JPA강의를 통해 회사내 프로젝트중인 직장인 입니다.실무 중에 강의의 복합키 매핑과는 조금 다른 내용이 있어 며칠을 고민하다 문의 드립니다. 각각 복합키를 가진 두 개의 테이블이 있습니다.두 테이블은 code라는 공통 컬럼이있고 다대일관계로 매핑을 구성하려고 합니다.@EmbeddedId관계를 이용해 구성하려고 합니다.code 컬럼만 매핑시키는 방법을 찾지 못해 문의 남겨드립니다. 현재 문제의 테이블입니다.(회사프로젝트 테이블이라 자세히 올려드리는 못하는 점 양해 부탁드립니다.)Company Table은 code, biznumber 두 개의 pk로 구성돼 있습니다.Contract Table 역시 code, module 두 개의 pk로 구성돼 있습니다.저는 두 테이블에서 code라는 컬럼만 갖고 다대일 매핑을 구현하고 싶습니다.즉 복합키를 각각 가진 두 개의 테이블에서 각각 하나의 컬럼만을 이용해 다대일 매핑을 구현하고 싶습니다.제가 에러 내용과 과정을 올리고싶은데 회사코드라 올리면 문제가 생길까 싶어 이렇게 말로 표현드려 죄송합니다.
-
해결됨
(Next.js) 전역 상태 관리할 때...
현재 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의 장점을 전혀 살리지 못하는 것인데 어떻게 해결할 수 있나요?
-
미해결실습으로 배우는 프로메테우스 - {{ x86-64, arm64 }}
spring boot actuator 관련하여 문의
안녕하세요이것저것 다 찾아봤는데도 아직 개념이 부족하여 문의를 드립니다.간단하게 제가 하고 싶은건 POD가 3개인 spring boot 어플리케이션이 있고 그 POD를 호출하여 URL로 메트릭에 정보를 가져오고 싶거든요어플리케이션 exporter들이 존재하던데요... nginx exporter 같은 것으로 해결하면 좋을텐데 그런게 없는것 같아서요 ... ㅜ.ㅜ 부탁드립니다
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의
아래와 같은 쿼리를 리트코드에 입력하였는데, 계속 오류가 났다고 하는데 어디가 잘못되었는지 알 수 있을까요?그리고 다른 쿼리는 작성했는데AND e.salary = dh.max_salary해당 쿼리는 생각을 못하고 그냥 SELECT 최종구문에서 MAX(Salary)를 뽑아내면 된다고 생각했는데 어떤 부분이 잘못되었는지 알 수 있을까요? 감사합니다. SELECT d.name AS Deparment , e.name AS Employee , e.salary as SalaryFROM 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
-
해결됨SQL 코딩테스트를 위한 첫 걸음
work bench 설치관련 문의
안녕하세요 윈도우 환경에서 work bench 설치 관련하여 문의드립니다.영상 상으로는 Developer default로 설정해서 설치하는 걸로 되어 있는데 저는 따로 그 옵션이 없습니다.Custom으로 설정해서 pdf 파일에 본대로 똑같이 설치하면 Workbench가 설치가 안되서요사진 첨부 합니다 확인부탁드립니다..!
-
해결됨[무료 MS RPA를 활용한 업무 자동화] Power Automate Desktop Basic
뉴스 검색하고 페이지 넘기기
안녕하세요. 선생님 :) 수업 너무 잘 듣고 있어요! 덕분에 원하는 내용들은 수업통해서 배워가고 있습니다! 감사드려요."인터넷에서 특정 키워드 뉴스 검색해서 메일로 발송하기"편에서 인터넷의 관련 검색결과가 1P말고도, 2P. 3P 더 많을 수 있을것 같애요. 혹시 페이지를 넘어가는 엑션은 어떤 작업을 실행해 줄 수 있을까요?그리고 그 페이지가 정해져 있지 않고, 변할 수 있다고 하면 어떻게 작업을 할 수 있을지 궁금합니다. :) 감사합니다 선생님!!
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
@Transaction 적용 시 수동 빈 등록 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]@Transaction을 사용 시, 스프링 AOP가 적용되어야 하기 때문에 테스트 코드에서는 @SpringBootTest와 함께 트랜잭션 적용에 필요한 다양한 객체를 수동으로 등록하고 적용하는 법을 배웠습니다. (PlatforTransactionManager, DataSource 등) 그러면 테스트 환경이 아닌 서비스 로직에서 @Transaction을 사용할 경우에는 강의에서 진행한 수동 빈 등록 절차를 거치지 않아도 되는 건가요? @Transcation을 썼을 때 트랜잭션에 필요한 빈들을 자동으로 등록한다는 내용이 이 뜻인건지 궁금합니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
좋아요한 유저 정보가 안 불러와진다면(비동기 관련)
'내가 좋아요한 유저 정보 보기'강의에서는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) { } }) }
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
완전탐색 1816번 암호 키 문제 질문
안녕하세요!백준 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")
-
해결됨웹 애니메이션을 위한 GSAP 가이드 Part.01
fork 주소가 어떻게 되나요?
강의노트 주소는 어디에 있나요 아무리 찾아봐도 없네요
-
미해결MSSQL Server 2016 기반의 데이터베이스 입문에서 활용까지 Part.1
pubs다운 오류
cmd에 sqlcmd -i instpubs.sql 입력해 실행하니명명된 파이프 공급자: SQL Server에 대한 연결을 열 수 없습니다.Sqlcmd: 오류: 로그인 제한 시간이 만료되었습니다..이렇게 뜹니다. 어떻게 해야 해결할 수 있을까요?
-
미해결Nuxt.js 시작하기
캡틴판교 선생님 너무 궁금해서 질문드립니다 ㅜ
캡틴판교 선생님 너무 궁금해서 질문드립니다 ㅜ 흔히 CSR은 SEO 최적화가 어렵다고 하는데 최적화가 어렵지 기본적인 메인 홈페이지는 검색이 되는게 맞죠? 시작이되는 index.html의 소스의 <head></head> 태그안에 meta 태그 속성 중 네임과 컨텐트,그리고 타이틀 태그로 인해서, 기본적인 메인 홈페이지는 검색이 되는것 맞나요?
-
해결됨만들면서 배우는 리액트 : 기초
진유림 선생님 너무 궁금해서 질문드립니다 ㅜ
진유림 선생님 너무 궁금해서 질문드립니다 ㅜ흔히 CSR은 SEO 최적화가 어렵다고 하는데 최적화가 어렵지 기본적인 메인 홈페이지는 검색이 되는게 맞죠?시작이 되는 index.html의 소스의 <head></head> 태그안에 meta 태그 속성 중 네임과 컨텐트,그리고 타이틀 태그로 인해서, 기본적인 메인 홈페이지는 검색이 되는 것이 맞나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
CSR이더라도 메인 홈페이지는 검색이 되는게 맞죠?
제로쵸 선생님 너무 궁금해서 질문드립니다 ㅜ흔히 CSR은 SEO 최적화가 어렵다고 하는데 최적화가 어렵지 기본적인 메인 홈페이지는 검색이 되는게 맞죠?시작이 되는 index.html의 소스의 <head></head> 태그안에 meta 태그 속성 중 네임과 컨텐트,그리고 타이틀 태그로 인해서, 기본적인 메인 홈페이지는 검색이 되는것 맞나요?