inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

스프링부트 내장톰캣이 아닌 별도 웹서버 설치 가능 여부 문의

미해결

스프링 부트 - 핵심 원리와 활용

스프링부트 내장톰캣이 아닌 별도 웹서버 설치 가능 여부 문의 #스프링 #스프링부트 #spring #spring-boot #boot #내장톰캣 #톰캣 #웹서버 강사님 안녕하세요~ 여전히 공공기관 프로젝트 참여중입니다 관리하시는 총괄 PL 께서 혹시 스프링부트 사용하면서 내장톰캣이 아닌 다른 웹서버를 설치 해서 사용 가능한지를 물어보시더라구요 내장톰캣이 아닌 웹로직이던, 다른제품을 두고 웹로그분석기나 다른 솔루션을 같이 웹서버에 언져서 사용하고 싶은가 보더라구요 1.이게 가능한지 문의 드립니다. 만약 가능하다면 제가 구글링이나, 스프링문서에서 어느 부분을 찾아 보면 될까요? 2.실전에서 내장톰캣이 아닌 별도 웹서버 설치해서 연동하는 이유는 어떤것 들이 있는지도 궁금하네요 급한부분 아니니 한가 하실때 알려주시면 감사하겠습니다. 수고하세요 김동희 드림

  • spring
  • spring-boot
  • prometheus
  • grafana
주아아빠 댓글 1 좋아요 0 조회수 374

블로그에 user 데이터를 추가하는 방법에 대해서

미해결

mongoDB 기초부터 실무까지(feat. Node.js)

읽는 시점에 populate 부분에 대한 시간도 최소화 하기 위해서 생성하는 시점에 user 의 최소한의 데이터를 넣어주고 있는거 같은데요. 이렇게 접근하면, 화면 중심으로 모델이 설계가 되는게 아닐까요? 요구사항이 바뀌거나, 다른 서비스에서 해당 API 를 사용하게 되면 매번 모델을 수정하고 데이터를 마이그레이션 해야 하는 이슈가 생길 수 있을거 같은데요. 어떻게 생각하시나요?

  • javascript
  • node.js
  • aws
  • mongodb
  • rest-api
  • dbms/rdbms
  • 데이터-엔지니어링
박종혁 댓글 1 좋아요 0 조회수 263

NICEAPI 본인인증 구현해보신분 계실까요?

미해결

혹시 NICEAPI 본인인증 구현해보신분 계실까요? 암호화 토큰 발급 API 호출이 Postman이나 Thunder또는 curl을 이용하여 Http 호출을 하면, 정상적으로 호출이 되는데, 브라우저, Node.js, Spring 과같은에서 브라우저/서버 환경에서 호출시 500(pre:AccessControlByClientIDFilter)또는 503 Service Error가 발생하네요 둘의 차이점은 뭐고, 서버에서 호출가능한 방법이 있을까요?

  • nice
  • 본인인증
  • http
  • rest
Lee Euije 댓글 1 좋아요 0 조회수 1236

useState 오류

해결됨

React + GPT API로 AI회고록 서비스 개발 (원데이 클래스)

GPT API 호출, 프롬프트 연동 강의 0:24 계속해서 useState에 다음과 같은 오류가 뜹니다. import { useState } from "react"; 오류 사유는'useState' is declared but its value is never read. 대체 왜 해결이 안되는 것일까요..?ㅜ.ㅜ

  • HTML/CSS
  • javascript
  • react
  • node.js
  • chatgpt
한나 댓글 2 좋아요 1 조회수 842

테이블 insert

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

Spring Data JPA 를 이용한 Entity 설정과 초기 데이터 생성 강의를 학습하는 도중에 data.sql에 insert into users values(1, now(), 'User1', 'test111', '701010-1111111'); 라고 하면 Error executing DDL insert into users values 이런 오류가 생성되는데 users에 파라미터를 써주고 하니 테이블에 잘 올라갔습니다. 무슨 차이가 있는지 궁금합니다! insert into users(id, join_date, name, password, ssn) values(1, now(), 'User1', 'test111', '701010-1111111');

  • rest-api
  • spring-boot
