묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 처리 HttpSession 질문있습니다.
강의 교재에선 HttpSession 의 setAttributes 를 이용하여 세션의 이름과 로그인 멤버 객체 자체를 넣었습니다. 그런데, HttpSession 을 사용할 때는 최소한의 데이터만 보관해야 한다고 나와있습니다. 실무에서는 로그인 멤버 객체 자체를 넣는것이 아니라, 앞선 쿠키 예제에서 했던 memberId 자체만 넣어도되나요? memberId 자체만 넣어도 보안성의 문제는 없는것인가요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Cluster 사용 목적과 예외 상황에 대한 질문입니다.
안녕하세요. Cluster 강의를 듣고 한가지 궁금한게 생겨 질문을 작성해 봅니다. Cluster를 사용하는 큰 이유로는 결국 부하 분산을 시키기 위한 목적으로 사용하는 것으로 이해를 했는데요. 저 같은 경우 실무에서 1대의 서버로 처리할 수 없는 요청들이 빈번하게 발생하는 경우 인프라 확장(예: 로드밸런싱)을 고려하는 경우를 본적이 있었습니다. Node에서의 Cluster와 서버의 개념(?)에서의 로드밸런싱 기능적으로 이 같은 역할을 하는지 궁금하며, 만약, Node로 생성한 웹 서버는 딱 1개의 프로세스만 띄워 놓고, 이를 서버의 확장(위에서 언급드린 로드밸런싱) 통해 부하 분산을 시킨다고 가정했을 때에는 Cluster를 사용할 필요가 없는지 궁금합니다.(즉, Cluster 사용은 서비스 규모에 따른 선택사항인지 묻습니다.) 질문 글 읽어주셔서 감사합니다. P.S저는 현재 실무에서는 PHP, Java 개발 언어를 다루며 Linux(CentOS)환경에서 웹 서버로는 Apache, 웹 애플리케이션 서버로는 Tomcat을 다루고 있습니다.
-
미해결구글 스프레드시트로 배우는 업무 자동화(직장인 코딩)
강사님 메일주소가 어디 있을까요?
저만 못 찾고 있는건지..
-
미해결안드로이드 모바일 앱 모의해킹과 시큐어코딩
정적분석 이클립스 안드로이드 스튜디오 연동에 대해
- 정적분석 환경설정을 하는 도중 에러가 발생되서 문의 드려요 이클립스 + 안드로이드 스튜디오 를 연동 설치 할때에 C:\Users\admin\AppData\Local\Android\sdk 와같은 경로를 잡을때 이클립스에 경로를 넣고 보면 Failed to get the required ADT version number from the SDK the Android Developer Toolkit may not work properly 오류로 나중에 동적분석 환경설정 시 정상적으로 sdk를 실행 시킬 수가 없어서요 이 부분 해결방법은 현재에서는 없는건가요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
BitConverter.TryWriteBytes 질문입니다.
BitConverter에 TryWriteBytes가 없어서 강사님이 올려주신 솔루션에서 확인해보니 System.Runtime.Extensions에 있는 것을 알게 되었습니다. 제 솔루션에도 using System.Runtime.Extensions를 적용하려했으나 System.Runtime까지는 있는데 Extensions가 없다고 뜨네요. 어떻게 해결할 수 있을까요?
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
설치에러
다시 설치 했는데 설치가 재대로 안됬는지 cent2에 3306 이랑 cent1에 80 포트가 안보이는데 어떻게 해결해야되죠 ?? 베이그란트 실행할때 init.sh 실행안하는것 같은데;; Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 659/sshd tcp6 0 0 :::111 :::* LISTEN 1/systemd tcp6 0 0 :::22 :::* LISTEN 659/sshd udp 0 0 0.0.0.0:111 0.0.0.0:* 1/systemd udp 0 0 127.0.0.1:323 0.0.0.0:* 636/chronyd udp6 0 0 :::111 :::* 1/systemd udp6 0 0 ::1:323 :::* 636/chronyd
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
테스트환경 로그인 문제
안녕하세요 강의 이번에 듣게되었습니다! 혹시 회원가입은 정상적으로 작동하는데 로그인 부분에서 어떻게 해야하는지 알수 있을까요? 맞게 회원가입을 했는데 로그인하는부분에서 틀렸다고 하는데 어떻게 해결해야 될까요?..
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
배열? 문자열?
function solution(a, b){ let answer = Array.from({length:5}, ()=>"B"); // for문을 돌면서 a[i], b[i] 를 비교해. for (let i=0; i<a.length; i++){ if(a[i]===1 && b[i]===3) answer[i]="A"; else if(a[i]===2 && b[i]===1) answer[i]="A"; else if(a[i]===3 && b[i]===2) answer[i]="A"; else if(a[i]===b[i]) answer[i]="D"; } return answer; } let a=[2, 3, 3, 1, 3]; let b=[1, 1, 2, 2, 3]; console.log(solution(a, b)); Q. 1번 질문 저는 answer을 배열로 두고 풀었는데요 선생님! 선생님께서는 문자열로서의 answer로 하셨는데, 프로그래머스와 같은 사이트에서 배열로 넘기든 문자열로 넘기든 정답이라고 처리되는 건가요? 예를들어 answer= "A B A B D" (문자열-선생님 버전) answer=["A", "B", "A", "B", "D"] (배열 - 제 버전) 이 두개 모두 정답 처리 되나요? Q. 2번 질문 그리고 문자열로 넘기실 때 " " 빈칸 문자열을 같이 넣으셨는데 이건 꼭 필요한 건가요? 생략해도 되나요? 감사합니다 :)
-
미해결Node.js를 이용해 웹 애플리케이션 만들기
public 디렉토리 어떻게 만들어요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
소켓통신에 대해서 질문드립니다.
안녕하세요 김영한 팀장님!좋은 강의 항상 감사드립니다. 요즘 프론트 엔드도 백엔드도 소켓통신을 이용한 채팅이나 리얼타임 처리같은게 유행하고있는데요특히나 우버이츠경우 소켓통신을 식당과 배달원 간의 배달알림(배달픽업?)에 이용하고 있다고들었습니다.(죄송합니다 제가 일본에 있어서 배민이 어떤지 잘몰라요 ㅠㅠ 푸드네코는 잘 사용하고있었습니다! 없어져서 아쉬워요!) 1. 실제 서비스에서 소켓통신을 이용하는 경우가 얼마나 있는지 궁금합니다. 2. 소켓통신이 특정 엔드포인트를 클라이언트와 서버간에 스테이트풀로 연결한다고 알고있는데요 이 경우 다른 포트로부터의 http 연결에는 영향이 없는지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
DTO 관련 질문 있습니다.
프로젝트를 진행하면서 DTO 클래스를 따로 만들어서 사용하진 않는데 Member class 자체가 그냥 DTO 가 된다고 생각하면 될까요? 저장시에 Member m = new Member(); Repository repo = new Reposistory(); repo.join(m); join 할때 m 을 넘겨서 저장 한다면 Member Class 를 DTO 로 봐도 무관할까요?
-
미해결
비전공자 프론트엔드 개발자가 갖추어야할 기본 지식 강의는 무엇인가요?
안녕하세요 비전공자 개발자 입니다 (개발자라고 쓰고 코더라고 읽는다.) HTML, CSS, JAVASCRIPT, JQUERY 등만 배우고 퍼블리셔 활동을 좀 하다가 운좋게 프론트엔드 개발자로 채용되서 배워가면서 일을 하고 있는데요. 회사에서는 REACT, TYPESCRIPT 활용해서 웹 솔루션을 만들고있고 리액트 자바스크립트는 이제 많이 숙달되서 왠만한 프레임워크는 도움없이 다 잘 달고 눈치 반, stackoverflow 나 이전 개발자들의 코드 보고 그 패턴찾기 반으로 문제없이 일하고 있습니다. 다만 제가 컴퓨터 공학이나 웹 내부적으로 어떻게 동작하는지 몰라서 생긴 문제들은 처리를 못하고 있고 기본적인.. node.js 나 윈도우보다 리눅스를 써야된다느니 이런 말들은 전혀 이해못하고 있는데 이와 관련해서 인프런에 비전공자가 배울수 있는 컴공 기본 강의 같은게 있을까요? + 제가 디자인(상) + 퍼블리싱(상) + 개발(하..거의 코더 수준) 이 다 가능한데 커리어패스를 어떻게 설정해야 스타트업을 졸업해서 IT 공룡기업을 갈수있는지도 궁굼합니다. (현재는 자바스크립트 코테 준비중)
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
스켈레톤 컴포넌트가 화면에 나타나지 않네요 . ㅠ
..설마 다 문제없이 되는 건가요? https://github.com/suwanie/inflearn 혹시 몰라 저의 깃헙 주소를 남겨봅니다.. 아.. 그리고 혹시 suwan 이라는 계정에서는 dm에 상대방 이름이 나오는데 suwan1에서는 상대방 이름이 나오지 않는데.. 이 문제도 알 수 있을까요?
-
미해결따라하며 배우는 NestJS
repository 질문
제가 이해한바로는 controller : 클라이언트와 요청과 응답 처리 service : 요청받은 데이터 가공 repository : DB정보를 다룰때 사용 인데요, createBoard 만 board.repository 에서 처리를 하셨는데 제 생각엔 getAllBoards랑 delete update도 repository 에서 처리를 하는게 맞는거 같은데 서비스에서 처리한 이유가 있는지 궁금합니다. 그리고 보통 예외처리 error 던질때 repository에서 바로 던지는지 아니면 service로 모았다가 던지는지 궁금합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자바 jdk 환경변수 질문이요!
자바와 스프링을 아직 잘 모르는 입문자입니다! 빌드 파일 만들고 java -jar 실행시킬 때 계속 java 명령어를 사용할 수 없다고 나오는데 혹시 환경변수를 JAVA-HOME을 intellij 에 사용하는 jdk17버전으로 바꿔줘야하나요? 대학교에서 이클립스로 jdk16버전으로 공부하고 있는데 환경 변수 여러개 만들 수 있는지 잘 모르겠어서 여쭤봅니다! (intellij에서 jdk 16버전으로 바꿀려고 하는데 자꾸 업그레이드하라고 에러가 뜹니다..) 선생님 무료강의 너무 잘 보고 있습니다! 감사합니다!
-
해결됨실전! 스프링 데이터 JPA
소스코드는 따로 제공되지 않는 것인가요?
안녕하세요! 로드맵을 따라 선생님 강의를 열심히 수강하고 있는 학생입니다. 이전 강의들은 PDF 이외에도 전체 소스코드 파일이 제공되었는데, 이번에는 없는 것인가요? 매번 직접 타이핑하거나 PDF에서 복붙하는것 보다 훨씬 편해서 학습효율에 많은 도움이 되었는데, 이번엔 보이지 않아 아쉬워서 여쭤봅니다.
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
페이지네이션 관련 질문입니다.
강의들 들다가 리덕스에서는 서버에서 가져온 데이터들을 계속 가지고 있는데 서버에 부하를 줄일수있다고 생각했는데요. 실제로는 한번 불러온 데이터들을 캐싱을 하나요 아니면, 다른페이지에 들렷다가 페이지네이션 기능이 있는 페이지에 다시 오면, 서버에서 똑같은 데이터를 다시 처음부터 가져오나요? 이 부분이 리덕스랑 연결이 되면서 어떤 방법이 맞는건지가 궁금합니다. 캐싱을 하게되면 데이터를 추가, 삭제했을때 서버랑 일관성이 없어질거 같기도하고 헷갈려네요,.
-
미해결Vue로 Nodebird SNS 만들기
이미지 불러올때 질문있습니다
항상 좋은 강의 감사드립니다 현재 강의를듣다가 문제가 발생하여 질문드립니다. 5-4이미지 저장하기 부분을 진행중이고 현재 저의상화은 로그인 후 글,이미지가 성공적으로 데이터베이스에 저장되고 글목록에 이미지와 쓴글이 뜹니다. 문제는 이미지를 불러올때 에러가 발생합니다. (그냥 글만쓸때는 해당 에러가 발생하지 않습니다) 이미지를 두개이상 업로드시 아래 에러가 발생합니다. 화면상으로는 문제가 없습니다만 아래 에러가 발생합니다. 이런식으로 에러가 발생합니다. 에러가 발생한부분을 추측해보아 store/posts.js라고 생각되어 찾아봐도 문제를 찾을 수 없었습니다. store/posts.js 코드입니다. export const state = () => ({ mainPosts: [], hasMorePost: true, imagePaths: [], }); const totalPosts = 51; const limit = 10; export const mutations = { addMainPost(state, payload) { state.mainPosts.unshift(payload); state.imagePaths = []; }, removeMainPost(state, payload) { const index = state.mainPosts.findIndex(v => v.id === payload.id); state.mainPosts.splice(index, 1); }, loadComments(state, payload) { const index = state.mainPosts.findIndex(v => v.id === payload.postId); // 실수: state.mainPosts[index].Comments = payload.data; Vue.set(state.mainPosts[index], 'Comments', payload.data); }, addComment(state, payload) { const index = state.mainPosts.findIndex(v => v.id === payload.postId); state.mainPosts[index].Comments.unshift(payload); }, loadPosts(state,payload) { state.mainPosts = state.mainPosts.concat(payload); state.hasMorePost = payload.length === limit; }, concatImagePaths(state, payload) { state.imagePaths = state.imagePaths.concat(payload); }, removeImagePath(state, payload) { state.imagePaths.splice(payload, 1); } }; export const actions = { add({ commit, state }, payload) { // 서버에 게시글 등록 요청 보냄 this.$axios.post('http://localhost:3085/post', { content: payload.content, image: state.imagePaths, }, { withCredentials: true, }) .then((res) => { commit('addMainPost', res.data); }) .catch(() => { }); }, remove({ commit }, payload) { commit('removeMainPost', payload); }, addComment({ commit }, payload) { this.$axios.post(`/post/${payload.postId}/comment`, { content: payload.content, }, { withCredentials: true, }) .then((res) => { console.log('addComment'); commit('addComment', res.data); }) .catch(() => { }); }, loadComments({ commit }, payload) { this.$axios.get(`/post/${payload.postId}/comments`) .then((res) => { commit('loadComments', { postId: payload.postId, data: res.data, }); }) .catch((err) => { console.error(err); }); }, loadPosts({ commit, state }, payload) { if (state.hasMorePost) { this.$axios.get(`http://localhost:3085/posts?offset=${state.mainPosts.length}&limit=10`) .then((res) => { commit('loadPosts',res.data); }) .catch(()=> { }) } }, uploadImages({ commit }, payload) { this.$axios.post('http://localhost:3085/post/images', payload, { withCredentials: true, }) .then((res) => { commit('concatImagePaths', res.data); }) .catch(() => { }) } }; 제가 헛다리를 짚는것인지 분명 잘적은것 같은데 에러가 발생합니다. 이 문제를 해결하기위해 도움 부탁드리겠습니다.
-
미해결코딩테스트 실전 모의고사(with C++) : 대기업 대비
시작점의 ch
안녕하세요. While문 이전에 Q.push(s)를 통해 시작점을 Q에 넣는데, 시작점 s의 ch[s]=1은 필요 없는지요? for문 안에서 ch[nx]가 5일 때 skip 할 수 있어 보여서 문의 드립니다.
-
미해결스스로 구축하는 AWS 클라우드 인프라 with 테라폼(Terraform) - 기본편
Terraform으로 Virtual Private Cloud(VPC) 구성 질문입니다.
해당 챕터를 학습해보니 vpc.tf를 먼저 apply하여 생성한후 추가로 alb.tf를 다시 apply해야만 정상적으로 실행되는 것을 확인했습니다. 두개의 파일을 동시에 만들고 apply하면 EC2를 찾지 못한다는 에러가 나옵니다. 혹시 2개의 파일을 동시에 만들고 vpc.tf를 먼저 실행하고 이 부분이 완료되면 alb.tf가 실행되도록 하는 순차처리 방법이 있을까요?