inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

28강 application.properties 설정

미해결

[개념은 호옹~, 실습 빡] 스프링 부트, 입문!

안녕하세요 선생님 강의에서 알려주신 설정들 중 spring.datasource.data=classpath:/data.sql spring.datasource.initialization-mode=always 두개가 Deprecated 라고 표시되면서 대체해서 사용할 수 있는 걸 알려주는데 이렇게 사용해도 될까요? 변경 후 서버를 실행해보면 돌아갑니다. 변경 전 ↓ 변경 후 ↓

  • spring-boot
아에이오우 댓글 2 좋아요 1 조회수 747

빌드 오류(babel-eslint -> @babel/eslint-parser)

해결됨

만들면서 배우는 프론트엔드 DO IT 코딩 (Next.js, Typescript)

안녕하세요 강사님. 명쾌한 강의 덕분에 많이 배우고 있습니다. 지금까지는 모르는 부분이나 오류를 직접 찾아보고 해결해왔는데 빌드 부분은 도저히 못 찾겠어서 질문글을 작성하였습니다ㅜㅜ... 수강 도중 빌드에 계속 오류가 생겨 질문 남깁니다. (강사님의 초기설정 .eslintrc.js 파일을 사용시 오류) 초반에 강사님의 깃에서 초기설정 버전 파일을 클론해서 시작할 때부터 ts, tsx 파일 맨 첫줄들이 다 빨간줄이 떴었는데 npm run dev는 실행되길래 무시해도 되는 오류인 줄 알고 진행했습니다. ㅜㅜ .. 빌드가 안되는걸 이제서야 알았어요... babel-eslint 가 @babel/eslint-parser로 버전이 바뀌어 오류가 난다 해서 변경시도도 해보았는데 node_modules에서 못찾는다는 오류가 발생해서 지금은 다시 babel-eslint로 커밋한 시점에 돌려놓은 상태입니다. 원인이 너무 궁금한데 이틀째 아침부터 저녁까지 해결방법만 찾고있는데도 해결을 못했습니다ㅜㅜ... 부끄럽지만 해결 방법에 대해 질문 남깁니다. .eslintrc.js 파일에서 parser : '@typescript-eslint/parser'과 parser:'babel-eslint' 를 같이 쓰면 안되는 것 같지만 둘 중 하나만 지워도 또 에러가 떠서 저 상태를 유지하고 있습니다. 깃 주소는 해결되어 지우겠습니다 긴 글 읽어주셔서 감사합니다. > 현재 오류 //.eslintrc.js 파일 module.exports = { parser: '@typescript-eslint/parser', // Specifies the ESLint parser extends: [ 'airbnb', 'plugin:@typescript-eslint/recommended', 'plugin:import/typescript', 'plugin:prettier/recommended', 'babel-eslint', 'prettier', ], plugins: ['babel-eslint', '@typescript-eslint', 'prettier', 'react-hooks'], parserOptions: { ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features sourceType: 'module', // Allows for the use of imports ecmaFeatures: { jsx: true, }, project: './tsconfig.json', }, parser: 'babel-eslint', env: { browser: true, jest: true, es6: true, node: true, }, globals: { cy: true, Cypress: true, }, rules: { 'arrow-parens': [2, 'always'], '@typescript-eslint/no-unused-vars': [ 1, { argsIgnorePattern: 'res|next|stage|^err|on|config|e', }, ], 'arrow-body-style': ['error', 'as-needed', { requireReturnForObjectLiteral: false }], 'no-param-reassign': [ 2, { props: false, }, ], 'no-unused-expressions': [ 1, { allowTaggedTemplates: true, }, ], '@typescript-eslint/prefer-interface': 0, '@typescript-eslint/explicit-function-return-type': 0, '@typescript-eslint/no-use-before-define': 0, '@typescript-eslint/camelcase': 0, '@typescript-eslint/no-var-requires': 0, '@typescript-eslint/no-explicit-any': 0, '@typescript-eslint/no-non-null-assertion': 0, 'no-console': 0, 'spaced-comment': 0, 'no-use-before-define': 0, 'linebreak-style': 0, 'consistent-return': 0, import: 0, 'func-names': 0, 'import/no-extraneous-dependencies': 0, 'import/prefer-default-export': 0, 'import/no-cycle': 0, 'import/extensions': 0, 'import/no-unresolved': 0, 'space-before-function-paren': 0, 'react/jsx-one-expression-per-line': 0, 'react/no-danger': 0, 'react/display-name': 1, 'react/react-in-jsx-scope': 0, 'react/jsx-uses-react': 1, 'react/forbid-prop-types': 0, 'react/no-unescaped-entities': 0, 'react/prop-types': 0, 'react/jsx-filename-extension': [ 1, { extensions: ['.js', '.jsx', '.tsx'], }, ], 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'warn', quotes: [ 2, 'single', { avoidEscape: true, }, ], 'prettier/prettier': 'error', 'jsx-a11y/href-no-hash': 'off', 'jsx-a11y/anchor-is-valid': [ 'warn', { aspects: ['invalidHref'], }, ], }, }; // package.json 파일 { "name": "blahx2", "private": true, "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" }, "dependencies": { "@chakra-ui/icons": "^2.0.17", "@chakra-ui/react": "^1.8.8", "@emotion/react": "^11.10.5", "@emotion/styled": "^11.10.5", "axios": "^1.2.3", "chrome-aws-lambda": "^6.0.0", "firebase": "^9.15.0", "firebase-admin": "^11.4.1", "framer-motion": "^6.5.1", "moment": "^2.29.4", "next": "12.0.7", "playwright-core": "^1.30.0", "react": "17.0.2", "react-dom": "17.0.2", "react-query": "^3.39.3", "react-textarea-autosize": "^8.4.0", "styled-components": "^5.3.3" }, "devDependencies": { "@types/node": "^16.11.13", "@types/react": "^17.0.37", "@types/styled-components": "^5.1.18", "@typescript-eslint/eslint-plugin": "^5.8.0", "@typescript-eslint/parser": "^5.8.0", "babel-eslint": "^10.1.0", "babel-plugin-styled-components": "^2.0.2", "eslint": "8.4.1", "eslint-config-airbnb": "^19.0.2", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^16.1.0", "eslint-config-next": "12.0.7", "eslint-config-prettier": "^8.3.0", "eslint-plugin-babel": "^5.3.1", "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.3.0", "prettier": "^2.5.1", "typescript": "^4.5.4" } }

  • next.js
  • Next.js
