묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
--target-port=3000 옵션이 먹지 않는 것 같습니다.
안녕하세요 강의 잘 듣고 있습니다.강의 내용중의 chk-hn 이미지를 사용하셨는데, 소스를 좀 볼 수 있을까요?문제는 제 스스로 chk-hn 이미지를 만들어 도커허브에서 내려받아 실행해도,--target-port=3000 옵션이 먹지 않는 것 같습니다.kubectl expose deployment chk-hn --type=LoadBalancer --port=80 --target-port=3000 C:\Users\tjoeun>curl 192.168.1.11curl: (28) Failed to connect to 192.168.1.11 port 80 after 21003 ms: Couldn't connect to server [root@m-k8s ~]# kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE chk-hn LoadBalancer 10.110.168.22 192.168.1.11 80:31690/TCP 5s deploy-nginx NodePort 10.105.80.228 <none> 80:32118/TCP 22m kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 7h46m nginx NodePort 10.111.41.62 <none> 80:30987/TCP 3h47m[root@m-k8s ~]# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES chk-hn-7b767c6d5d-6fqkd 0/1 ImagePullBackOff 0 25m 172.16.221.134 w1-k8s <none> <none> chk-hn-7b767c6d5d-bvqvk 0/1 ImagePullBackOff 0 25m 172.16.103.134 w2-k8s <none> <none> chk-hn-7b767c6d5d-mvhh2 0/1 ImagePullBackOff 0 26m 172.16.132.6 w3-k8s <none> <none> [root@m-k8s ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE chk-hn LoadBalancer 10.100.109.67 192.168.1.11 80:30878/TCP 33m kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 30h[root@m-k8s ~]# kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME m-k8s Ready control-plane 29h v1.25.0 192.168.1.10 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w1-k8s Ready <none> 29h v1.25.0 192.168.1.101 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w2-k8s Ready <none> 29h v1.25.0 192.168.1.102 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 w3-k8s Ready <none> 29h v1.25.0 192.168.1.103 <none> CentOS Linux 7 (Core) 3.10.0-1127.19.1.el7.x86_64 containerd://1.6.7 제 nodejs 소스는 아래와 같습니다. 감사합니다.const http = require("http"); const hostname = "0.0.0.0"; //const hostname = "127.0.0.1"; // 서버 호스트 이름 const port = 3000; // 서버 포트 const server = http.createServer((req, res) => { const host = req.headers.host; // 요청의 호스트 이름 console.log(`호스트: ${host}`); // 콘솔에 호스트 이름 출력 res.statusCode = 200; res.setHeader("Content-Type", "text/plain; charset=utf-8"); res.end( `안녕하세요, Node.js HTTP 서버입니다!\n접속한 호스트네임과 포트는 ${hostname}:${port}입니다.` ); }); server.listen(port, hostname, () => { console.log(`서버 실행 중: http://${hostname}:${port}/`); }); Dockerfile# 사용할 이미지를 선택합니다. FROM node:14-alpine # 앱 디렉토리를 생성하고, 작업 디렉토리로 설정합니다. WORKDIR /app # 앱 의존성을 설치합니다. COPY package*.json ./ RUN npm install # 앱 소스를 추가합니다. COPY . . # 컨테이너에서 사용할 포트를 지정합니다. EXPOSE 3000 # 컨테이너를 시작할 때 실행할 명령어를 설정합니다. CMD [ "npm", "start" ]
-
해결됨3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
안녕하세요~ 신규 강의 수강 쿠폰 부탁드립니다.
안녕하세요EA + egovframe 수강 관련 쿠폰 요청합니다.감사합니다
-
해결됨아이폰 앱 개발 입문 2편
프레임워크 빌드 시, 빌드 파일 없음
[그림 1] 프레임워크 관련 강의 사진, 빌드 시 프레임워크 사용 가능(좌측 product 폴더 밑의 Util framework)[그림 2] 학습자 화면, 빌드 시 프레임워크 사용 불가 혹시 빌드를 잘못한 걸까 싶어, 다시 했습니다만, 강의 화면처럼 프레임워크가 나오지 않네요. 어떻게 하면 프레임워크를 새 프로젝트의 "Embedded Content"로 옮길 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@NotNull과 nullable의 차이 및 EnumType 질문
둘 다 null을 허가하지 않는 다는 의미로 쓰이는 것 같은데어떤 차이가 있는 건가요 ? @EnumType 애노테이션을 제거하고 멤버를 추가해도 @EnumType.Ordinal 옵션을 적용 한 것처럼 Integer로 컬럼을 만들고 user = 0, admin=1 으로 잘 저장하던데 @EnumType은 어떤 역할을 하는 것인가요? EnumType.String이 필수로 써야할만큼 EnuType.Ordinal은 안좋은 옵션같은데 Default가 String이 아니라 Ordinal인 거는 따로 무슨 이유가 있는 건가요 ?
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
실무에서 버스 설계시 종단저항 궁금점
종단저항에 대해서 여쭤보겠습니다.종단 저항이 캔 버스 끝단에 120옴을 다는 것으로 설명 들었습니다.실무에서 can 설계를 할때 종단저항이라는 것을 HW(모듈) 즉 pcb에 붙어 있는건가요??만약 pcb에 종단저항이 붙어있다면 끝단에 있는 모듈(종단 저항이 붙어있음)과 중간에 있는 모듈(종단 저항이 안붙어있음)의 위치를 변경하면 종단저항 위치가 달라지니 통신이 안될수도 있을까요?그럼 처음 can 버스 설계를 할때 양 끝단에 어떤 모듈이 위치할지 계획하고 그 모듈에 종단 저항을 달아서 주문을 해야하는걸까요?? 버스형 구조란게 상황에따라 추가적으로 붙을 수 있는 장점이 있는건데 이렇게 하면 장점이 사라지는것 같아서,,,만약에 하드웨어 즉, pcb에 종단저항이 안달려 있다면 어디에 달려있는걸까요? 선에 달려 있는건거요? 아니면 커넥터를 종단저항이 달린 커넥터를 사용하는걸까요??==========================================================실제 자동차에 CAN을 연결할 때 CAN 버스를 만들기 위해서 PCB(모듈)에 CAN 커넥터를 연결하고 CAN 버스 인터페이스(HW) 장치(이더넷 스위치 같은??)에 연결, 그리고 여러 모듈들을 이 인터페이스 커넥터에 꽂으면 완성(통신 가능)되는 형태인가요?시뮬레이션이 아닌 실무에서는 어떻게 하는지도 궁금합니다. 감사합니다.
-
해결됨디자인 시스템 with 피그마
토큰 실행이 안돼요
accent/negative/warning/positive 색상만들고 각 색상에컬러스타일을 넣었습니다. dark 모드를 선택하면 다시 primary 색상으로 빠져버리고 다시 글로벌 선택하면 primary로 돌아가서 다 하얗게 되네요ㅜㅜㅜㅜ어떻게해야하죠
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
REQUEST를 실행해도 loadPostLoading이 바로 바뀌지 않습니다.
안녕하세요 제로초님! const { mainPosts, hasMorePosts, loadPostsLoading } = useSelector( (state) => state.post, ); useEffect(() => { function onScroll() { if ( window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300 ) { if (hasMorePosts && !loadPostsLoading) { console.log('로딩상태 ; ', loadPostsLoading); console.log('불러오기'); dispatch({ type: LOAD_POSTS_REQUEST, }); } } } window.addEventListener('scroll', onScroll); return () => { window.removeEventListener('scroll', onScroll); }; }, [hasMorePosts, loadPostsLoading]);현재 여기까지 코딩이 진행된 상태인요! 콘솔로 찍어보니이렇게 두번 REQUEST를 보내게 됩니다.리덕스를 찍어봤을 때는이렇게 나옵니다.reducers 부분은const reducer = (state = initialState, action) => produce(state, (draft) => { switch (action.type) { case LOAD_POSTS_REQUEST: draft.loadPostsLoading = true; draft.loadPostsDone = false; draft.loadPostsError = null; break; case LOAD_POSTS_SUCCESS: draft.loadPostsLoading = false; draft.loadPostsDone = true; draft.mainPosts = action.data.concat(draft.mainPosts); draft.hasMorePosts = draft.mainPosts.length < 50; break; case LOAD_POSTS_FAILURE: draft.loadPostsLoading = false; draft.loadPostsError = action.error; break; ...saga > post.js 코드는function loadPostsAPI(data) { return axios.get('/api/post', data); } function* loadPosts(action) { try { // const result = yield call(loadPostsAPI, action.data) yield delay(1000); const id = shortid.generate(); yield put({ type: LOAD_POSTS_SUCCESS, data: generateDummyPost(10), }); } catch (err) { yield put({ type: LOAD_POSTS_FAILURE, data: err.response.data, }); } } function* watchLoadPosts() { yield throttle(5000, LOAD_POSTS_REQUEST, loadPosts); }이 상태입니다.조건문에서 !loadPostsLoading < 이걸 지우면 엄청난 양으로 REQUEST가 보내지는 것을 보니 !loadPostsLoading 이게 먹히는 것 같기는 합니다.왠지 REQUEST가 보내진 후 loadPostsLoading이 true로 변경된 것 같기는 한데 이게 useEffect 코드에서는 아직 false로 인식해서 또 REQUEST를 보내는 것이 아닌가 하는게 제 추측인데요, 맞을까요?ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
cout << (bValue ? 1 : 0 ) <<"입니다"; 라는 코드에서 삼항연산자에 괄호 유무 차이에 따른 오류 질문입니다.
cout << (bValue ? 1 : 0 ) <<"입니다"; 라는 코드에서 삼항연산자에 괄호 유무 차이에 따른 오류 질문입니다.cout << bValue ? 1 : 0 라고 입력시 잘 동작하지만 삼항연산자 이후 endl이나 추가적인 문구를 추가해보니 오류가 발생합니다. 하지만 괄호로 묶었을 땐 정상 동작을 하는것을 보고 왜 괄호가 필요한지 의문이 생겨서 질문 남깁니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
템플릿 엔진 설명 중에서
# Q1`템플릿엔진` 설명하실때`"복잡한 문자열을 손쉽게 조합하기 위한, 문자열 렌더링 엔진"` 이라고 하셨는데,복잡한문자열 이라는게 예를 들면 어떤건가요?데이터가 동적으로최종적으로 장고에서 나가는 문자열을 만들때전체적인 구조(와꾸) 예) HTML, 이메일공통내용 등1번에서 데이터가 동적으로 바뀔 필요가 있을때동적을 바뀔 데이터를 `복잡한 문자열` 이라고 한건가요? # Q2장고설계철학 들어서 꼭 템플릿엔진이 템플릿파일(html)을 뷰단으로 렌더링/포워딩 할때만 쓰이는게 아니고 메일내용 만들때도 인지는 하고 있는데자꾸 복잡한문자열 저 말이 무슨 말인지 몰라서 여쭤봅니다. 그리고 장고템플릿엔진 API는설계철학에서 배운 render 함수와 render_to_string함수가 맞죠? 그리고 상대적으로 자주 쓰이는 다른 API는 어떤상황에서, 어떤API가 더 있을까요? (from django.shortcuts import render)(from django.template.loader import render_to_string)render 함수 내부적으로는render -----> render_to_string 참조 한다고 기억하고 있습니다. # Q3그리고 장고에서 최종적으로 나가는(HTTP응답/이메일내용) 데이터의 포맷 이"HTML, 이메일공통내용(텍스트) ..." 처럼 모두 문자열 인가요?아니면 장고에서 최종적으로 나가는 것 중에서 문자열이 아닌것들은 장고템플릿엔진 거치지 않고,문자열인 것들만 장고템플릿엔진 거치고 최종적으로 문자열 형태로 나가는건가요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
인텔리제이 mysql 콘솔창 질문
11강에서 부터 진행하시는 것을 보면 인테릴제이에서 mysql 콘솔창을 사용하시는 것으로 보입니다. 구글링 해보니까 커뮤니티 에디션에서는 사용이 불가한 것 같아서 위의 사진과 같이 비슷한 plug-in 사용해서 현재 작업중인데 강사님처럼 sql문 실행했을 때 결과값을 볼 수가 없습니다 ㅠㅠㅠ 해결 할 수 있는 방법이 없을까요??
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
PS,PL 통신관련 질문있습니다.
안녕하세요 맛비님!강의 듣던중 궁금한점이 있어서 질문 드립니다.지금 강의 내용에서는 axi4-lite interface를 이용하여 pc에서 fpga로 데이터를 write하고 fpga에 write한 데이터를 다시 pc로 read하는 flow로 동작하는 내용인데, 데이터를 pc에서 fpga로 write하지 않고 fpga 로직 상에서 출력되는 데이터 (예를 들면, 카운터 값)을 axi4-lite interface를 이용하여 pc로 read 해올 수 있는 방법도 있는지 궁금합니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
`장고 주요 기능들 (2)` 슬라이드 질문
안녕하세요 강의 듣기 시작한 사람입니다.[3:15~] `장고 주요 기능들 (2)` 슬라이드 설명하실 때* `Forms`: 입력폼 생성 → 입력값 유효성검사 → DB로의 저장 일련의 과정을 지원 * 장고를 개발하는 사람은 이를 잘 활용할 수 있어야 함.. ***이라고 하셨는데요Q) 프론트엔드가 웹페이지가 아니라 모바일(앱) 일 때도 일련의기능들의 이점때문에 `장고Form`을 활용 할 수 있는지? 궁금합니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Flutter로 웹을 만들 때,
선생님, 안녕하세요. 강의 잘 듣고 있습니다.궁금한 게 있어서 질문 남깁니다. Flutter를 이용해서 웹과 앱을 동시에 사용하는 서비스를 만들려고 하는데요,Dart로 만들고 Chrome 브라우저로 실행시켜 보면 뒤로가기와 새로고침이 되지 않더라고요.(Spring처럼 URL로 라우팅 하려고 Navigator.pushReplacementNamed() 사용했습니다.) 여쭤보고자 하는 것을 정리하자면기본적으로 웹/앱 동시 지원이라는 게 Dart로 앱을 만들면 웹 브라우저에서 앱을 실행할 수 있도록 해주는 것 같은데, 맞는 것인지 궁금합니다.앱보다 웹 기능을 우선으로 구현하려면 Dart로 UI로 구성하고 Spring 같은 프레임워크로 백엔드를 구성하여 연동해야 한다고 하는데, 어떻게 하는 것인지 궁금합니다.
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
공부 방법에 대한 질문
공부 방법에 대해서 질문드려도될까요?자바스크립트와 리엑트 문법에 대해서는 조금이나마 알고 있다고 생각하는데, 막상 코드 앞에 서면 학습된 내용으로 코드를 짜고 작게나마 응용하는 수준이고 마음먹은 대로 잘안될때도 빈번합니다.강의에서 사용된 코드들은 외우다시피 작성하여 마치 내가 다 코드를짠것처럼 느껴지는 부분도 없지 않아 있구요..응용력이나 사고력이 많이 부족한것 같습니다.코딩 테스트 관련된 문제는 아직 한번도 보지못했습니다.추천 공부방법이나 조언 등 대답해주시면 감사하겠습니다 추가적으로, api호출시 fetch를 이용하여 map을 통해 값을 수정하여 일기리스트에 추가했는데 이것을 axios를 이용하여 요청시 , map에 사용될 배열값이 잡히지 않아서 문제가 있어요,,혹시 다른 방법이 있다면 알려주세요 :)
-
미해결지금 당장 NodeJS 백엔드 개발 [사주 만세력]
사주 해석 제공은 안해주시나요? 만세력만 있어서요
만세력 표만 제공해주시고 사주 해석은 별도로 진행해야할까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트의 성능적 이점이 있나요 ?
1차 캐시, 쓰기지연, 더티체킹(스냅샷), 지연로딩영속성 컨텍스트의 특징이 이정도인 거 같은데 더티체킹은 엔티티(객체)를 컬렉션에서 관리하듯이 도와줘서 수정측면에서 도움이 많이 되는 것 같긴 한데 1차캐시나 쓰기지연 로딩은 디비에 데이터 몇 번 덜 접근한다고 해서 큰 차이 없을 것 같은데 성능적인 측면에서 많이 도움 되나요?실무를 해본 적이 없어서 제가 잘 모르는 것일까요 ?
-
해결됨재고시스템으로 알아보는 동시성이슈 해결방법
RedissonLockStockFacade 트랜잭션시 실패 케이스
@Component class RedissonLockStockFacade( private val redissonClient: RedissonClient, private val stockService: StockService ) { @Transactional fun decrease(key: Long, quantity: Long) { val lock = redissonClient.getLock(key.toString()) try { val available = lock.tryLock(10, 1, TimeUnit.SECONDS) if (!available) { println("lock 획득 실패") return } stockService.decrease(key, quantity) } catch (e: Exception) { throw RuntimeException(e) } finally { lock.unlock() } } }RedissonLcokStockFacade 클래스의 decrease 메서드에 트랜잭션을 걸면 동일한 테스트 케이스가 실패하는데 이유를 알 수 있을까요?
-
미해결
연관 매핑 응용중 질문드립니다
안녕하세요 강의를 수강하고있는 수강생입니다. ㅠㅠ 영상을 계속봐도 이해가 잘 되지않아 응용하여 연습중 질문을드립니다. ㅠ 저는 온라인 질문지(카테고리별을 참조하는 entity)를 만들고 사용자가 질문에 답변하고 그 내용들을 카테고리별entity에 저장되는식으로 만들고있습니다. A (카테고리별 모음 질문지)와 카테고리별 entity : - A-1 (기억) A-2(성격) A-3(건강) 이런식으로 구성하였고 이럴 경우 A-1, A-2, A-3 테이블들은 @ManyToOne이 되고 A(총 모음)테이블은 @OneToMany)가 되는 방식이 맞을까요???결국에 하려고하는건 사용자가 질문지A(카테고리별 모음)에 질문에 대한 응답을하고 응답된 자료들은 각 카테고리별 A-1, A-2, A-3 에 각각 저장되는식으로 만드려고하는데 가능할까요??? Member - Team 식으로는 이해가되는데 살짝 응용하여 위와 같은 상황에선 헷갈려서 질문을 드립니다.
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
좋은 UX, 안좋은 UX 사례
안녕하세요 선생님 UX디자인 원리 너무 즐겁게 잘 공부하고 있습니다 :) 중간에 과제가 있어 고민하다가 자주 이용하는 쿠팡 어플을 주제로 과제 진행을 했습니다.좋은 UX좋은 사례로는 여러가지 로 구분해 보았는데요첫번째로, 직관성 있는 아이콘 사용 인거같습니다.처음 사용하는 유저가 봐도 아이콘과 카테고리를 보면 불편함 없이 매치가 되는게 편리했습니다. 두번째로. 정보설계가 잘 돼 있는거같습니다.과제 전 마지막 원리로 정보 설계를 배웠었는데요큰 묶음부터 세분화 묶음까지 아이콘/ 검색 관련 상품 노출 등으로 정리가 되어 있고 사용자의 의도 (낮은의도 와 높은의도) 를 둘다 충족 시킨거같습니다.또 기능적으로 제가 관심이 있는 상품을 노출시켜 구매의사를 높게 만든거같습니다. 세번째는 자주 산 상품, 최근 찾던 상품의 연관 상품, 전세계 핫딜 로켓직구 글로벌특가 등 카테고리마다 소제목을 강조 한거같습니다. 디자인적 으로는 조금 지져분해 보이는 느낌을 받았으나 지루하지 않고 눈에 확 보여 한번씩 읽게 되는거 같습니다. 네번째는 시스템 적인 부분인데 어플에 지갑을 연결하면 구매할때 걸리는 시간이 3-5초 정도로 굉장히 빠르고 편리하며 로켓 배송, 로켓 프레쉬, 로켓 직구 등 당일 배송이나 빠른 배송으로 받아볼수 있는 서비스 가 쿠팡의 최고 장점 인거같습니다. 가만 보면 일반 쇼핑 어플 과 크게 다를게 없는데 (멘탈 모델) 배송과 편리성(컨셉 모델) 으로 더 호응이 좋은거 같습니다. 안좋은 UX다음으로 안좋은 UX 입니다. 사용하다보면 그러려니 큰 문제는 없지만 초기 유저가 접속했을 경우 주변 딤처리 팝업 으로 이목은 집중되고 내용이 확 보여서 좋은데 하단에 확인버튼 하나고 X 닫기버튼은 잘 보이지 않습니다.특히 2번째 사진 같은 경우는 팝업 겉으로 스티커들이 붙어있어 닫기버튼이 더욱 보이지가 않아 저는 자주 사용함에도 헷갈리는 불편함이 있는데 초반 유저에게는 더 큰 불편함으로 닿아 닫기버튼을 찾는데 시간이 걸려 첫 인상에 안좋은 느낌을 줄거같습니다.강조는 좋았으나 불편하니 개선점 으로는 X 버튼을 없에고 하단에 확인 옆 닫기를 추가하는 디자인을 사용 하는게 더 편리 할거같습니다.마치며 더 작성하자면 너무 글이 길어질거같아 제가 생각하는 몇가지만 뽑아서 작성 했습니다.이번 과제가 제가 잘 분석한건지 명확하진 않지만 자주 사용하는 어플을 UX관점으로 분석하니 조금 더 흥미가 생긴거같습니다. 남은 강의들도 더 볼거지만 지루하지 않은 설명과 흥미 유발하는 과제로 즐겁게 공부 할수 있을거같습니다. 감사합니다 :)
-
해결됨XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
all-menu 질문있습니다!
강사님 navigation layout 만들 때 allMenuWrap ===> 뒤의 흰 배경용allMenu-inner ===> 하위 목록 정렬용allMenu ===> 목록 묶음용이렇게 이해하면 될까요???