srl 댓글 1 좋아요 0 조회수 357

취업준비 관련 질문입니다

해결됨

게임 프로그래머 취업 전략 가이드

안녕하세요 rookies 님 강의를 보고 궁금한게 있어 질문 드립니다. 저는 디자인과를 졸업하고 부트캠프를 거쳐 웹 프론트 개발자로 스타트업에서 일하고 있습니다. 원래 게임개발자가 되고 싶어서 졸업후 신논현역에 있는 학원에 다녔는데, dx부터 못따라가는 같아 그만두고 웹쪽으로 전향했습니다. 지금 회사에서는 웹앱과 웹 게임을 개발하고 있는데, 역시 게임개발이 더 재밌고 저한테 맞는것같아 다시한번 게임개발자 쪽으로 공부해보려고 합니다. 제 생각에는 게임학원을 다녔을 때 winapi 까지는 강의 영상이 제공되어서 복습이 가능했는데 dx부터는 영상이 없어서 복습이 불가해서 못따라갔던게 컸다고 개인적으로 생각합니다. 그래서 rookies님의 강의영상은 계속 복습이 가능하니까 충분히 따라갈 수 있지 않을까 생각하는데요. 1. 아무래도 제가 비전공자고 경쟁력을 가지려면 강의에서 언급하신대로 c++로 준비해야 경쟁력이 더 있을것 같은데, 포폴을 어떻게 만들어야 할까요? 자체엔진으로 만들어야 할까요 아니면 unreal 엔진으로 만드는게 나을까요? 아니면 두개 다...? 제가 얼마나 준비를 해야 취업이 가능할지 감이 잘 안오네요... 2. 만약에 자체엔진으로 만드는게 좋다라고하면 Rookies님의 올인원 강의와 dx강의를 듣고 자체엔진 포폴을 만들수 있을까요? 감사합니다.

  • 포트폴리오
  • 기술면접
숲속다람쥐 댓글 1 좋아요 0 조회수 520

파일에 연결 오류

미해결

태블로를 향한 첫 걸음

엑셀 파일에 연결 시 아래와 같은 오류가 발생합니다. 동작을 완료할 수 없습니다. 잘못된 연결: 데이터 원본에 연결할 수 없습니다. 오류 코드: 3834D197 데이터 원본을 로드하는 동안 오류가 발생했습니다.

  • tableau
김순경 댓글 1 좋아요 0 조회수 751

화면에 관한 메소드는 엔티티에 넣지 말라고 하셨는데

해결됨

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] BookForm을 인자로 받는 생성자를 넣는 건 별로인가요? 하긴 그러면 또 RestAPI맞는 생성자, 등 지저분해 지긴 할 거 같은데..

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
궁금이 댓글 2 좋아요 0 조회수 351

선생님 4회 기출 문제 작업형2에서요

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

모델 학습 RandomForestClassifier 사용 할 때 이번엔 predict_proba 가 아니라 prodict만 사용 했는데.. predict 과 predicproba 사용 차이 점이 있을까요 ? 계속 필사만 하고 있는데... 점점 그 차이가 헷갈립니다.

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
paul1142 댓글 1 좋아요 0 조회수 331

3-F 괄호의 의미가 누적합으로 풀어라는 뜻이었군요

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

괄호를 넣네 마네 (,),안넣 3가지 경우 시간 복잡도 3^n인가 고민 하고 있었는데 풀이가 완전 다른거 였네요 근데 정답이 -21억(=2^31)~21억인데 왜 ret=-9억~ 이렇게 해도 맞는거죠? ㅠㅠ

  • c++
  • 코딩-테스트
조현성 댓글 1 좋아요 0 조회수 509

섹션 13. 10-02 강의 질문

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

