묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
모르는 것이 많은데, 이대로 진행해도 괜찮을까요?
안녕하세요. 저는 전공자고, 자바는 학교에서 배운 상태입니다.백엔드 공부하려고 김영한 선생님 로드맵 따라가고 있고, 현재 스프링 입문 강의까지 맞춘 상태입니다.스프링에 처음 접하는데 스프링 입문 강의를 듣고 기능적인 부분은 대충 이해를 하였는데, 문법적인 것들은 처음 접해서 어려움을 느끼고 있습니다. 혹시 스프링에 대해 따로 공부하고 로드맵을 진행해야 할까요? 아니면 따로 스프링 공부 없이 로드맵을 따라가도 괜찮을까요..?
-
미해결
웹개발 진로에 대해서 질문드리고싶습니다.
안녕하세요? 저는 현재 웹개발 백엔드공부중인 컴공 졸업생입니다.인프런에서 스프링 강의를 수강하고 있습니다.제가 나이도 좀 있고 공백기도 있어서 고민이 있습니다.현재 제가 공부중인, 웹개발 스프링을 공부하면, 웹 개발 직종뿐만 아니라 다른 유사한 직종으로도 들어갈 수 있을까요?개발자 아무나 하는 것이 아니라는 말도 많이 들었고, 처음부터 웹 개발 회사 진입도 어렵다는 말을 많이 들었어서 고민이 됩니다.스프링 웹개발 분야를 공부했을 때, 개발직종말고 이와 유사한 직종 들어갈 수 있는 곳들도 있을까요?예를들면, 금융회사라든지 이런 부차적으로 개발을 하는 곳들로요.빨리 취업하는 것이 목표라서 질문드립니다. 감사합니다.
-
미해결
Controller와 RestController를 분리해야 하나요?
스프링부트 프로젝트를 설계하고 있는데, 지금까지는 그냥 @Controller에 api 요청도 @ResponseBody로 다 때려박는 식으로 코딩을 했습니다.그런데 api 요청만을 따로 관리하는 @RestController를 생성하는 것이 나중에 유지보수에 더 편할까요?Controller들의 분리 및 관리를 어떻게 하는 것인지 궁금합니다.
-
미해결
인프런 김영한 강사님 강의 듣고있는데 포트오류 생깁니다
Web server failed to start. Port 8080 was already in use. Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. 이 문구들이 나오는데 김영한 강사님께서 이전 포트8080을 끄고 다음 것을 진행하라고 하셨습니다.그런데 애초에 중지버튼에 불이 들어와있지 않습니다.
-
미해결
Refresh Token이 만료된다면, 재발급 VS 재로그인 ?
Refresh Token의 만료기한이 Access Token보다 더 길게 설정하였고, 만약 AccessToken은 유효하나 Refresh Token이 만료된다면 Refresh Token을 재발급하는 것이 맞는지 아니면 재로그인을 하도록 에러처리를 하는 것이 맞는지 궁금합니다..
-
해결됨
예외처리가 더 효율적인 코드
유저 로그인 관련 메서드를 구현하던 중, 예외처리 방법 두가지 중 어느 것이 더 효율적(가독성, 유지보수 측면 등등..)인지 여쭤보고 싶습니다첫번째 방법: try문에 NotFoundException을 던지고, catch문에서 instanceof를 사용해서 예외의 타입을 확인하고 처리하기async userLogin(nickname: string, password: string) { try { const user = await this.usersRepository.findOne({ where: { nickname } }); // console.log(user) if (user && (await bcrypt.compare(password, user.password))) { return user; } else { throw new NotFoundException('아이디 또는 비밀번호가 일치하지 않습니다.'); } } catch (e) { console.error(e); if (e instanceof NotFoundException) { throw e; // NotFoundException은 그대로 던지기 } else { throw new InternalServerErrorException('알 수 없는 오류'); } } } 두번째 방법: try문에서는 일반적인 Error객체를 던진 후 catch문에서 error.message를 확인하여 예외 유형을 판단하기 async userLogin(nickname: string, password: string) { try { const user = await this.usersRepository.findOne({ where: { nickname } }); // console.log(user) if (user && (await bcrypt.compare(password, user.password))) { return user; } else { throw new Error('아이디 또는 비밀번호가 일치하지 않습니다.'); } } catch (error) { if (error.message === '아이디 또는 비밀번호가 일치하지 않습니다.') { throw new NotFoundException('아이디 또는 비밀번호가 일치하지 않습니다.'); } else { // 다른 예외 처리 throw new InternalServerErrorException('알 수 없는 오류'); } } }
-
미해결
IT 직장인 동아리도 있나요?
안녕하세요.현재 평일엔 회사, 토요일엔 대학교를 다니고 있는 백엔드 개발자입니다.대학교 연합 동아리에 참여하고 싶은데 평일에 참여가 불가능하여, 직장인 동아리도 있나 궁금해 글을 작성하게 되었습니다.주로 일요일이나 온라인으로 참여 가능한 동아리는 없을까요? 아니면 퇴근 후 7시부터 활동하는 동아리도 괜찮은데,,고등학교 졸업과 동시에 취업한 케이스라 또래의 개발자를 만나기가 쉽지 않고, 만나보고 싶어서 동아리에 참여하고 싶을 뿐입니다.동아리가 아니더라도, 추천해 주실만한 커뮤니티가 있을까요?답변 부탁드립니다! 감사합니다.
-
미해결
백엔드 공부시간
제가 하루에 7시간 공부하는데 괜찮은 공부시간일까요?
-
미해결
백엔드 아키텍처 공부를 해보고 싶은데요 책이나 강의 추천해주실 수 있을까요..
백엔드 단에서 어떤 아키텍처 속에서 데이터가 흐르는지 궁금해져서 찾아보고 있습니다. 예를 들면 저는 이때까지클라이언트 - 서버 - 웹서버 - DB이 구조만 알고 있었거든요.. 근데 현업에선 좀 더 복잡하고 그 아키텍처를 이루기 위해 다루는 툴들도 다양하더라고요...전 그 부분이 많이 약한 것 같아서 아키텍처 위주로 책이나 강의 찾아보고 있는데아키텍처 책이나 강의 중 어떤걸 우선적으로 선택해서 공부를 시작해야 하나 고민이 되어서.. 이렇게 문의 글을 남깁니다.. ㅠㅠ전 이쪽으론 완전 초보 입니다! 유튜브를 통해서 짧게 나마 익힌 건.. 검색 엔진을 위해서는 elasticsearch를 사용하고 DB 과부화 막기 위해선 redis를 사용한다..뭐 이런 내용을 봤는데저는 좀 더 전체적인 그림을 보고 싶습니다.. ㅠㅠ
-
미해결
백엔드 개발자가 포트폴리오용 프로젝트 진행시
백엔드 프로젝트를 하나 진행하려고 하는데 프론트엔드 관련 지식이 전무한 수준입니다.현재 회사를 다니는 중이라 누군가와 같이 프로젝트를 진행하기 어려울 것 같아 개인으로 진행할 예정입니다.지금이라도 html, css, js를 익히고 프로젝트를 진행하는게 나을까요 아니면 화면 없이 API 문서만으로 포트폴리오를 구성하는게 나을까요??
-
미해결
백엔드 개발자 커리큘럼이 어떻게 되나요?? (인프런강의)
강의가 다양해서 어느 순서로 공부해야하는지 잘 모르겠습니다.인프런 내에서 들을 수 있는 강의로 커리큘럼을 짜주세요.혼자서 개인프로젝트 만들 수 있는 수준으로 커리큘럼 짜고 싶습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
백 서버 구축 실패 ( 패키지 설치 에러)
npm i로 패키지를 설치하려하니 이런 에러가 뜹니다. 어떤 방식으로 해결할 수 있을까요?
-
미해결
블록체인 개발 무료교육이 필요할때?
블록체인 고급 프로젝트과정 참여자 모집 공고를 아래와 같이 안내 드리오니,참여 희망자는 해당 홈페이지로 참가 신청서를 제출하시길 바랍니다.블록체인 고급 프로젝트과정 > 블록체인 | AI배울랑교_동남권ICT이노베이션스퀘어 (baeulang.kr)조기 신청자가 많기에, 빠른 지원 바랍니다. ※ 경상권 거주자분들은 즉시 신청 가능하며, 타 지역거주자는 신청 전에 오픈카톡으로 문의를 주시기 바랍니다. (경상권 거주자 즉시 참여가능)- 블록체인 훈련과정 문의 [ https://open.kakao.com/o/sctcWywe ] [모집 개요]* 사업명: 블록체인 고급 프로젝트 과정* 대상인원: 30명* 모집대상: 블록체인 분야에 관심있는 누구나 / 블록체인 관련 스타트업을 준비하는 사람* 모집기간: 2022년 08월 17일 ~ 2022년 09월 27일* 교육기간: 2022년 09월 28일 ~ 2022년 11월 19일* 교육장소: 경남테크노파크 정보산업진흥본부(봉암동) (실시간 온라인 수강 가능)* 교육내용: 암호기술, 스마트 컨트랙트 및 보안 취약점 사례 분석 등 자세한 내용 첨부파일 참조* 교육비: 전액 무료* 수강혜택: 교육비 전액 무료 , 수료증 발급, 블록체인 민간 자격증 응시 기회 제공 [교육 문의 사항]- 블록체인 훈련과정 문의 [ https://open.kakao.com/o/sctcWywe ]- E-MAIL : by.choi@k-abc.com/hi.kang@k-abc.com- 전화번호 : 02 - 6101 - 9956 / 8855 자세한 내용은 블록체인 고급 프로젝트과정 > 블록체인 | AI배울랑교_동남권ICT이노베이션스퀘어 (baeulang.kr) 에서 확인하시기 바랍니다.문의사항이 있으신 경우연락주시길 바랍니다.감사합니다.
-
미해결
서울시뉴딜일자리_IT인턴 3개월 [급여월260만]지원사업안내_빅데이터 기반 서비스플랫폼 과정 [스터디,프로젝트,프론트엔드,백엔드,자바,코딩]
서울시에서 뉴딜일자리사업 일환으로 2차 서비스플랫폼개발자 양성과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! 자세한 내용은 https://blog.naver.com/kjc_sh/222775806456 참고해주세요~
-
미해결
서울시뉴딜일자리_IT인턴 3개월 [급여월260만]지원사업안내_빅데이터 기반 서비스플랫폼 과정 [스터디,프로젝트,프론트엔드,백엔드,자바,코딩]
서울시에서 뉴딜일자리사업 일환으로 2차 서비스플랫폼개발자 양성과정으로 사전 교육 후 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! 자세한 내용은 https://blog.naver.com/kjc_sh/222775806456 참고해주세요
-
미해결
IT계열 취준생분들 월260으로 3개월 인턴시켜주는 사업 있네요 자격되시는분들 추천합니다.
블록체인 분야 기술을 배우고싶은 분들 or 블록체인 분야 취업을 원하시는 분들 주목! 서울시에서 뉴딜일자리사업 일환으로 IT 블록체인과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! https://blog.naver.com/kjc_sh/222745988610 자세한 내용은참고해주세요 오픈카카오톡 문의 [ https://open.kakao.com/o/stkiOIhe ]
-
미해결
서울시 뉴딜일자리 사업 블록체인 it인턴 3개월 [월260만원] 참여하실분?
블록체인 분야 기술을 배우고싶은 분들 or 블록체인 분야 취업을 원하시는 분들 주목! 서울시에서 뉴딜일자리사업 일환으로 IT 블록체인과정으로 3개월 인턴십 (급여 월 260) 보내주는 프로그램 진행중인데 신청해보세요! https://blog.naver.com/kjc_sh/222745988610 자세한 내용은참고해주세요 오픈카카오톡 문의 [ https://open.kakao.com/o/stkiOIhe ]
-
해결됨함수형 프로그래밍과 JavaScript ES6+ 응용편
FP, 실무에서의 모습은 대략적으로 어떤 모습일까요?
안녕하세요! 강의 너무 재밌게 잘 보고 있습니다. 현재 저는 python - backend 개발자로 일을 하고 있고 강의를 들으면서 이를 어떻게 실무에 적용할지 고민하고 있습니다. 다만 구글링 및 기타 예제를 보더라도 FP 가 적용된 real world example 은 잘 없더라구요... 특히 여태 객체지향 적으로 사고하고 명령형으로 사고하다보니 더더욱 실무코드는 어떤 모습일지 상상이 안가긴 합니다. 다만 오로지 FP 만을 할 수는 없고 적절히 섞어야 한다라고 하던데 그렇다면 아래처럼 제가 생각하는게 맞을까요? - UserService().validate_block_user() def validate_block_user(): users = get_data_from_database() return pipe(users, is_block, get_user_id) is_block 은 filter 역할을, get_user_id 는 map 의 역할을 하는 sample code 입니다. 위 처럼 특정 객체의 행동이 존재하고 해당 행동은 FP 로 구현하는, 이런 형태가... 맞게 사용하는것인지? 궁금합니다.읽어주셔서 감사합니다 : )
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요. 스프링 로그인 유지 관련 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예/2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 들은 학생입니다. 이번에 스프링 인터셉터 - 인증 체크를 듣고 개발을 해보았는데요.김영한 강사님께서 만드신 로그인 세션 기능은 유저 한명일 때 잘 작동하는 것은 알 수 있는데, 궁금한 점은 유저가 여러명일 때는 작동이 잘되는가 라는 점입니다.세션은 서버의 메모리상에서 공유되는데 if( session == null || session.getAttrivute(SessionConst.LOGIN_MEMBER) == null ) .... 위와 같은 코드 부분에서 session이 있다고 하더라도 만약 다른 유저가 이미 로그인 되어 있다면(로그인을 했다면), session과 세션의 SessionConst.LOGIN_MEMBER 키에 대한 값은 이미 존재합니다.따라서 저는 이번에 예시로 작성해주신 로그인 세션 유지 기능이 유저 한명이 일 때만 작동한다고 생각합니다. 아직 제가 많이 부족하고 많이 모자랍니다. 나쁜 의도로 질문한 것이 아니라 너무 궁금하고 아무리 찾아봐도 모두 강사님처럼 코딩을 하셔서 질문남겨봅니다. 항사 강사님께서 쉽고 친절하게 설명해주신 덕분에 쉽게쉽게 스프링을 이해하고 잘 배워갑니다. 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요! 쿼리 파라미터 관련 질문입니다.
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 이번에 백엔드 웹 개발 핵심 기술 - 기본편을 모두 들은 학생입니다. 마지막에 김영한 강사님께서 만드셨던 상품 어플리케이션에서는 어플리케이션에서 서버로 데이터를 전송하는 방식은 모두 html-form 형식으로 쿼리파라미터 형식으로 http 메세지 바디에 데이터를 넣어 전달하는 방식이었습니다.여기서 궁금한 점은 어떻게 하면 html에서 쿼리 파라미터 형식으로 서버에 데이터를 전송할 수 있는 건가요?? 감사합니다.