은선 댓글 2 좋아요 0 조회수 1241

return *this에 관해 질문이 있습니다.

해결됨

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

*this가 멤버변수를 참조한다는 것은 알겠는데 왜 그냥 this를 리턴하면 저 오류가 뜨는지 모르겠습니다. this도 인스턴스화된 객체를 가리키는 포인터니까 좌값이 맞지 않나요? 아니면 인스턴스의 주소가 우값에 속해있는 건가요??

  • c++
  • C++
  • this
Ambition 댓글 1 좋아요 1 조회수 547

QuestView 테스트시 착선이 그어지지 않는 현상

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

안녕하세요 선생님 QuestView.cs 작성을 완료하고 UI에 전부 부착하고 테스트를 하는도중, 완료된 task의 description에 착선이 그어지지 않는 현상이 있어서요.. isComplete가 true인 조건문이 발동되지 않아 착선이 그어지지 않는것 같은데 제가 실력이 부족해 왜 발동이 안되는지 인지가 되지 않아 질문 남깁니다 강의에서는 착선이 그어졌는지 확인하는 장면은 없는것같아 원래 안그어지는 버그인지, 제 코드의 문제인지 확인이 어렵네요 ㅜ.ㅜ 무엇이 원인인지 답변 주시면 감사하겠습니다! 완료된 퀘스트가 ??로 보이는 모습 // QuestDetailView.cs -> Show 메서드 중.. foreach (var taskGroup in quest.TaskGroups) { foreach (var task in taskGroup.Tasks) { var poolObject = taskDescriptorPool[taskIndex++]; poolObject.gameObject.SetActive(true); // 실행 안되는 부분 if (taskGroup.IsComplete) poolObject.UpdateTextUsingStrikeThrough(task); // else if (taskGroup == quest.CurrentTaskGroup) poolObject.UpdateText(task); else poolObject.UpdateText("● ??????????"); } }

  • unity
YESGO OH 댓글 1 좋아요 0 조회수 382

파일들의 내용이 자꾸 과거로 돌아가는데 혹시 이런 현상 아시나요?

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

사용 환경은 맥, intellij입니다 spring config 시작한 뒤로 이러는데 yml파일이나 xml(메이븐)파일을 수정해놔도 어느 순간 이상해서 보면 수정 전으로 돌아가있습니다 ㅜㅜ 인텔리제이 캐시도 초기화해봤고 git에도 올려서 커밋까지 했는데 왜이러는지 모르겠어요.. 강의랑은 무관한 질문인 것 같아서 망설이다가 이것 때문에 전혀 진도를 나가지 못하고 있는 상황이라 여쭤봅니다 혹시 모르신다면 제가 알아서 잘 해결해보겠습니다! 불필요한 질문 드려 죄송합니다.

  • spring-boot
  • msa
  • jpa
  • Kafka
  • 아키텍처
  • architecture
  • spring-cloud
  • kafka
  • JPA
  • spring-boot
  • spring-cloud
