묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
SM 업무에서의 이직 고민과 멘토링 관련 질의
안녕하세요 정수님! 이전에 필요할 때 마다 조금씩 듣고, 나름의 성장을 하다가 이렇게 고민이 생겨 찾아오게 되었습니다. 저는 백엔드 측면으로 Java, Spring-boot, JPA, Redis, AWS 서비스들 등 사용을 통해 서비스 배포와 약간의 운영 경험을 했고, 이를 바탕으로 좋은 기업은 아니지만 대기업 계열사 SI/SM 회사에 취업하였습니다. 담당 업무는 SM 업무라서 유지 보수 측면이 강하고, 이슈도 간단한 요청사항이 대부분이라 개발하는 부분이 적으며 개발 역량을 키우기가 어렵습니다. 서비스를 배포하고 운영해본 경험을 통해 비 서비스 회사(네카라쿠배 등 스타트업을 포함한 서비스 성격을 띄는 회사) IT 직군에 대한 채용에 대해서는 어느정도 대비가 되는 것 같습니다. 하지만, 서비스 회사에 지원함에 있어서는 아직 너무나도 부족하다고 느끼고 있습니다. (대용량 트래픽 처리, 확장성을 가진 아키텍처 구성, TDD 등..) 다음과 같은 질문들이 있습니다. - 우선, 수강평 작성 시 멘토링 이벤트는 더이상 진행하시지 않으시는건가요?! 신청하려고 보니 멘토링 정보에 정수님이 검색되지 않아서 여쭙습니다! - sm 업무 경력을 어필하기는 어렵기 때문에 사이드 프로젝트를 통해 키워야하는데, 혼자서 규모있는 프로젝트를 하기가 쉽지 않습니다. (기획, 프론트엔드 구현, 서버비용 등..) 백엔드 개발로서 사이드 프로젝트를 하려면 어느 정도 규모와 기획을 잡아야 할까요..? - 새로운 기술을 배우는 경우(도커, 쿠버, 카프카 등), 학습하는 방식에 대한 팁이 궁금합니다. 특히 쿠버네티스 같은 경우 규모가 있는 프로젝트에 적용해야 의미 있는 것으로 아는데, 개인적인 학습이나 사이드 프로젝트를 통해서 이를 어떻게 준비해야 할지 조언을 구하고 싶습니다. - 앞서 말씀드렸던 제가 부족하다고 느끼는 부분들은(대용량 트래픽 처리, 확장성을 가진 아키텍처 구성, TDD 등..) 서비스 회사에 속해 있지 않거나, 개인적으로 준비하는 경우에는 쉽게 겪을 수 없는 경험인 것 같다고 느낍니다. 이러한 경험과 역량들은 어떻게 쌓아야 할 지 조언을 구하고 싶습니다. 긴 글 읽어주셔서 감사합니다. 요즘 날씨가 추운데, 건강 조심하세요!
-
해결됨입문자를 위한 자바스크립트 기초 강의
document&methods 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 질문이 있습니다. 처음에 console.log(document.querySelecter('h1'))를 입력했을떄, 콘솔에 h1이라고 표시되는게 아니라 document h1 내용이 표시 되어야 하는거 아닌가용 ? 동영상에서는 그냥 h1이라고만 표시 되어있어서 여쭤봅니당 .. 혹시 그리고 동영상 설명란이 어디에 있을끼영 ..? 보이지않네욤,,
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
img.onload
L.map(img => new Promise(resolve => { img.onload = () => resolve(img); img.src = img.getAttribute('lazy-src'); } 위 코드에서 promise를 리턴하는 이유는 이미지가 로드됐을때 img를 보내주고 싶기 떄문에 하는 것이 맞나요? 그리고 img.src가 onload보다 밑에 위치하는데 이는 onload는 이벤트를 등록하는 것이고 src가 들어갔을때 onload이벤트가 실행되면서 이때 resolve가 img를 담아 리턴한다고 보면 되나요?
-
미해결스프링 핵심 원리 - 고급편
자동 프록시 생성기 동작원리에대해 질문드립니다.
강의초반에 스프링은 객체를 생성하여 빈후 처리기를 거친 후에 스프링컨테이너에 빈객체를 등록한다고 알려주셨습니다. 그런데 위 이미지에서 스프링이 객체를 생성하고 빈후처리기에 전달한 후에 빈후처리기는 모든 Advisor 빈을 스프링 컨테이너에서 조회한다고 했습니다. 그런데, 스프링컨테이너에는 아직 빈들을 등록하기 전이라 Advisor 빈들이 등록이 되어있지 않는데, 어떻게 스프링컨테이너에서 모든 Advisor빈들을 조회를 할 수 있는지 이해가 안됩니다.
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
페이지 생성 시 오류가 발생해요.. ㅠ
Error: Error loading a result for the page query in "/Javascript/문법/DOM 기본문법 총정리/". Query was not run and no cached result was found. 해당 경로에 파일이 존재함에도 에러가 발생합니다. 중복된 파일이어서 삭제 후 deploy를 하고 나서 문제가 생겼네요.. ㅠ 혹시 해결책이 있을까요?
-
해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
(2.6 reindex() 관련 예제) 2.4.3.2. 예제에서 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30')를 실행하면 에러가 뜹니다.
교수님 안녕하세요? 수업 잘 듣고 있는 학생입니다. 2.4.3.2. 예제에서 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30')를 실행하면 아래와 같이 에러가 뜨는데 에러에 대한 설명이 이해가 잘 안 되어서요. 설명부탁드리겠습니다. 감사합니다. --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-155-4f798ac940a0> in <module> 1 # 삼성전자 ----> 2 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') ~\anaconda3\lib\site-packages\FinanceDataReader\data.py in DataReader(symbol, start, end, exchange, data_source) 31 if (symbol[:5].isdigit() and exchange==None) or \ 32 (symbol[:5].isdigit() and exchange and exchange.upper() in ['KRX', '한국거래소']): ---> 33 return NaverDailyReader(symbol, start, end, exchange, data_source).read() 34 35 # KRX-DELISTING ~\anaconda3\lib\site-packages\FinanceDataReader\naver\data.py in read(self) 14 def read(self): 15 url = 'https://fchart.stock.naver.com/sise.nhn?timeframe=day&count=6000&requestType=0&symbol=' ---> 16 r = requests.get(url + self.symbol) 17 18 data_list = re.findall('<item data=\"(.*?)\" />', r.text, re.DOTALL) ~\anaconda3\lib\site-packages\requests\api.py in get(url, params, **kwargs) 74 75 kwargs.setdefault('allow_redirects', True) ---> 76 return request('get', url, params=params, **kwargs) 77 78 ~\anaconda3\lib\site-packages\requests\api.py in request(method, url, **kwargs) 59 # cases, and look like a memory leak in others. 60 with sessions.Session() as session: ---> 61 return session.request(method=method, url=url, **kwargs) 62 63 ~\anaconda3\lib\site-packages\requests\sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json) 540 } 541 send_kwargs.update(settings) --> 542 resp = self.send(prep, **send_kwargs) 543 544 return resp ~\anaconda3\lib\site-packages\requests\sessions.py in send(self, request, **kwargs) 653 654 # Send the request --> 655 r = adapter.send(request, **kwargs) 656 657 # Total elapsed time of the request (approximately) ~\anaconda3\lib\site-packages\requests\adapters.py in send(self, request, stream, timeout, verify, cert, proxies) 437 try: 438 if not chunked: --> 439 resp = conn.urlopen( 440 method=request.method, 441 url=url, ~\anaconda3\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw) 694 ) 695 if is_new_proxy_conn and http_tunnel_required: --> 696 self._prepare_proxy(conn) 697 698 # Make the request on the httplib connection object. ~\anaconda3\lib\site-packages\urllib3\connectionpool.py in _prepare_proxy(self, conn) 962 conn.tls_in_tls_required = True 963 --> 964 conn.connect() 965 966 def _new_conn(self): ~\anaconda3\lib\site-packages\urllib3\connection.py in connect(self) 357 if self._is_using_tunnel(): 358 if self.tls_in_tls_required: --> 359 conn = self._connect_tls_proxy(hostname, conn) 360 tls_in_tls = True 361 ~\anaconda3\lib\site-packages\urllib3\connection.py in _connect_tls_proxy(self, hostname, conn) 498 # If no cert was provided, use only the default options for server 499 # certificate validation --> 500 return ssl_wrap_socket( 501 sock=conn, 502 ca_certs=self.ca_certs, ~\anaconda3\lib\site-packages\urllib3\util\ssl_.py in ssl_wrap_socket(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir, key_password, ca_cert_data, tls_in_tls) 430 ) 431 else: --> 432 ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls) 433 return ssl_sock 434 ~\anaconda3\lib\site-packages\urllib3\util\ssl_.py in _ssl_wrap_socket_impl(sock, ssl_context, tls_in_tls, server_hostname) 472 return ssl_context.wrap_socket(sock, server_hostname=server_hostname) 473 else: --> 474 return ssl_context.wrap_socket(sock) ~\anaconda3\lib\ssl.py in wrap_socket(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session) 498 # SSLSocket class handles server_hostname encoding before it calls 499 # ctx._wrap_socket() --> 500 return self.sslsocket_class._create( 501 sock=sock, 502 server_side=server_side, ~\anaconda3\lib\ssl.py in _create(cls, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, context, session) 995 "client mode") 996 if context.check_hostname and not server_hostname: --> 997 raise ValueError("check_hostname requires server_hostname") 998 999 kwargs = dict( ValueError: check_hostname requires server_hostname
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 질문드립니다..
안녕하세요 강사님 ch7에 해당하는 Sequelize 실습에서 hasMany - belongsTo 를 테이블 이름에 칼럼 만바꿔서 테스트를해보니 다음과 같은 에러가 계속 발생하였습니다. 강의에서 users ----------- comments 관계처럼 kakao ------------ talk 로 같은 관계로 테스트하였습니다. 1. kakao.js const Sequelize = require('sequelize'); module.exports = class Kakao extends Sequelize.Model { static init(sequelize) { return super.init({ name : { type : Sequelize.STRING(20), allowNull : false, unique : true, }, job : { type : Sequelize.STRING(30), allowNull : true, }, sex : { type : Sequelize.STRING(2), // 남자,여자 allowNull : false, }, created_at : { type : Sequelize.DATE, allowNull : false, defaultValue : Sequelize.NOW, }, },{ sequelize, timestamps : false, // 강제로 createAt,updatedAt 칼럼 만들지 말아줘 undescored : false, // 스네이크 케이스로 사용할꺼야 modelName : 'Kakao', tableName : 'kakao', paranoid: false, charset: 'utf8', collate: 'utf8_general_ci', }); } static associate(db) { db.Kakao.hasMany(db.Talk, { foreignKey: 'nicName', sourceKey: 'id' }); } }; 2.talk.js const Sequelize = require('sequelize'); module.exports = class Talk extends Sequelize.Model { static init(sequelize) { return super.init({ talk : { type : Sequelize.STRING(100), allowNull : true, }, created_at : { type : Sequelize.DATE, allowNull : false, defaultValue : Sequelize.NOW, }, },{ sequelize, timestamps: false, modelName : 'Talk', tableName : 'talk', paranoid: false, charset: 'utf8mb4', collate: 'utf8mb4_general_ci', }); } static associate(db) { db.Talk.belongsTo(db.Kakao, { foreignKey: 'nicName', targetKey: 'id' }); } }; 3. index.js const Sequelize = require('sequelize'); const Kakao = require('./kakao'); const Talk = require('./talk'); // NODE_ENV가 정의되지않으면 개발모드! const env = process.env.NODE_ENV || 'development'; const config = require('../config/config')[env]; const db = {}; // DB ID PWD Config_File const sequelize = new Sequelize(config.database, config.username, config.password, config); db.sequelize = sequelize; db.Kakao = Kakao; db.Talk = Talk; console.log(sequelize); Kakao.init(sequelize); Talk.init(sequelize); Kakao.associate(sequelize); Talk.associate(sequelize); module.exports = db; 어떤차이가 있는걸까요..? 저는 db.Kakao.hasMany(db.Talk, { foreignKey: 'nicName', sourceKey: 'id' }); db.Talk.belongsTo(db.Kakao, { foreignKey: 'nicName', targetKey: 'id' }); 이두줄을 kakao는 테이블의 고유한 pk가 talk테이블에 많다.(칼럼으로서는 id) 즉 talk 테이블에서 nicName이라는 칼럼을 foreignkey으로 사용하겠다.(kakao의 id를 가지고서) 라고 생각했습니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
참조자 리턴 질문입니다.
Position& operator++() { _x++; _y++; return *this; } 질문1) 제가 이해하기로는 Position&이 리턴이면 resturn *this에서 *this가 실제로 존재하는 메모리상에서 꺼내와서 쇽 넘기는거고 Position으로 리턴하면 실제값을 복사해놓고 복사된 값을 넘겨주는거다 라고 생각이 드는데 여기서 리턴타입이Position& 일때와 Position일때 와의 차이가 성능? 말고 또 존재하는게있나요? 자기자신 참조라는게 어감때문인지 Position&과 Position의 디테일한 차이를 잘 모르겠습니다. 질문2) 연산자 오버로딩 중에 무조건 리턴타입이 참조자리턴이어야하는 경우가 있나요?
-
해결됨처음 배우는 리액트 네이티브
padding-top: ${({insets: {top}}) => top}px; 이부분에서 에러가 발생하는군요
List Screen 에서 Home 버튼을 누르면 아래에러가 발생하는군요 늘 건강하시고 부자되세요 TypeError: Cannot read properties of undefined (reading 'top') 깃헙주소 >>> https://github.com/dongguntechnology/Stack-Navigation
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
자동로그인 구현에 대하여
현재 자동로그인을 어떻게 구현할지 구상중입니다. 쿠키를 로컬스토리에 저장시켜 서버에 전송하는 방법을 생각했는데, 이대로 하면 될지, 그리고 이게 가능한지 모르겠습니다. 아니면 통상적인 더 좋은 방법이 있을까요? 유저 정보를 그냥 넣어두기엔 유저정보가 계속 업데이트 되는 서비스를 계획중이라... 방법을 알려주시면 정말 감사하겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build 할 때 질문이요
안녕하세요 제가 jpa 연동 부분 수강하고 있는데 build.gradle 에서 spring-boot-starter-test 부분이 기존에 아래와 같았었는데 방법 1. testImplementation'org.springframework.boot:spring-boot-starter-test' 이 상태에서는 아래와 같은 에러가 발생했는데 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 제가 spring-boot-starter-test 부분을 다음과 같이 수정하고 실행하니까 에러가 사라졌습니다. 방법 2. testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'} 그런데 의문이든 부분이 방법2. 로 한뒤 Reload All Gradle Project 로 고치고 프로젝트를 실행하고 나서 에러가 발생하지 않고 정상 작동 됐는데 다시 방법1. 로 하고 Reload All Gradle Project로 고치고 실행 했는데 오류 없이 정상 작동합니다.. 그러면 의문이 방법2. 로 Reload 하고 다시 방법1. 로 Reload 해도 방법2로 한 부분이 gradle에 남아 있는 건가요??
-
미해결Vue.js + TypeScript 완벽 가이드
vuex 질문드립니다!
강의 듣던 중 질문 남깁니다 저의 경우 예시처럼 하나의 state, action, mutation 파일로 나눠져 있는 것이 아닌서비스 별로 모듈로 나눠져 각 모듈에 state, mutation, action이 있는 구조로 구현 되어 있습니다. 혹시 이런 경우에 타입스크립트로 변환을 어떻게 해야하는지 가이드 부탁드리겠습니다!
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
강의듣다보니..
강의 잘 듣고있습니다. 듣다보니 리눅스별로 버전이 너무 다르고.. 명령어 안되는거도 많구요 차라리 1강부터 특정 VMware깔아서 특정 리눅스서버로 강의하는게 어떨까요..
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
강의자료 부탁드려도 될까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ai스쿨의 에어비엔비강의 제외한 모든 강의 수강했습니다. 수강평도 작성했는데 혹시 dlsgurdlfkd0@gmail.com으로 강의 자료 받을 수 있을까요? 슬랙 단체방에도 들어가고싶습니다. 감사합니다!!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
socket
안녕하세요 선생님!Socket방식으로 통신한다는게 TCP프로토콜을 직접 사용하는 방법과 이 전 강의에서 설명해주신 Socket라이브러를 이용하여 TCP의 3wayhandshaking기능을 수행하는 방법은 같은 걸로 보면 될까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 기본 CBV API (Generic display views) (1) 클래스 구현 관련 질문
강사님 클래스에서 def __init__은 안만드나요? model = none queryset = none이 아니라 def __init__( self, model: str = None, ) self._model = model 이렇게 클래스 변수 설정하지 않나요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
선생님 indexing 관련 질문입니다.
a="abcd 가나다라마바사 하하하" a[4,10] print(a) 가나다라마 --------------------------------------------- 설명하실때 4번 index에서 10글자라고 하시는데 프린트 된 결과를 보면 5글자만 나오는걸 보니~ 4번 index에서 10번 index 까지가 맞는거죠? 10글자가 아니라~
-
미해결
visual studio 2022 사용중인데 C# 콘솔앱으로 키면 namespace / class / static void Main 이 없어요 어떻게 찾아야 하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. visual studio 2022 사용중인데 C# 콘솔앱으로 키면 namespace / class / static void Main 이 없어요 어떻게 찾아야 하나요?
-
미해결따라하며 배우는 리액트 테스트 [2023.11 업데이트]
서버 소스코드는 어떻게 구하나요?
4번째에 첨부한 테스트코드.zip은 안에 비어있다고 뜨네요. 혹시 다른 github 주소가 있나요?
-
해결됨처음 배우는 리액트 네이티브
이런에러메세지의 원인에 대해서 궁금합니다
Remote debugger is in a background tab which may cause apps to perform slowly. Fix this by foregrounding the tab (or opening it in a separate window). 이런 메세지가 발생해도 앱의 실행은 정상적으로 되는데 단지 원인에 대해 알수 있을까요 ???