안녕하세요 차근차근 강의 따라가고 있는 수강생입니다 섹션 13. 10-02 강의를 듣고 궁금한 점이 생겨 글을 남깁니다 export interface IBoardWriteUIProps { onClickSubmit: (event: MouseEvent<HTMLButtonElement>) => void; onClickUpdate: (event: MouseEvent<HTMLButtonElement>) => void; ... } 강의에서는 위 두 함수의 매개변수를 지정해 주었습니다 export interface IBoardWriteUIProps { onClickSubmit: () => void; onClickUpdate: () => void; ... } 그런데 매개변수를 지정하지 않아도 오류가 없더라고요 const onClickSubmit = async () => { ... }; const onClickUpdate = async () => { ... }; 두 함수는 매개변수로 event를 받아오고 있지 않습니다 그래서 궁금한 점은 아래 2가지 입니다 매개변수를 지정한 이유 두 가지 경우 모두 오류가 나지 않는 이유 항상 감사합니다

  • react
  • node.js
  • next.js
  • typescript
zero.1.0.one.xx 댓글 2 좋아요 0 조회수 362

mixin 질문있습니다.

미해결

Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념

라우트에서 다음과 같이 전부 리스트 컴포넌트를 불러오고 mixin을 하면 왜 처음에 들어간 글 리스트에서 다른 페이지로 갔을 때, 데이터가 업데이트 되지 않는 걸까요?? mixin 내부에서는 route.name 에 따라서 넘기는 변수가 달라져서 원래는 각각 페이지에 맞는 데이터가 fetch되어야 하는게 아닌가요?? mixin import bus from "@/utils/bus"; // mixin export default { // 재사용할 컴포넌트 옵션 & 로직 created() { bus.$emit("start:spinner"); this.$store .dispatch("FETCH_LIST", this.$route.name) .then(() => { console.log("fetched", this.$route.name); bus.$emit("end:spinner"); }) .catch((err) => { console.error(err); }); }, }; routes/index.js export const router = new VueRouter({ mode: "history", // 표시되는 url => root/#/ 형식을 없애줌 routes: [ { path: "/", redirect: "/news", }, { path: "/news", // 주소 name: "news", // component: createListView("NewsView"), // HOC component: ListView, }, { path: "/ask", name: "ask", component: ListView, }, { path: "/jobs", name: "jobs", component: ListView, }, { path: "/user/:id", component: UserView, }, { path: "/item/:id", component: ItemsView, }, ], });

  • vue.js
  • mixin
aimzero9303 댓글 2 좋아요 1 조회수 410

버튼이 마음대로 크기가 바뀌어요

미해결

퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)