euni 댓글 1 좋아요 0 조회수 517

제가 이해한게 맞는지 확인부탁드립니다. [동적배열 8: 16초]

미해결

코딩테스트 [ ALL IN ONE ]

Array배열의 경우 시작주소+ 4*(n-1) 즉 아무리 긴 배열이더라도 한번의 연산으로 원하는 데이터에 접근할 수 있기 때문에 배열 요소에 접근할 때의 시간복잡도는 O(1)입니다. 여기까지는 이해가 갑니다. 그런데 동적 배열 8:16초에서 Dynamic Array의 선언 및 초기화의 시간복잡도가 왜 O(n)인지 이해가 가지 않았는데요 질문1. 예를 들어 배열의 사이즈가 3인 경우 (자바로 예를 들어 보겠습니다.) int[ ] array = { 10, 20, 30 }; 이런 경우 배열의 요소가 3개이므로 주소값에 3번을 접근 해야 하고, int[ ] array = {1, 2, 3, 4, 5}; 배열의 요소가 5개 일때는 주소값에 5번을 접근 해야 하며, int[ ] array = { 1, 2, 3,... n}; 배열의 요소가 n개 일때는 주소값에 n번을 접근 해야 한다. 따라서 배열의 선언 및 초기화의 시간 복잡도는 O(n)이다. 제가 이해한 게 맞는지 답변 부탁드립니다. <질문하는 의도> "강사님께서 배열에 n개의 데이터를 저장해야 하기 때문에 배열의 선언 및 초기화의 시간 복잡도는 O(n)이다."라고 말씀하셨는데, 제가 중간이 이해가 가지 않아서요 질문2. 추가적으로 덧붙이자면 메모리의 해당 번지에 있는 값을 삭제 하기 위해서도 그 번지(주소)에 접근해야 하고, 메모리의 해당 번지에 값을 추가 하거나 할당 하기 위해서 그 번지(주소)에 접근해야 되잖아요. 그러면 메모리주소에 "접근"이란 말은 삭제, 할당, 수정, 삽입, 모든 경우에 다 통용되는 단어인거죠??

  • python
  • 알고리즘
  • algorithm
  • 코테 준비 같이 해요!
똑같이썼는데안돼 댓글 1 좋아요 2 조회수 978

float에 double자료형을 넣으면 손실가능성이 생기죠?

미해결

double a = 0xab2.1p2; (double에 해당하는 값) float b = a 이렇게 했을 땐 float에 double을 넣었다면서 loss of data 경고가 나오는데, float b = 0xab2.1p2; 그냥 이렇게만 하면 딱히 아무런 경고도 안 나오고 그냥 처리되는데 무슨 차이인 건가요...?? 커서를 숫자에 올리면 똑같이 숫자는 double자료형으로 처리됐더라고요ㅠㅠ

남영우 댓글 0 좋아요 0 조회수 290

yarn generate 에러

해결됨

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

Invalid Custom Plugin "typescript" 라면서 에러가 뜹니다 어떻게 해결해야 할까요?

  • Next.js
  • node.js
  • nodejs
  • seo
  • next.js
  • react
  • graphql
cheolung 댓글 1 좋아요 1 조회수 723

클러스터 환경구성시 replication factor 1일때 메시지전송 관련 질문

미해결

카프카 완벽 가이드 - 코어편

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 공부하다가 궁금한게 생겨서 질문드립니다. 현재 클러스터 구성으로 실습을 진행중인데 broker 3개의 cluster에서 replication factor를 1로 설정하였습니다. 여기서 3번 브로커에 test라는 토픽을 생성후에 bootstrap-server 에 1,2번 서버를 넣고 토픽조회시 test 토픽이 조회가 되던데 복제본이 존재하지않는 상황에서 어떻게 조회가 되는건가요? 클러스터 구성시 자동으로 토픽을 공유하는건가요? 3번 브로커에 test라는 토픽을 생성하였고 복제본도 존재하지않고 리더파티션과 통신하는걸로 알고있는데 리더파티션이 3번에 존재함에도 불구하고 브로커 1번이나 2번을 기준으로 topic에 붙어서 producer에서 메시지가 보내지는 이유가 궁금합니다. 감사합니다.

  • kafka
  • 데이터-엔지니어링
  • Kafka
  • 데이터 엔지니어링
JoyNGain 댓글 1 좋아요 0 조회수 465

Vuex 사용하여 {{ 데이터 }} 표시시 에러 발생합니다..

미해결

Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex

