묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결왕초보를 위한 Adobe Photoshop CC 2019 입문자 가이드
ctrl+double에서 더블은 뭘 누르는 건가요?
ctrl+double에서 더블은 뭘 누르는 건가요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
스크롤 한번에 120px
스크롤 한번에 120px 정도 내려가는거 같은데요. 화면높이가 낮을때는 휠 횟수가 줄어드는데.. 스크롤 한번에 휠내려가는 크기는 20px이나 50px이나 이런식으로 제가 원하는 크기만큼 바꿀수잇을까요?
-
미해결홍정모의 따라하며 배우는 C언어
강의내용에 궁금한점이 생겨서 남겨봅니다.
#include <stdio.h> #include <ctype.h> int main() { char ch; while((ch = getchar()) != '\n') { if (islower(ch) == 1) { ch = toupper(ch); } else if (isupper(ch) == 1) { ch = tolower(ch); } putchar(ch); } putchar(ch); return 0; } 이런식으로 하면 왜 소문자는 대문자로 안바꿔주는지 궁금하네요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue create 로 프로젝트 생성시
index.html 파일과 webpack.config 파일이 없는데, 직접 생성해서 내용 작성해도 문제가 없는지 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
%f가 이해가 안됩니다 ㅜㅜ
'%1.8f'는 정수 1자리랑 소수 8자리가 나와서 총 10자리가 나오는데, '%06.2f'는 왜 총 6자리가 나오는 건가요??
-
미해결React로 NodeBird SNS 만들기
팔로워 목록 삭제 기능 구현 중 질문드립니다.
1. 팔로워 삭제를 클릭하면, saga에서 removeFollowerAPI 함수에 진입하는걸 콘솔로 확인했습니다. 2. 네트워크에서 확인하면 pending이었다가, failed가 됩니다. 3. 서버 라우터에는 아예 진입을 하지 않습니다. 서버쪽 콘솔 Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Followings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt`, `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Followers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`followingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`followingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Followings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt`, `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Followers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`followingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`followingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; DELETE /api/user/1/follower - - ms - - DELETE /api/user/1/follower - - ms - - 4. 어떻게 해결 해야 될까요?.. function removeFollowerAPI(userId) { console.log("saga removeFollowerAPI 요청 함수, userId > ", userId); return axios.delete(`/user/${userId}/follower`, { withCredentials: true }); } function* removeFollower(action) { try { const result = yield call(removeFollowerAPI, action.data); yield put({ type: REMOVE_FOLLOWER_SUCCESS, data: result.data }); } catch (e) { console.error(e); yield put({ type: REMOVE_FOLLOWER_FAILURE, error: e }); } } router.delete("/:id/follower", isLoggedIn, async (req, res, next) => { console.log("@@@@@@@@@@@@@@@@@@@@ /:id/follower delete"); try { const me = await db.User.findOne({ where: { id: req.user.id } }); await me.removeFollower(req.params.id); res.send(req.params.id); } catch (e) { console.error(e); next(e); } });
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
런서버를 하면 이런 오류가 뜹니다.
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte
-
미해결챌린지로 알아보는 디지털포렌식 해킹 대회 준비 (기초)
문서형 악성코드 드로퍼 분석 내용관련 질문입니다.
혹시 해당 VBS 코드에서 설치 하는 software_update_tool.exe 파일을 분석해 보고 싶은데 다운 받아볼 방법이 없을 까요?? 마무리 까지 깔끔하게 풀이를 해보고 싶은데 해당 php를 담고있는 서버가 내려가 있어서 다운로드를 할 수가 없습니다..
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요 수업 잘 봤습니다! 템플릿 상속에 대한 팁이 필요합니다!
템플릿 상속에 대한 개념을 잘 이해했습니다. 다만, 적용해서 만들 때 문제가 생겨서 문의드립니다. 제가 하려는 건 왼쪽 사이드 바에는 post 리스트를 쭉 추가하고 (for문을 이용해서 p.title만 호출해 각 href= detail page/{}로 연결) 오른쪽 화면에는 detail page가 호출되게 하는 것입니다. 그래서 base.html에는 for문을 이용해 리스트가 잘 호출되었는데, 이를 유지한 채 detail page가 호출되면 리스트는 호출되지 않고, detail page의 내용만 호출됩니다. (디테일 페이지에서는 object.content로 표현했습니다.) 아마도 object list에서 object들을 불러오는 것과 단일 object.content를 불러오는게 충돌해서 list는 안 불러와지는거 같은데, 어떻게 해야 동시에 불러올 수 있을까요?
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
chart update는 어떤 라이프 사이클 훅에 넣어야 하나요?
외부차트라이브러리 섹션 강의를 듣고 질문을 드립니다. 작업 플로우 1. 각 차트 컴포넌트에서 emit으로 refresh 이벤트를 App.vue에 보내고,2. 업데이트된 차트 데이터를 각 차트 컴포넌트에 props로 내려 보낸 후에,(여기까지는 강의대로 잘 됐습니다.)3. Chart.js 라이브러리에서는 차트.update() 라는 메소드를 실행해줘야 업데이트된 데이터에 맞게 차트가 다시 그려지는데요.저 3번에서 차트.update() 는 어느 라이프 사이클 훅에 넣어야 하는지 질문 드립니다. ps. 이미 비슷한 질문이 있었다면, 관련링크를 부탁드립니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
(윈도우) 가상환경 설치시 다양한 파이썬 버전으로 설치를 할경우
python3 -m venv에서 python 3.5 나 python 2.7을 동시에 설치하고 싶습니다.참고로 윈도우 환경에서 문의드립니다.제가 1시간을 구글 해봤는데요.결론은 conda로 환경 구성이 답인거 같은데요. 특히 윈도우 환경에서요.확인 꼭 부탁드리겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요! 이번 강의에 질문이 있어 글 을 남겨요~
제가 알고 있는게 없어서 허접한 질문이라고 생각들지만 답변 부탁드립니다 ...ㅜㅜ 질문)정적페이지를 화면에 뿌릴 때 src/main/rescources/static에 index.html파일을 만들어 넣기만 하면 다른 설정 없이 화면에 출력이 되던데 왜 그런가요?! 다른 설정 없이 출력되는 이유가 스프링부트가 자동적으로 해줘서 그런가요? 질문2) 처음에 오타로 ind.html파일명으로 하고 페이지 열어보니 에러가 뜨떳고 index.html으로 고치니깐 정상적으로 페이지가 구현 됬는데 정적페이지를 사용할려면 반드시 index로 파일이름을 설정 해야하나요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
atoi(), stoi() 함수 In Dev C++
#include <iostream> #include <string> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ using namespace std; int main(void) { string str = "113"; cout << str; cout << atoi(str); cout << stoi(str); return 0; } 이렇게 코드를 작성해서 atoi함수와 stoi함수를 사용해서 문자열을 숫자로 바꿔서 문제를 풀려고 했는데요. atoi, stoi 함수들 모두 검색결과 다른 개발자들은 모두 잘 동작하는 것 같은데요. dev C++ 개발프로그램에서만 동작하지 않는건가요?? 아니면 제가 문법을 틀리게 작성하였나요??
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
git reset 이후 다시 돌아가기는 안될까요?
git reset 이후 다시 원했던 과거 버전으로 돌아갈 수 있나요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
모든 실행을 cmd창에서 하는 이유
근데 cmd창에서 일일이 다 실행하는 이유가 있나요? 아톰내에서 하는 것은 어떤 단점이 있나요?
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
Origin, Master, Head의 의미
Origin과 Master, Head 이 단어들의 차이점을 설명 부탁드려도 될까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
테이블 설계 관련 문의 및 MongoDB JPA 관련
안녕하세요 영한님, 며칠 전 복합키 관련 질문을 올렸고, 원하는 답변을 얻을 수 있었습니다. 그리고 추가 질문이 있어서 다시 문의드립니다. 1. 테이블 PK 관련.. 설계를 진행하면서 사수 분 생각과 차이가 있어서 문의 드립니다. 고견 부탁 드립니다. Member 라는 회원 정보 테이블의 경우 일반적으로 Member의 Id 값이 PK가 되지만 Group이라는 그룹 테이블의 경우 no나 id 등의 (1, 2, 3 등 순차적인 값)들이 PK가 될 것 같습니다. 허나 사수의 경우 no, id 같이 단순 의미(비즈니스적으로) 없는 컬럼을 두는 것보다 name(그룹명)과 reg_date(생성일자) 등의 컬럼을 PK(복합키)로 두자는 의견입니다. 질문의 요지는.. PK로 명확하지 않은 테이블의 경우 no 같은 순차값들을 PK로 두는 것이 JPA 개발 시(?) 복합키를 사용하지 않으니 조금 더 효율적이라 생각되는데, 굳이 no 같은 순차값을 가지는 PK를 두지 않고 필요한 컬럼에서 여러 컬럼을 복합키로 활용하는 것이 더 맞는건가요? 1) no와 같은 의미는 없는 컬럼이지만 PK 값을 가지는게 효율적이다. 2) 의미 없는 컬럼을 생성하지 않고 기존의 필수 컬럼을 복합키로 PK로 두는 것이 효율적이다. JPA를 사용할 경우 복합키를 가지는 테이블의 경우 @IdClass 또는 @EmbeddedId를 써야 하더라구요. 즉, 해당 테이블에 PK클래스가 하나 더 있어야 하는 것 같은데.. 고견 부탁 드립니다. 그리고... Spring boot의 경우 Spring data?를 통해 MongoDB를 JPA로 사용할 수 있던데 스프링이 아닌 순수 자바 애플리케이션에서 MongoDB를 JPA로 활용할 수 있는 방법이 있을까요? 현재는 본 강의를 통해 PostgreSQL를 JPA로 활용하고 있는데, MongoDB 역시 사용하고 있어서 문의 드립니다. Spring boot가 아닌 본 강의처럼 Java에서 MongoDB를 JPA를 써서 활용하고 싶습니다. 질문 내용이 두서없고 명확하게 이해가 안가실 수 있을텐데.. 답변 부탁 드립니다. 감사합니다. 건상하세요!
-
미해결홍정모의 따라하며 배우는 C언어
switch를 if로 표현할 수 없을까요...
저는 처음에 이 문제를 풀 떄, switch문으로 안풀고 if문으로 풀었는데 제가 작성한 코드로 실행하면 a든b든c든 뭘 입력하던 avangers assmamble이 나옵니다. 제가 계획한거는 a,b,c에 따라서는 각각 나오고 그 외에 다른걸 입력하면 나가는 걸로 구성하고 싶었는데 잘 안되네요 어디서 문제가 있는 걸까요,....답답하네요 ㅠㅠ int i = 0; printf("Enter the letter of your choice : \na. avengers\tb.beep\n\ c.count q. quit\n"); char input_word; scanf("%c", &input_word); while (1) { if (input_word == 'a') printf("avangers assamble!!\n"); else if (input_word == 'b') printf('\a'); else if (input_word == 'c') { scanf("%d", &i); for (int j = 0; j <= i; j++) printf("%d", j); } else break; while (getchar() != '\n') continue; } printf("Thank you");
-
미해결홍정모의 따라하며 배우는 C언어
강의화면 상단에 manifestloaderror라 하고 강의 재생이 안돼요
강의화면 상단에 manifestloaderror라 하고 강의 재생이 안돼요
-
쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1
문의드립니다.
삭제된 글입니다