묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모의해킹 실무자가 알려주는, SQL Injection 고급 공격 기법 : PART 2
time blind injection 의 서브쿼리
제가 테스트 하고 있는 사이트가 있는데board03' AND (CASE WHEN database() LIKE BINARY 'green%' THEN SLEEP(2) ELSE 0 END)=0 AND '1'='1이것은 에러가 안나고 실행 되는데board03' AND (SELECT IF((SELECT database() LIKE BINARY 'green%'), SLEEP(2), 0)) AND '1'='1이런식으로 서브쿼리로 만들면 에러가 납니다.서브쿼리만 추가하면 에러가 나는데 time blind injection은 서브쿼리가 들어갈수 없나요?
-
해결됨모두의 깃 & 깃허브
rebase merge..
깃허브에서는 머지를 할때 rebase merge가 되어서 깃 트리가 이쁘게 선형으로 되는데깃랩에서는 rebase merge가 없더군요?fast forward merge 라고 있던데 차이가 있을까요?
-
미해결
평일 오전 9~12시 온라인 모각코 모집합니다(7기)
🔎스터디 소개🗓 2024.08.05 ~ 2024.08.30 (총 4주, 모각코는 매월 초에 열립니다! )⏰ 평일(월~금) 오전 오전 9시 ~ 12시 디스코드👥 최대한 많이💡디스코드 접속하여 댓글로 출석과 퇴실을 관리하며, 화면공유를 하고 학습을 진행해주시면 됩니다.💸오전 학습에서 강제성을 부여하기 위해 보증금 20,000원을 걷고 있으며, 벌금 제도를 도입하고 있습니다.💸벌금을 제외한 보증금은 모각코 기간 끝나면 바로 돌려드리며, 중도 하차 시 벌금을 제외한 나머지 보증금만 드립니다.💸모인 벌금은 스터디 운영에 사용합니다.🤫활동 살펴보기! https://autumn-flier-d18.notion.site/ce9c9cba705246b0aa76169c6018e509?pvs=4문의https://open.kakao.com/o/snSwfF4f
-
해결됨자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.2
clearInterval() 일반함수 풀이
setInterval() 으로 1초가 계속 증가하는건 입력했는데 stop 버튼을 누르면 증가하는 숫자가 멈추게 하는 부분이 도저히 해결이 되지 않습니다. 익명함수로 풀이 하는건 해결을 했는데 이걸 전부 일반함수로 풀이 하는 법을 모르겠어요
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
동일한 엔티티를 2개의 필드 타입으로 정의하려면 어떻게 해야 할까요?
안녕하세요.JPA를 이용해서 스터디를 하다가 막히는 부분이 있어서 질문 드립니다. 우선 요구사항은 아래 내용입니다.신규 회원은 1명의 회원을 추천할 수 있습니다.회원은 본인이 추천받은 총 횟수를 알 수 있습니다.위 내용을 기반으로 엔티티를 Customer, Referee 2개를 생성 했습니다.그리고 Referee 엔티티에서 추천한 회원 ID와 추천받은 회원 ID를 필드로 가지려고 합니다. 추천한 회원 ID 필드는 OneToOne 관계로, 추천받은 회원 ID는 ManyToOne 관계로 풀고 싶습니다.이런 경우에는 어떤식으로 정의를 해야 할까요? @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter @Entity public class Referee extends CreatedDateTimeEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "referee_id") private Long id; @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "customer_id") private Customer customer; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "customer_id") private Customer refereeCustomer; } 감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원서비스테스트 질문
MemberServiceTest에서Long saveId = memberService.join(member)의 memberService부분에서 밑줄이 그어지며 Cannot resolve symbol 'memberSerivce' 오류가 납니다.캐쉬도 지워봤습니다. 각각 MemberServiceTest와 MemberService 파일 화면입니다.
-
해결됨이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
UObject의 'Outer'가 무엇인지 궁금합니다.
안녕하세요 교수님, 강의를 듣고 공부 겸 포트폴리오 하나 만드려고 열심히 코딩하고 있습니다만,NewObejct<>()의 첫번째 인자인 Outer의 개념이 무엇인지 궁금해서 질문합니다. 엔진 코드나 공식 문서를 찾아봐도 그냥 이 'Object this object resides in' 정도의 설명만 적어져 있고, 자세한 Outer의 역할이 작성되어 있지 않습니다.엔진 코드를 자세히 분석해보기는 너무 어렵고,, 그래서 구글링을 해보았더니 Outer는 Outer Chain, 계층 구조를 표시하는데 유용하다고 합니다.ex) 월드 -> 레벨 -> 액터 -> 컴포넌트. 등 이런 계층 구조를 유지하고 필요할 때 사용하기 위하여 outer를 지정해야 한다는 것 까지는 이해가 갑니다만,종종 'GC'에도 관여한다는 사람도 있고 아니라는 사람도 있어서 궁금해서 질문을 올립니다. GC는 1. UPROPERTY() 2. FGCObject 상속 후 구현 3. RootSet의 경우에만 GC와 참조 카운트에 영향을 미치는 것이 아닌가요? GC에 관여하지 않는 것이 맞다면, Outer의 목적은 대체 무엇인가요? 단순히 계층 구조의 표현과 필요할 시 사용을 위한 용도인 것인가요? 'Owner'같은 경우는 Part3. 강의에서 오너십과 커넥션 관련 판별에서 유용하게 사용되는 것을 알겠지만Outer는 정확한 목적을 모르겠습니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx3
왼쪽화면: 강의영상 / 오른쪽: 제 코드 강사님이 하셨을 땐 엔터로 여러 숫자들 입력하고 그 숫자들의 합과 평균을 입력할 수 있는데, 저는 똑같이 쳐도 숫자를 한개씩만 입력할 수 있어요..제 코드는 package scanner; import java.util.Scanner; public class ScannerWhile3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int sum = 0; int count = 0; int input = 0; System.out.println("숫자를 입력하세요. 입력을 중단하려면 -1을 입력하세요: "); while(true){ input = sc.nextInt(); if(input == -1){D break; } sum += input; count++; double average = (double) sum / count; System.out.println("입력한 숫자들의 합계: " + sum); System.out.println("입력한 숫자들의 평균: " + average); } } }이와 같은데 무엇이 강사님과 다른지 모르겠습니다!
-
미해결예제로 배우는 스프링부트 입문
sts 24년 8월 3일 최신버전에서 toolchain 오류
24년 8월 3일 sts 최신 버전을 받아서 프로젝트를 만들었는데도중에 toolchain오류가 나면서 프로젝트가 다 안 만들어짐build.gradle 파일을 열어보니java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}이렇게 바뀌어 있습니다예전에는 java { sourceCompatibility = '17'}이렇게 되어 있었는데 이런 오류는 어떻게 해야 하나요?
-
미해결세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
파일을 찾을 수 없다 뜹니다..! (세팅 관련 질문)
안녕하세요, 강의를 듣고 계신 여러분!여러분의 학습을 돕기 위해 질문 안내를 드리고자 합니다. 1. chatGPT를 이용해보기단순한 의문은 chatGPT를 이용해도 해답을 찾을 수 있는 경우가 종종 있습니다! 2. 강의의 어떤 부분에 대한 질문이고, 어떤 부분이 궁금한지 명확히 알려주세요!강의의 어느 파트에서 의문을 느끼고, 어떤 부분이 궁금한지를 명확히 제시해 주시면 답변에 도움이 됩니다!자신은 어떻게 이해했는지 또한 적어주면 좋습니다! ash: python: command not found[Finished in 16ms with exit code 127][shell_cmd: python -u "/Users/sindonghui/Desktop/test.py" < input.txt][dir: /Users/sindonghui/Desktop][path: /Library/Frameworks/Python.framework/Versions/3.12/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin] 밑에 이렇게 떠요 ex) 섹션5의 '그래프 순회 (DFS & BFS) [개념]' 강의에서 DFS와 BFS 모두 그래프의 모든 노드를 탐색하는 알고리즘이라고 하셨고 시간 복잡도 또한 똑같다고 이해했습니다. 그러면 DFS와 BFS 중에서 어떤 알고리즘이 더 효율적인지 구별하는 것은 의미가 없는 것일까요? 어느 파트섹션5의 '그래프 순회 (DFS & BFS) [개념]' 강의자신은 어떻게 이해했는지DFS와 BFS 모두 그래프의 모든 노드를 탐색하는 알고리즘이라고 하셨고 시간 복잡도 또한 똑같다고 이해어떤 부분이 궁금한지 DFS와 BFS 중에서 어떤 알고리즘이 더 효율적인지 구별하는 것은 의미가 없는 것일까요?
-
해결됨실무에 바로 적용하는 스토리북과 UI 테스트
index.tsx 빌드 오류
안녕하세요 강의에 사용된 버전이나 pnpm을 사용하는 등 다른게 진행한 부분이 있습니다만 빌드할때 에러가 나는데 이해가 안되는 부분이 있어 질문드립니다.pakage.json "name": "@twosday/ui", "description": "Design System for twosday", "private": false, "publishConfig": { "access": "public" }, "files": [ "dist" ], "main": "dist/index.umd.js", "module": "dist/index.es.js", "types": "dist/index.d.ts", "exports": { ".": { "import": "./dist/index.es.js", "require": "./dist/index.umd.js", "types": "./dist/index.d.ts" }, "./styles": { "import": "./dist/styles/index.css" } }, "version": "0.0.1", "type": "module", "license": "MIT",import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import { vanillaExtractPlugin } from "@vanilla-extract/vite-plugin"; import svgr from "vite-plugin-svgr"; import path from "path"; import dts from "vite-plugin-dts"; import { viteStaticCopy } from "vite-plugin-static-copy"; // https://vitejs.dev/config/ export default defineConfig({ resolve: { alias: { "@": path.resolve(__dirname, "src"), }, }, plugins: [ react(), vanillaExtractPlugin({ identifiers: ({ hash }) => `css_${hash}`, }), svgr(), dts(), viteStaticCopy({ targets: [{ src: "src/index.css", dest: "" }], }), ], build: { lib: { name: "@twosday/ui", entry: path.resolve(__dirname, "src/index.tsx"), fileName: (format) => `index.${format}.js`, }, rollupOptions: { external: ["react", "react-dom"], output: { globals: { react: "React", "react-dom": "ReactDOM", }, }, }, sourcemap: true, emptyOutDir: true, }, }); grs04@BOOK-NN36R5QM7J MINGW64 ~/Desktop/sideproject/my-story-book (main) $ pnpm build > @twosday/ui@0.0.1 build C:\Users\grs04\Desktop\sideproject\my-story-book > tsc -b && vite build vite v5.3.5 building for production... src/index.tsx:1:38 - error TS6142: Module './component/LoginForm' was resolved to 'C:/Users/grs04/Desktop/sideproject/my-story-book/src/component/LoginForm.tsx', but '--jsx' is not set. 1 export { default as LoginForm } from "./component/LoginForm"; ~~~~~~~~~~~~~~~~~~~~~~~ src/index.tsx:2:35 - error TS6142: Module './component/Button' was resolved to 'C:/Users/grs04/Desktop/sideproject/my-story-book/src/component/Button.tsx', but '--jsx' is not set. 2 export { default as Button } from "./component/Button"; ~~~~~~~~~~~~~~~~~~~~ ✓ 15 modules transformed. [vite:dts] Start generate declaration files... dist/style.css 0.18 kB │ gzip: 0.15 kB dist/index.es.js 22.47 kB │ gzip: 6.77 kB │ map: 67.56 kB [vite:dts] Declaration files built in 589ms. [vite-plugin-static-copy] Copied 1 items. dist/style.css 0.18 kB │ gzip: 0.15 kB dist/index.umd.js 14.88 kB │ gzip: 5.90 kB │ map: 65.89 kB ✓ built in 1.12s vite.config.ts에서 build 에 작성한 부분을 지우고 기본설정으로 하면 잘 되는데 강의처럼 build부분을 작성을 하면 jsx flag를 설정하라고 나오면서 component 폴더에 d.ts 파일들이 생성이 안됩니다.
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
메시지 박스 모드 설정 관련 & PDF로 저장
안녕하세요~ 일코님무더위에 건강 잘 챙기시기 바랍니다. 메시지 박스 모드가 제가 볼떄는 Yes 아니면 No인 부분이라 생각해서hwp.SetMessageBoxMode(0x10000) 요렇게 설정을 했는데요.이렇게 설정했음에도 불구하고 왜 계속 메시지박스가 뜨는걸까요?? 메시지박스 관련 코드는 MB_MASK 0x00FFFFFF 1. 확인만 : IDOK(1) MB_OK_ODOK 0x00000001 MB_OK_MASK 0x0000000F 2. 확인/취소 (MB_OKCANCEL) : IDOK(1), IDCANCEL(2) MB_OKCANCEL_IDOK 0x00000010 MB_OKCANCEL_IDCANCEL 0x00000020 MB_OKCANCEL_MASK 0x000000F0 # 적용시 hwp.SetMessageBoxMode(0xF0) 3. 종료/재시도/무시(MB_ABORTRETRYIGNORE) : IDABORT(3), IDRETRY(4), IDIGNORE(5) MB_ABORTRETRYIGNORE_IDABORT 0x00000100 MB_ABORTRETRYIGNORE_IDRETRY 0x00000200 MB_ABORTRETRYIGNORE_IDIGNORE 0x00000400 MB_ABORTRETRYIGNORE_MASK 0x00000F00 4. 예/아니오/취소(MB_YESNOCANCEL) : IDYES(6), IDNO(7), IDCANCEL(2) MB_YESNOCANCEL_IDYES 0x00001000 MB_YESNOCANCEL_IDNO 0x00002000 MB_YESNOCANCEL_IDCANCEL 0x00004000 MB_YESNOCANCEL_MASK 0x0000F000 5. 예/아니오(MB_YESNO) : IDYES(6), IDNO(7) MB_YESNOCANCEL_IDYES 0x00010000 MB_YESNOCANCEL_IDNO 0x00020000 MB_YESNOCANCEL_MASK 0x000F0000 6. 재시도/취소(MB_RETRYCANCEL) : IDRETRY(4), IDCANCEL(2) MB_RETRYCANCEL_IDRETRY 0x00100000 MB_RETRYCANCEL_IDCANCEL 0x00200000 MB_RETRYCANCEL_MASK 0x00F00000이렇게 정리해놨는데요.저는 5번케이스라고 생각했는데 2번 케이스에 해당하는걸까요?케이스를 구분하는건 어떤 기준인지 궁금합니다! 그리고 두번째로는, hwp를 수정하고 저장한뒤, PDF로도 추가로 저장하고자 하여아래와 같이 코드를 작성해 보았는데요.# hwp 저장 hwp.save_as(save_path_문제지) # pdf 로 저장하기 위해서 경로 할당 파일이름, _ = os.path.splitext(os.path.basename(save_path_문제지)) 저장경로 = os.path.join(os.path.dirname(save_path_문제지), 파일이름 + ".pdf") # pdf로 저장하기 hwp.SaveAs(Path=os.path.join(os.path.dirname(save_path_문제지), 파일이름 + ".pdf"), Format="PDF") 그런데 터미널에 아래와 같은 오류가 뜨네요... TypeError: Hwp.SaveAs() got an unexpected keyword argument 'Path' 이전에는 잘작동했떤 코드같은데 왜 안되는 걸까요? 잘부탁드립니다!! 늘 감사합니다.!
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
컴포넌트 안에서 createStackNavigator를 선언하면, 안좋은거 아닌가요?
안녕하세요 강사님. 리액트를 배울때, 컴포넌트 내에서 object를 초기화하면 성능 문제가 생길 수 있다고 배웠습니다. 근데, [2-4] 네비게이션 타이핑 강의(1:29)를 보면, function AuthStackNavigator() {const Stack = createStackNavigator();return (~~)} 와 같이, 컴포넌트 내부에 Stack이 선언되어 있습니다.이러면 화면이 재랜더링 될 때 마다, Stack이 선언되어 성능문제가 생기는건 아닌가요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
알려주신 사이트에 접속이 불가능해요
해당 이미지와 같이 링크에 접속이 불가능합니다.
-
해결됨Flutter 앱 개발 기초
IInputConnectionWrapper 끄는 방법 문의
입력 창에서 키보드를 입력할 때마다 아래와 같이 warning log가 주르륵 뜹니다.W/IInputConnectionWrapper(12010): getSelectedText on inactive InputConnection W/IInputConnectionWrapper(12010): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper(12010): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper(12010): getSelectedText on inactive InputConnection W/IInputConnectionWrapper(12010): getTextAfterCursor on inactive InputConnection W/IInputConnectionWrapper(12010): beginBatchEdit on inactive InputConnection W/IInputConnectionWrapper(12010): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper(12010): endBatchEdit on inactive InputConnection W/IInputConnectionWrapper(12010): beginBatchEdit on inactive InputConnection W/IInputConnectionWrapper(12010): getTextBeforeCursor on inactive InputConnection W/IInputConnectionWrapper(12010): endBatchEdit on inactive InputConnection번잡하기만 하고 별로 필요 없어서 해당 로그를 보고 싶지 않은데 로그 레벨 조정을 어떻게 하죠? 검색해도 제대로 된 정보는 안 나오네요
-
미해결김영한의 실전 자바 - 중급 2편
remove 메소드 관련 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]데이터를 삭제하는 기능에서 removeNode를 null값으로 처리하는 이유가 있을까요?removeNode를 더 이상 사용되지 않는 것 같은데, 해당 노드의 item과 next를 null값으로 처리해야만 GC 대상이 되는건가요? null값으로 명시하지 않아도 될 것 같아 질문드립니다. // 추가 코드 public Object remove(int index) { Node removeNode = getNode(index); Object removedItem = removeNode.item; if (index == 0) { first = removeNode.next; } else { Node prev = getNode(index - 1); prev.next = removeNode.next; } removeNode.item = null; removeNode.next = null; size--; return removedItem; }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberRepository 인터페이스질문 ㅠㅠ 초보적인거라 죄송합니다..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기 인터페이스에 구현된 save findById findByName findAll 이 4가지는 메서드로 정의된건가요 ...?인터페이스는 앞에 접근제어가 없이도 메서드로 정의하는게 가능한건가요 ..?
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
완강 이벤트 관련 질문!
완강 이벤트는 기간 혹은 기한이 있나요?
-
미해결
cmd gradlew.bat build 오류
gradlew.bat bulid를 하면 compileJava FAILED FAILURE: Build failed with an exception이거 제발 해결해주세요.. ㅠㅠ
-
해결됨독하게 시작하는 C 프로그래밍
함수 이름의 메모리 주소
안녕하세요~ 강의 열심히 따라가다가 그동안 배워온 것들 복습을 진행중입니다. 그러다가 함수 관련해서 질문이 있는데요! 강의 속에서 함수를 정의하면 해당 함수의 이름에는 배열처럼 메모리 주소가 할당된다고 하셨는데요! 좀 더 자세히 살펴볼려고 디버그 모드로 정의된 함수 이름에 어떤 메모리 주소가 들어가 있는지 살펴보고 있었습니다. Q1. 그런데 특이하게 디버그 모드를 최초로 실행할 때부터 함수 이름에 메모리 주소가 일종의 쓰레기값..(사진 속에서는 16진수로 ff 값이 적혀있네요)으로 정의되어 있고 이후 코드 실행 step 을 계속 실행시켜도 별다른 값으로 업데이트가 되지 않더라구요. 그렇다는 것은 런타임에 들어가기 전부터 빌드 타임에 함수 이름에는 메모리 주소가 최초로 1번만 할당되고 런타임 때는 할당되지 않는 것으로 이해하면 될까요?(마치 size of 연산자처럼 컴파일 연산자 처럼요..비교가 좀 다를 수 있긴 합니다만..) Q2. 함수의 메모리 주소도 포인터를 이용해서 막 여기 저기 활용하는 사례도 많나요??(마치 문자열이나 다른 배열을 포인터로 활용하는 것처럼..) Q3. 그리고 어쨌건 최초로 변수를 선언하고 정의할 때 메모리가 할당되는 시점은 무조건 빌드 타임에 할당되는 것이죠? 그러면 런타임에 메모리가 할당되는 시점도 있나요..? 자꾸 헷갈리네요! 혹시 질문이 이해가 안가신다면 답글 달아주세요! 감사합니다 :)