이렇게 에러가 발생합니다 ㅠㅠ index.js 파일입니다. main.js 파일입니다. 폴더 경로입니다. 저와 동일현상이 있는분이 질문올린걸 봤는데 뷰엑스를 뷰인스턴스에 연결한다는게 어떤 설정이 빠진걸까요?

  • vuex
  • vue.js
  • es6
  • vuejs
  • javascript
xsong 댓글 2 좋아요 1 조회수 760

DVWA 파일 인클루젼 공격 high 단계 질문

미해결

화이트해커가 되기 위한 8가지 웹 해킹 기술

이런식으로 대응 하셨던데 저거는 file이라는 디렉토리가 실제로 존재해야 성립하는 것 아닌가요...? 소스 코드에서 따로 file문자열을 지우는 부분이 없어서 헷갈립니다..ㅜㅜ

  • 모의해킹
  • 모의해킹
김하은 댓글 0 좋아요 0 조회수 502

CursorPagination 캐시팅 관련 문의

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

paginate 함수에서, final pState = state as CursorPagination 하는 분에서요, state as CursorPagination 하면 state.data라고 자동완성이 안되던데 왜 그런가요? 데이터타입을 CursorPaginationBase로만 인식하던데 as CursorPagination을하면 확실한 다운캐스팅에선 data가 인식 되어야 맞는거 아닌가요?

  • flutter
  • 하이브리드-앱
  • 하이브리드 앱
  • Flutter
댓글 2 좋아요 0 조회수 426

1-N 질문입니다

미해결

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

http://boj.kr/8f12b9f44197490ebdc6ad0c7a21192c 안녕하세요, 제 방식대로 시간복잡도를 최대한 줄였다고 생각했는데 틀리는 이유가 뭔지 잘 모르겠습니다 ㅠㅠ

  • c++
  • 코딩-테스트
  • C++
  • 코테 준비 같이 해요!
ahrngs 댓글 1 좋아요 0 조회수 204

맥 인텔리제이가 실행이 되지않습니다

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

이화면에서 계속 멈춥니다,, 지우고 깔고 계속 기다려보는데도 여기서멈춰요...

  • 객체지향
  • oop
  • java
방방이 댓글 2 좋아요 1 조회수 1667

이미지 서버

미해결

만들면서 배우는 리액트 : 기초

이미지 서버 죽은것같습니다. 저도 귀여운 고양이들이랑 수업받고싶어요

  • react
  • javascript
zero-mook 댓글 1 좋아요 3 조회수 431

ObjectProvider를 Singleton으로 사용하지 않는가?

미해결

스프링 핵심 원리 - 기본편

ObjectProvider 를 이용해 request scope 빈과 관련된 문제를 해결하는 과정에서 궁금한 것이 생겨 질문드립니다. 교안에서 LogDemoController 와 LogDemoService 는 각각 필드로 ObjectProvider<MyLogger> 를 갖고 있는데요. 실제로 애플리케이션을 동작시켜 출력해보니, LogDemoController 와 LogDemoService가 서로 다른 ObjectProvider 객체를 사용하고 있었습니다. ObjectProvider<MyLogger> 를 싱글톤으로 사용하지 않는 이유가 있을까요?

  • 객체지향
  • oop
  • spring
세승 댓글 1 좋아요 1 조회수 314

Spring 초기 생성에서 버전이 강의와 다릅니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

현재 https://start.spring.io/ 에 접속하며 나오는 버전입니다. 강의에서는 2.3.x 버전인데 여기서는 없어서 2.7.8 로 진행했습니다. 이대로 진행해도 문제 없을까요? 아니면 여기서 spring boot 버전을 따로 설정하는 방법이 있나요?

  • spring
  • mvc
  • MVC
  • java
  • spring-boot
gurirara 댓글 1 좋아요 0 조회수 672

vivado 설치 중 java.lang.UnsatisfiedLinkError 질문 드립니다.

미해결

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

제가 2020.1, 2022.2 모두 설치를 시도했으나 실패했습니다.. 설치 폴더 경로도 /tools, /home/wonchan/tools 다르게 해보았습니다. 구글에 java.lang.UnsatisfiedLinkError를 검색해서 시도해보려고 했으나 라이브러리 설치가 잘 안됐는지 여전히 vivado 설치가 잘 되지 않아서 질문 드립니다..

  • verilog-hdl
  • fpga
  • 임베디드
  • 임베디드
dldnjscks133 댓글 1 좋아요 1 조회수 454

void 의 사용법

해결됨

나도코딩의 자바 기본편 - 풀코스 (20시간)

void 를 어떨 때 쓰는 건지 도무지 이해가 되질 않습니다 ㅠㅠㅠ 반환하는 값이라는게 뭘까요?

  • 객체지향
  • java
  • oop
ku8335 댓글 1 좋아요 0 조회수 347

인기 태그

인프런 TOP Writers

주간 인기글