묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
안녕하세요~ 강의교안 부탁드리겠습니다.
교안을 보며 공부하고 싶어서 요청드립니다.icaroosion@naver.com 으로 보내주시면 감사하겠습니다.감사합니다.
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
RDS Replication에 관련된 문의
RDS Replication는 읽기만 가능하고 복제본이 생성되면 해당 복제본 마다 엔드포인트가 생성되는 걸로 알고 있는데 그럼 Insert할때는 original 엔드포인트에만 접근해서 처리하는 것이 맞죠?그리고 Insert 트래픽과 read 트래픽을 분간하여 insert 트래픽인 경우 original 엔드포인트에만 연결된 EC2 인스턴스에만 트래픽을 보내도록 ELB로 설정가능한가요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
22. 때때로 time limit
같은 코드인데, 한번은 array(배열)로, 한번은 vector로 두었습니다.array로 했을 때는 4번예제에서 time_limit이 났는데 vector로 했을 때는 다 success였습니다. 같은 경우엔 array가 더 빠른거 아닌가요? 왜 이러죠#include <iostream> #include <vector> int main(void) { int n, k, max, sum = 0; std::vector<int> tem(100001); scanf("%d %d", &n, &k); tem[0] = 0; for (int i = 1; i <= n; i++) { scanf("%d", &tem[i]); sum += tem[i]; if (i == k) max = sum; else if (i >= k) { sum -= tem[i - k]; if (sum > max) max = sum; } } printf("%d", max); return 0; }#include <iostream> int main(void) { int n, k, max, sum = 0; int tem[100001]; freopen("input.txt", "rd", stdin); scanf("%d %d", &n, &k); tem[0] = 0; for (int i = 1; i <= n; i++) { scanf("%d", &tem[i]); sum += tem[i]; if (i == k) max = sum; else if (i >= k) { sum -= tem[i - k]; if (sum > max) max = sum; } } printf("%d", max); return 0; }
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터와 배열 기반 문자열과 둘의 차이에 대해
포인터와 배열 기반 문자열과 둘의 차이에 대해, 제가 이해한 것이 맞는지 확인 해 주실 수 있으신가요?항상 감사드립니다. [ 포인터 vs 배열 ]포인터를 이용한 문자열const char test1 = “Hello World”;*“Hello World”는 데이터 영역(.rodata)에 배열의 형태로 할당된다.포인터 test1은 원본 배열 첫 번째 요소인 ‘H’의 주소를 가진다..rodata에 존재하므로 문자열의 각 요소를 수정할 수 없다.배열을 이용한 문자열char test2[ ] = “Hello World”;미리 데이터 영역에 할당된 “Hello World”의 요소를 각각 복사하여 새로운 배열이 할당된다.배열 이름 test2는 복사된 배열 첫 번째 요소인 ‘H’의 주소를 가진다.복사된 배열이므로 문자열의 각 요소를 수정할 수 있다.결론, 포인터와 배열의 차이배열과 포인터는 본질적으로 다르다.배열의 이름이 포인터처럼 사용되지만, 포인터가 오직 어떠한 대상을 가리키는 고정 크기의 주소만 가지고 있는 반면, 배열은 이름이 포인터로 동작할 수 있을 뿐 본질은 변수의 모임이라는 여러 바구니로 이루어져 있기 때문이다.따라서 배열의 크기는 포인터와 달리 타입과 길이에 의해 달라진다.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
MemberServiceV3_3Test 의 transactionManager 빈의 사용
MemberServiceV3_3Test에서 다음과 같이 TestConfig에 빈을 등록해주었습니다.@Bean PlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource()); }하지만 transactionManager를 주석처리를 하고 다시 돌려보니 정상적으로 실행되는 것을 확인했습니다.트랜잭션 AOP는 스프링 빈에 등록된 트랜잭션 매니저를 찾아서 사용한다고하는데 주석 처리를 했음에도 작동이 왜 되는 걸까요?
-
미해결실전 프로젝트로 배우는 타입스크립트
chartjs 타입시.. 직접 declare module chart.js로 하게 되면 내부의 구조를 모를 것 같은데요
특정 라이브러리의 타입이 없다고 할 경우.. 직접 declare module chart.js로 하게 되면 내부의 구조를 모를 것 같은데요 타입 파일이 없어서 개인이 대응해서 만든다고 할 경우 구조를 일일이 추가하지 않으면 타입의 구체적인 형태 선언하지 않았으니.. 힌트들이 나오지 않을 건데요..이럴 땐 그냥 없는 체로(?) 써야 하는건지 다른 방식으로 대응해 가는 방법이 있는지 궁금합니다.예시)declare module 'chart.js'위 처럼 선언 했는데 내부 내용을 선언하지 않아서 적당한 힌트가 없는 경우 어떻게 해야 하는지에 대한 문의 입니다글로 쓰기 어렵네요^^;
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
강사님 저는 왜 확장버튼 누르면 화면처럼 안뜰까요
■ 질문 남기실 때 꼭! 참고해주세요.강사님 저는 왜 확장버튼 누르면 화면처럼 안뜰까요검색창에 알파벳치면 확장을 가져오는 동안 오류가 발생했습니다.xhr failed 라는 창이 뜨고 엑스 표시로 검색을 해도 강사님처럼 검색이안됩니다 ㅠㅠ뭐가 잘못일까요 ...???
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
유튜브에도 웹디기능사 합격하기 영상이있는데
유튜브에도 웹디기능사 합격하기 영상이있는데 인프런강의랑 머가다른지요...? 인프런보다 짧아보이기는 한데 정확히 뭐가 다른지 선생님께 여쭤보고싶어서요 ,,,
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
사무실 서브네트워크 퀴즈 질문
/28은 11111111 11111111 11111111 1111000이란걸 알겠는데 그 앞에 123.12.12.12는 무엇을 의미하나요?
-
해결됨Redux vs MobX (둘 다 배우자!)
rootSaga에서 call를 사용하는 이유가 궁금합니다.
export default function* userSaga() { yield all([fork(watchLogin), fork(watchHello)]); } export default function* rootSaga() { yield all([call(userSaga), call(postSaga)]); }userSaga에서는 순서가 없기 때문에 fork를 썻다고 하셧는데 rootSaga에서는 call을 쓰는 이유가 있나요?rootSaga도 실행하는데 순서가 크게 중요할 것 같지 않아서 call을 써야 하는 이유가 있는지 궁금합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
spread 연산자 질문
let origin = { name: "otter", age: 25, favoriteFood: { first: "sushi", second: "hamburger" } }; const copy = JSON.stringify(origin); const deepCopy = JSON.parse(copy);강의에서 깊은 복사할 때 위 코드처럼 JSON.stringify(), JSON.parse()를 사용해서 복사를 해주셨는데 아래의 코드처럼 복사해주어도 문제가 없을까요? 물론 객체 안에 객체들이 많아진다면 JSON 명령어를 사용해서 복사해주는 것이 좋다고 생각합니다! 하지만 예시처럼 객체가 하나거나 적은 경우에 저는 개인적으로 아래처럼 해주는 게 편한 것 같아서 아래처럼 복사해줘도 괜찮은건지 질문드립니다!let origin = { name: "otter", age: 25, favoriteFood: { first: "sushi", second: "hamburger" } }; const myCopy = {...origin, favoriteFood: {...origin.favoriteFood}}
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
안녕하세요 궁금한게있습니다
안녕하세요 예전에 작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지 이강의를 다만들고 깃허브에 코드가있습니다 포맷하고 삭제됐는데요 다시 코드를 살리고싶은데 어떻게하죠?? 파이참에서 실행했는데 안되네요 만든거를 다시 실행할려면 어떻게하죠??
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
스테가노그래피 은닉 파일, 복구 완료 dd파일 제출 여부
안녕하세요,스테가노그래피 방식으로 은닉되어 있는 파일을 HxD 통해 추출한 이후 이를 제출하여서는 안되는 것인가요? 이외에도 복구를 완료하여 저장한 DD 파일도 제출하면 안되는 것인지 궁금합니다.
-
미해결
모바일 강의 듣기
안녕하세요,핸드폰을 활용해서 모바일로 인프런 강의를 듣고 싶은데,핸드폰으로 강의 시청을 할려면 플레이가 안되더라구요...모바일로 강의듣기가 원래 안되는건지,가능하다면 위 문제점 해결 방안을 알려주세요. 감사합니다.
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
쿠키 이용 예시 질문
안녕하세요 쿠키 이용 예시에 관련하여 질문드립니다!쿠키 이용 예시로 아이디 비밀번호 자동 입력 혹은 자동로그인 기능이 있다고 말씀주셨는데 로그인 같은 경우 보안이 중요하기 때문에 세션으로 처리해야하지 않을까요?
-
해결됨쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS
H2외의 DB를 사용할 때도 AWS에 올리는 것은 똑같은 방식으로 하나요?
강의에서는 H2를 사용하였는데 DB로 MySql, PostgreSql같이 다른 RDBMS를 사용해보려고 합니다. AWS에 올릴 경우 application.properties에 작성한 DB설정 내용과 gradle이 가져오는 라이브러리를 제외하고는 모든 것이 똑같이 하면 되는 걸까요?
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
안녕하세요.. connect ECONNREFUSED 127.0.0.1:3306 관련해서 질문드립니다
const dotenv = require("dotenv"); dotenv.config(); module.exports = { development: { username: "root", password: process.env.DB_PASSWORD, database: "react-nodebird", host: "127.0.0.1", dialect: "mysql", }, test: { username: "root", password: process.env.DB_PASSWORD, database: "react-nodebird", host: "127.0.0.1", dialect: "mysql", }, production: { username: "root", password: process.env.DB_PASSWORD, database: "react-nodebird", host: "127.0.0.1", dialect: "mysql", }, };(위에는 config.js 파일입니다.) 시퀄라이즈 강의에서 npx sequelize db:create 로 db 생성시 아래와 같은 메세지가 뜹니다. 기본mysql portrk 3306으로 되는거라고 알고 있고.. 혹시나해서3056 포트로 설정해보았는데도 해결이 되질않습니다..어디설정을 변경시켜줘야되는지 감도잡히질 않아서 질문드립니다.!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
26-01 강의 : 아폴로 캐시 질문입니다.
아폴로 캐시 데이터를 직접 수정하고 싶어서 질문 드립니다. 포인트 충전 시 변경된 포인트를 refetchQueries 사용하지 않고, 캐시를 수정해서 화면에 보여주려 하는데요.두번째 사진에서 캐시에 저장된 fetchUserLoggedIn.userPoint.amount를 직접 수정하고 싶은데 어떻게 수정해야 할지 모르겠습니다.강의에서 cache.modify를 이용해 배열에 아이템 목록을 추가하거나 삭제하는 예시만 알려주셔서요.캐시 데이터를 직접 수정하는 방법이 있을지 여쭙고 싶습니다.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
txTemplate.executeWithoutResult 의 Exception
txTemplate.executeWithoutResult((status) -> { bizLogic(fromId, toId, money); });위처럼 try~catch를 사용안해도 잘 돌아가는데 버전이 올라가면서 내부적으로 Exception 처리해줘서 그런건가요?[version]org.springframework.boot: 2.7.12spring-tx: 5.3.27
-
미해결지옥에서 온 Git
자기 서버에 원격 저장소 만들기 (My Server) 강의에서 ssh git@13.124.42.13 의 숫자들은 어디서 찾는 것인가요?
안녕하세요 선생님, 수업 정말 잘 듣고 있습니다.자기 서버에 원격 저장소 만들기 (My Server) 파트에서 초반에 ssh git@13.124.42.13 으로 @ 뒤에 숫자들을 입력하셨는데요.이 숫자들을 제 컴퓨터에서는 어디서 찾아야 하는지 몰라서 질문 드립니다. 깃허브 세팅의 SSH 부분을 봐도 못 찾겠습니다.다음 강의도 여기서 계속 이어지는 것이라 진행이 안 되고 있습니다.