강의를 듣고 말씀해주신대로 헤더를 만들고 있는데 q-button컴포넌트가 헤더를 줄이면 혼자서 사이즈가 커져버리는데 원인이 뭔지 모르겠습니다.css로 버튼 높이를 고정해도 계속 커집니다 또한 toolbar의 경우 일정 크기 이하일경우 토글메뉴바로 변경하게는 불가능한걸까요? <template> <q-layout view="lHh Lpr lFf"> <q-header class="bg-white text-black"> <q-toolbar class="row items-center justify-between"> <q-toolbar-title> <q-avatar size="md"> <img src="src/assets/logo.png" /> </q-avatar> <RouterLink to="/">부동부동</RouterLink> </q-toolbar-title> <q-tabs v-model="tab" shrink> <q-tab name="tab1" label="Tab 1" /> <q-tab name="tab2" label="Tab 2" /> <q-tab name="tab3" label="Tab 3" /> </q-tabs> <div class="row no-wrap q-gutter-sm"> <q-btn class="header btn-fixed-height" text-color="accent" color="white" outline style="accent" label="회원가입" /> <q-btn class="header btn-p" color="primary" label="로그인" /> </div> </q-toolbar> </q-header> <q-drawer v-model="leftDrawerOpen" show-if-above bordered> <q-list> <q-item-label header>Essential Links</q-item-label> <EssentialLink v-for="link in essentialLinks" :key="link.title" v-bind="link" /> </q-list> </q-drawer> <q-page-container> <router-view /> </q-page-container> </q-layout> </template> <script setup> import { ref } from 'vue'; import EssentialLink from 'components/EssentialLink.vue'; </script> <style lang="scss" scoped> .custom-tolbar { height: 60px; padding: 0 20px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.26); } .header { border-radius: 8px; font-weight: 600; font-size: 0.9rem; border: 1px solid; } a { font-weight: 600; font-size: 24px; line-height: 48px; padding: 3px; color: #092d37; text-decoration: none; } </style>

  • vue.js
  • quasar
블루스시 댓글 1 좋아요 0 조회수 691

3-O 15684 사다리조작 질문입니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요. 해설 코드 중에 질문이 있습니다. go 함수에서 void go(int here, int cnt) { if (cnt > 3 || cnt >= ret) return; if (check()) { ret = min(ret, cnt); return; } for (int i = here; i <= h; i++) { for (int j = 1; j < n; j++) { if (visited[i][j] || visited[i][j - 1] || visited[i][j + 1]) continue; visited[i][j] = 1; go(i, cnt + 1); visited[i][j] = 0; } } } for (int j = 1; j < n; j++) j 에 대한 for문을 제 생각에는 n을 포함하지 않아야 한다고 생각합니다. 그렇게 돌리면 정답으로 처리가 되기도 하고요. 그런데 n을 포함하면 N번째 세로선에서 오른쪽으로 이동하는 가로선이 추가될 수 있는건데 실제로 그렇게 추가할 수 없잖아요? 그럼에도 불구하고 n을 포함하여 코드를 실행해도 왜 정답처리 되는건지 궁금증이 생겼습니다. 예를 들어 가능한 반례로써 for문에서 j = n 인 경우 N번째 세로선과 가상의 N+1 번째 세로선 사이에 가로선이 2개만 추가되어도 check에서 true를 반환할 것인데 이런 반례가 존재하는 경우는 전부 가로선을 전혀 추가하지 않아도 되는 경우뿐이라 cnt = 0에서 바로 끝나서 그런게 아닌가 합니다. j 를 n보다 큰 수 까지 가능하게 범위를 설정해서 돌리면 실제로 틀리지는 않고 시간초과만 뜨긴 합니다. 결과적으로 j = n 까지 가능하게 하는것이 답을 계산하는데는 틀리지는 않지만 조금 비효율적이지 않나 싶습니다. 이론적인 실제 범위인 j를 n - 1까지로 설정하면 시간이 33%정도 줄어들기도 하고요. 이부분에 대해 어떻게 생각하시는지 질문드립니다.

  • c++
  • 코딩-테스트
gytharj 댓글 1 좋아요 0 조회수 389

mqtt와 flask 휴대폰 접속

미해결

안녕하세요 라즈베리파이를 공부하는 초보입니다.학교강의에서 mqtt와 flask를 이용해서 웹서버를 만들었는데 같은 네트워크 안에있으면 휴대폰으로도 접속이 되어야하는데 휴대폰으로는 서버에 접속이 안되네요... 방화벽도 꺼보고 mos.conf에 내용도 추가했는데 안되서 질문올립니다!! 아래는 mos.conf파일 내용입니다. mos.conf listener 1883 listener 9001 protocol websockets allow_anonymous true

이종민 댓글 1 좋아요 0 조회수 304

vue3 에서 메소드에 대한 내용

미해결

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

스팀블록체인 api를 불러오려고 하는데 과거의 경우와 많이 달라진 것 같습니다 예전의 경우 예제를 보니 <script> import steem from 'steem' // 스팀잇 라이브러리 임포트 export default { data () { return { discussions: [] } }, methods: { getDiscussions () { let query = { tag: 'kr', limit: 10 } // 스팀잇 최근글 가져오기 steem.api.getDiscussionsByCreated(query, (err, result) => { console.log(err, result) }) } }, created () { this.getDiscussions() } } </script> 로 했다고 하는데 vue3의 경우로 하면 어떻게 되는지 vue3의 경우 const getDiscussions =()=> { steem.api.getDiscussonsByCreated(querr, (err, result) => { console.log(err, result) }) } 로 했는데 잘안됩니다.제가 질문한 내용이 실전편에 해당되는 것인가요? 그럼 실전편까지 열심이 따라가겠습니다. 그렇지 않다면 좀 가르쳐 주세요

한설 댓글 2 좋아요 0 조회수 345

MemberShip 계정 개수를 늘리고 싶어요

미해결

유니티 2D RPG 게임 만들기

강의 내용대로 하면 하나의 계정은 잘 만들어져요 근데 두 번째 계정을 만들면 처음 계정이 삭제되는 듯 하네요 계정을 두 개 만들고 싶으면 어떻게 하나요?

  • unity
  • rpg
  • unity2d
한열 댓글 2 좋아요 0 조회수 428

JWT방식에서 세션미사용

미해결

스프링부트 시큐리티 & JWT 강의

안녕하세요. 강의중에 궁금사항이 있어서 질문드립니다. JWT방식으로 스프링시큐리티 진행중에 JwtAuthenticationFilter attemptAuthentication()에서 권한처리를 편하게하려고 return authentication; 하여 세션을 이용하셨습니다. 원래 JWT방식은 세션을 사용하지않아도된다고 하셨습니다. 여기서 세션을 사용하지않으려면 return null로 하면될까요? return null로 하였더니 successfulAuthentication()가 실행되지않아 토큰 발행이 안되는데, 토큰발행부분을 attemptAuthentication()쪽으로 옮겨하는건지, 애초에 successfulAuthentication가 왜 실행되지않았는지 궁금합니다. return을 함으로써 authentication객체가 session영역에 저장된다고 설명하셨는데, session영역을 미사용하려면 어떻게 짜야하나요?

  • spring
  • spring-security
  • jwt
경오 댓글 2 좋아요 1 조회수 400

AWS 환경에서 APM의 필요성

해결됨

면접 전에 알고 가면 좋을 것들 - 신입 Java 백엔드 개발자편

안녕하세요. 저는 백엔드 개발을 하고 있는 2년차 꼬꼬마 개발자입니다. 강의를 듣던중 궁금증이 있습니다. 제가 진행하는 프로젝트의 경우 AWS 환경에서 백엔드를 개발하다보니 제공되는 모니터링 서비스?들이 있는데, 그럼에도 별도의 APM같은 것들이 필요한 경우는 어떤 경우가 있을까요? (예를 들어 더 디테일한 모니터링이 필요한 경우라던지?) 제 짧은 경력과 식견으로는 모르겠어서 질문드립니다! 아 다음 강의에서 설명이 나오는군요! 감사합니다. 😂 온프레미스 환경에서 클라우드로 전환 시 고려사항은 무엇일까?

  • dbms/rdbms
  • 이력서
  • 기술면접
  • tcpip
이충현 댓글 1 좋아요 0 조회수 800

7.2강 06:06 질문이 있습니다.

미해결

홍정모의 따라하며 배우는 C언어

char ch; ch = getchar(); // 1) while (ch != '\n') { putchar(ch); // 2) ch = getchar(); }; getchar와 putchar의 세부 동작 방식이 궁금해서 여쭤봅니다.. IBM에서는 getchar 함수의 역할을 현재 스트림 위치의 문자 하나를 읽고 다음 스트림의 위치로 이동한다고 설명되어있는데 스트림의 위치라는게 버퍼의 인덱스를 말하는건가요?? https://www.ibm.com/docs/ko/i/7.3?topic=functions-getc-getchar-read-character getchar는 입력 버퍼가 비어있을 때는 입력을 받지만, 입력 버퍼가 차있을 때는 입력 버퍼의 현재 위치의 값을 반환하고 다음 위치로 이동하는 함수라고 이해하면 될까요?? 디버거로 putchar의 동작을 확인했을 때는 입력 버퍼에서 맨 앞의 글자를 한 글자씩 출력하는 것 같은데 그러면 putchar는 버퍼를 사용하는 방식이 아닌건가요?? 이클립스에서는 Ctrl+우클릭 후 Open Implementation을 선택하면 라이브러리 함수가 동작하는 코드를 직접 확인할 수 있는 것 같은데 비주얼 스튜디오에서도 확인하는 방법이 있을까요..??

  • c
쉽지않네 댓글 1 좋아요 2 조회수 378

인기 태그

인프런 TOP Writers

주간 인기글