묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
클래스의 로드 시점
안녕하세요! 강의 너무나 잘 듣고 있습니다. public class Settings { private Settings() { } private static class SettingsHolder { private static final Settings INSTANCE = new Settings(); } public static Settings getInstance() { return SettingsHolder.INSTANCE; } } 로드 시점에 관한 질문입니다. getInstance가 호출 될때 SettingsHolder가 JVM에 로드된다고 말씀하셨습니다. 자바는 잘 모르지만, 동적으로 로드가 된다고 해석했습니다. public class Settings { private static final Settings INSTANCE = new Settings(); private Settings() { } public static Settings getInstance() { return INSTANCE; } } 그렇다면 이른 초기화 방식도, 마치 SettingsHolder가 그러하듯, 필요로 할 때 동적으로 로드 될 순 없나요? 필요로 할 때 로드된다면 SettingsHolder를 필요로 하지 않을 테니 말이죠. 그럼에도 불구하고 static inner class를 사용하는 건 반드시 이유가 있을 테니.. 하여 제 나름대로 찾아보고 테스트해 본 결과 자바 파일에 정의된 기본 클래스들은 실행 시 로드됨을 확인했습니다. 모든 클래스가 실행 시 로드되는진 확실하진 않지만 이와 관련된 JVM의 로드 정책에 대해서 간략하게 설명 부탁드립니다. :)
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
콘솔창에 에러가 안나타나는데 어디서 설정하나요?
이런식으로 빨간글씨로 어느부분이 에러인지 알고싶은데 콘솔창에 저런 에러표시가 안나타나요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
안녕하세요! 코드를 작성하였는데, 어떠한부분이 오답인지 알지 못하여 질의드립니다.
정답도 정상적으로 나오는데,, 어느부분이 틀렷는지 알수가없어요...
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Around 기능을 사용하면 에러가 나네요
밑에 코드처럼 프로젝트명이 hello-spring이라서 변경한건데 에러가 발생 합니다. public class TimeTraceAop { @Around("execution(* hello.hello-spring..*(..)) && !target(hello.hello-spring.SpringConfig)") public Object execute(ProceedingJoinPoint joinPoint) throws Throwable{ long start = System.currentTimeMillis(); System.out.println("START: " + joinPoint.toString()); try{ return joinPoint.proceed(); }finally{ long finish = System.currentTimeMillis(); long timeMs = finish - start; System.out.printf("END: " + joinPoint.toString() + " " + timeMs + "ms"); } } } execution(* hello.hello-spring..*(..)) && !target(hello.hello-spring.SpringConfig) ^^^^^^^ 2022-03-28 21:51:23.929 INFO 25164 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-03-28 21:51:23.982 ERROR 25164 --- [ main] o.s.boot.SpringApplication : Application run failed
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요. user-service/users/{userId}를 postman으로 호출할때 질문드립니다.
postman에서 get방식으로 전송하실 때 처음에 /user-service/users로 회원가입을 실행한 후 /user-service/login로 로그인을 하면 생성되는 token을 복사해서 /user-service/users/{userId} 에 Authorization의 Bearer Token에 token을 복사해 넣은 후에 postman을 실행하여야 하는 건지 여쭤보고싶습니다. 이전강의나 이번강의에도 가려진 상태로 진행되어 정확하게 모르겠네요. 일단 login 시 생성되는 token을 집어넣고 postman 실행 시 401 오류가 발생하며, JWT token is not valid라는 log와 Global Filter end : response id -> 401 UNAUTHORIZED라는 log가 찍혀 인증의 문제가 맞는것 같아 질문드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
중첩함수 질문 수정
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. def nested_func(num): #1 def func_in_func(num): #2 print(num) #3 print("In func") #4 func_in_func(num + 100) #5 nested_func(100) #6 수업 중 중첩함수에 관한 내용에서 #6를 먼저 받고 #1로 돌아가 num에 100이 입력된다는 것은 이해했습니다. 그런데 그다음에 #2로 가서 num에 100이 입력되지 않고 바로#4로 간다는 부분이 잘 와닿지 않습니다. 왜그렇게 되는건가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Task의 LongRunning
Task에 LongRunning을 주게되면 스레드풀에서 작업을 하지않는다고하는데, 그럼 Task에 LongRunning을 주면 스레드풀에 있는 스레드가 아니라 별도로 스레드를 하나 만들어서 처리하는건가요?
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
궁금합니다.
soup.find 로만 하면 간단할거같은데 select로 하는 이유가있나요 ? 더 빠른가요 ?
-
미해결데이터베이스 중급(Modeling)
숫자 형태의 컬럼 데이터 타입 질문드립니다
안녕하세요~ 강사님 질문이 있습니다 현재 개발 중인 프로젝트에서 유지보수의 용이성을 위해 코드 테이블을 별도로 만들어서 쓰고 있는데요 예를 들어 아래와 같은 근무 상태 코드 테이블이 있으면 1 정상근무 2 휴가중 3 근무안함 사원이 정상근무 중이면 사원 테이블의 근무 상태 컬럼에는 1이 들어가는 식입니다 또 부서 정보 코드 테이블이 있다면 E8001254 인프라 부서 D1001594 마케팅 부서 A9882011 영업 부서 사원이 마케팅 부서면 사원 테이블의 부서 컬럼에는 D1001594가 들어가고 또 이메일 수신 여부 코드 테이블이 있다면 1 수신 0 거부 선택 사항에 따라 사원 테이블 해당 컬럼에는 1 또는 0이 들어가는 식입니다 이런 코드 테이블 종류가 굉장히 많은데요 코드의 데이터 타입을 일반적으로 뭘로 선언해야 할지 고민입니다 별다른 제약 사항이 없는 테이블은 코드 번호를 숫자로 표기하고 있으니 그냥 int로 선언하는 게 맞을 거 같으면서도 앞으로 추가될지 모르는 코드 번호가 반드시 숫자 형태일 거라는 확신은 없으니 (클라이언트 요청 사항이라든지) 처음부터 varchar로 선언해놓는 게 낫지 않을까? 라는 생각도 들고요 또 이메일 수신 여부 코드 테이블 같은 경우에는 무작정 int로 선언하기에는 프로그램에서 int 변수의 초기값이 0이다 보니 특정 상황에서는 변수값을 직접 바꿔줘야 하는 번거로움이 있긴 합니다 그래서 숫자 형태지만 확장성을 생각하면 varchar로 선언하는 게 맞지 않나 고민입니다 그리고 구글링을 하다가 문자형 타입보다는 숫자형 타입이 속도가 더 빠르다고 본 것 같아서... 데이터가 많아지면 타입이 검색 속도에 영향을 끼칠까? 하는 궁금증도 있습니다 관련하여 강사님의 의견을 듣고 싶습니다 감사합니다
-
미해결코린아, 코딩하자! with 파이썬
달력내 요일간 간격 문제
좋은 강의 감사드립니다. 달력 예제를 공부 중, 붙임과 같이 출력이 나와서 계속 고민 중입니다. 각 날짜/요일간 간격을 확인하기 위해, 빈칸을 각종 특수문자로 넣어보았습니다. 제가 확인한 바로는, 출력되는 각 값(요일, 날짜) 앞에 빈칸이 1개씩 들어가는 것을 확인하였습니다.... 선생님 강의를 몇 번 돌려보았는데, 오류 찾기가 힘듭니다. 붙임파일 한번 봐주시겠습니까?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
template vs react,vue ???
안녕하세요 선생님 항상 좋은강의 감사합니다. 다름이아니라 문득 궁금증이 생겨서 질문드립니다. 실제 django를 이용해 웹페이지를 만드는 회사?들은 tempate 기능으로만 웹페이지를 만들고 베포하는 경우가 많나요? 이제 리액트를 수강하고 있지만 template보다 react나 vue가 더 기능이나 디자인? 같은게 더 좋을것 같은데 제가 완전히 엉뜽하게 생각하고 있는건가요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
npm run dev 할 땐 오류가 안 나는데 웹에 들어가보면 Error가 떠요 ㅠㅠㅠ
Failed to load resource: the server responded with a status of 404 (Not Found) -> 이런 오류가 뜨고 경로도 바꿔봤는데 안 되네요... webpack.config.ts import path from 'path'; import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; import webpack from 'webpack'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; // import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; const isDevelopment = process.env.NODE_ENV !== 'production'; const __dirname = path.resolve(); const config: webpack.Configuration = { name: 'slack-clone', mode: isDevelopment ? 'development' : 'production', devtool: !isDevelopment ? 'hidden-source-map' : 'eval', resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], alias: { '@hooks': path.resolve(__dirname, 'hooks'), '@components': path.resolve(__dirname, 'components'), '@layouts': path.resolve(__dirname, 'layouts'), '@pages': path.resolve(__dirname, 'pages'), '@utils': path.resolve(__dirname, 'utils'), '@typings': path.resolve(__dirname, 'typings'), }, }, entry: { app: './client', // app2, app3 ... 만들 수 있음 }, module: { rules: [ { test: /\.tsx?$/, loader: 'babel-loader', options: { presets: [ [ '@babel/preset-env', { targets: { browsers: ['last 2 chrome versions'] }, debug: isDevelopment, }, ], '@babel/preset-react', '@babel/preset-typescript', ], env: { development: { plugins: [['@emotion', { sourceMap: true }], require.resolve('react-refresh/babel')], }, production: { plugins: ['@emotion'], }, }, }, exclude: path.join(__dirname, 'node_modules'), }, { test: /\.css?$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ new ForkTsCheckerWebpackPlugin({ async: false, // eslint: { // files: "./src/**/*", // }, }), new webpack.EnvironmentPlugin({ NODE_ENV: isDevelopment ? 'development' : 'production' }), ], output: { path: path.join(__dirname, 'dist'), filename: '[name].js', // name : client // publicPath: '/dist/', }, devServer: { historyApiFallback: true, // react router port: 3090, // publicPath: '/dist/', // proxy: { // '/api/': { // target: 'http://localhost:3095', // changeOrigin: true, // }, // }, }, }; if (isDevelopment && config.plugins) { // 개발환경일 때 쓸 플러그인 config.plugins.push(new webpack.HotModuleReplacementPlugin()); config.plugins.push(new ReactRefreshWebpackPlugin()); // config.plugins.push(new BundleAnalyzerPlugin({ analyzerMode: 'server', openAnalyzer: true })); } if (!isDevelopment && config.plugins) { // 개발환경이 아닐 때 쓸 플러그인 // config.plugins.push(new webpack.LoaderOptionsPlugin({ minimize: true })); // config.plugins.push(new BundleAnalyzerPlugin({ analyzerMode: 'static' })); } export default config; package.json { "name": "alecture", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" NODE_ENV=production webpack serve --env development", "build": "cross-env TS_NODE_PROJECT=\"tsconfig-for-webpack-config.json\" NODE_ENV=production webpack", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "@emotion/babel-plugin": "^11.7.2", "@types/react": "^17.0.41", "@types/react-dom": "^17.0.14", "cross-env": "^7.0.3", "react": "^17.0.2", "react-dom": "^17.0.2", "typescript": "^4.6.2" }, "devDependencies": { "@babel/core": "^7.17.8", "@babel/preset-env": "^7.16.11", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.16.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.4", "@types/node": "^17.0.21", "@types/webpack": "^5.28.0", "@types/webpack-dev-server": "^4.7.2", "babel-loader": "^8.2.3", "css-loader": "^6.7.1", "eslint": "^8.11.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.0.0", "fork-ts-checker-webpack-plugin": "^7.2.1", "prettier": "^2.6.0", "react-refresh": "^0.11.0", "style-loader": "^3.3.1", "ts-node": "^10.7.0", "webpack": "^5.70.0", "webpack-cli": "^4.9.2", "webpack-dev-server": "^4.7.4" } } <html> <head profile="http://www.w3.org/2005/10/profile"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>슬리액</title> <link rel="icon" type="image/png" href="http://example.com/myicon.png"> <style> html, body { margin: 0; padding: 0; overflow: initial !important; } body { font-size: 15px; line-height: 1.46668; font-weight: 400; font-variant-ligatures: common-ligatures; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } * { box-sizing: border-box; } </style> <link rel="stylesheet" href="https://a.slack-edge.com/bv1-9/client-boot-styles.dc0a11f.css?cacheKey=gantry-1613184053" crossorigin="anonymous" /> <link rel="shortcut icon" href="https://a.slack-edge.com/cebaa/img/ico/favicon.ico" /> <link href="https://a.slack-edge.com/bv1-9/slack-icons-v2-16ca3a7.woff2" rel="preload" as="font" crossorigin="anonymous" /> </head> <body> <div id="app"> </div> <script src="./dist/app.js"></script> <!-- index.html로 실행할 때는 ./ 쓰고 webpack-dev-server로 실행할 때는 ./ 없이 쓴다. --> </body> </html>
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-G문제
안녕하세요. mp_first 맵은 숫자의 등장 순위를 기록하기 위함인게 맞죠?
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
저장된 파일을 불러왔는데 애니메이션이 하나만 저장되있어요ㅠ
애니메이션 클립이 jump나 default 중에 하나만 저장돼요 ㅠㅠ 어떤 이유인지 모르겠어서 이렇게 질문을 남깁니다.
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
java xml 파일 spring xml 파일로 변환하는방법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. xml 파일 spring파일 변환- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. java xml 파일 Spring xml 파일로 만드는 방법 지금 s 가 안붙어있다 그래서 오른쪽마우스를 해서 spring tool을 눌러서 바꿔야되는데 spring 항목이 오른쪽마우스눌러도 안나와요 어떻게 하면 spring xml로 만들수있을까요 ?
-
미해결
jsoup 크롤링중 필요한 html 부분이 빠져있는데 조언해주시면 감사하겠습니다.
이미지를 크롤링하는게 목표입니다만 , java에서 실행해보면 저 리스트는 빠진 html 이 호출됩니다. 찾아본 결과 jsoup 은 동적페이지 파싱할때 구조적인 문제가 있다고 들었습니다. 셀레니움,파이썬 등 다른방법이 있겠지만 저는 jsoup으로 문제를 해결해야해서 알아보고있습니다 request header 를 작성하면 가져올수 있다고 까지 알아냈는데 그 이상은 이해가 잘 가지 않습니다. 독학중이라 질문이 조금 난해할 수 있다는점 미리 사과드리겠습니다. 개발자도구 네트워크에서 document 유형의 파일을 눌러 나오는 request header 를 자바 jsoup 코드에 작성해주면 해결된다 라고 봤는데 어떤걸 어떻게 넣어야 하는가를 못찾겠습니다 .header ( xxxx xxx xx ) . . . 이런식으로 작성하는 코드진행을 본 것 같은데 저기에 어떤걸 기입해야 하는건가요? 요청헤더의 어떤걸 어떻게 넣어야하는가 를 해결 못하겠습니다. 조언부탁드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
coalesce
1. m.username이 null이면 두번째인자를 string으로 반환하는거죠? 2. 그러면 이름없는회원홍길동이름없는 회원홍길동2홍길동3... 뭐이런식으로 출력되는거 아닌가요?그러면 홍길동이 어떤 member의 name인지 알 수 있는 mem_id도 표?에 있어야하는거아닌가요? 그니까 return되는 결과물이 string이아니라 member테이블이여야하지않나요?결과를 string.class로 받길래요..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Bind 함수와 FindChild 함수 관련해서 질문 드립니다!
1. FindChild 함수의 인자 중, gameObject의 설명을 보면 이 컴포넌트가 붙혀진 게임 오브젝트를 말한다고 돼있습니다. 여기서 그럼 gameObject는 Bind함수를 호출한 UI_Button 스크립트 파일을 컴포넌트로 가진 게임오브젝트인 UI_Button이 들어가는 건가요?? 아니면 Bind 함수가 작성돼있는 UI_Base 스크립트 파일을 컴포넌트로 가지는 게임오브젝트인가요?? 브레이킹 포인트를 잡아보면 gameObject는 항상 UI_Button으로 확인되는데 개념이 헷갈려서 질문 드립니다..
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한 신청 요청합니다.
인프런 아이디: shjoo526@diquest.com 인프런 이메일: shjoo526@diquest.com 깃헙 아이디 : popman526 깃헙 Username : 주상호
-
미해결Flutter 중급 1편 - 클린 아키텍처
정렬기능 추가 후 앱 재시작시
정렬 기능 추가 후, 정상 작동하는 거 확인 완료하고 수강 완료했는데 이후, 다시 앱을 재시작 해보니 첫 화면에서 doUpdatePositionAsync is called and callVoidMethod 로그가 찍히면서 리스트가 나오지 않습니다. 로딩 이후에는 정렬탭을 열고 직접 변경하면 이 때 리스트가 나오는데 어느 부분에서 다시 확인해야할까요?