묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
교재 내용중에 질문 있습니다!
스프링 부트는 DispacherServlet을 서블릿으로 자동으로 등록하면서 모든 경로(urlPatterns="/")에 대해서 매핑한다.참고: 더 자세한 경로가 우선순위가 높다. 그래서 기존에 등록한 서블릿도 함께 동작한다.기존에 등록한 서블릿의 경로가 존재한다면 이 서블릿이 우선으로 동작한다.교재중에 위 내용이 있는데요만약에 HttpServlet을 상속받아 구현한 클래스에 경로를 따로 설정을 했다면 DispacherServlet가 우선 실행되는게 아니라 HttpServlet 을 상속받아 구현한 클래스가 먼저 실행되고 그 후에 DispacherServlet이 실행되는건가요?요청 흐름서블릿이 호출되면 HttpServlet이 제공하는 serivce()가 호출된다.스프링 MVC는 DispatcherServlet의 부모인 FrameworkServlet에서 service()를 오버라이드 해두었다.FrameworkServlet.service()를 시작으로 여러 메서드가 호출되면서 DispacherServlet.doDispatch() 가 호출된다.최종적으로 DispacherServlet의 doDispatch() 함수가 호출된다. 교재중에 위 내용이 있는데요 서블릿이 호출되면 흐름이 HttpServlet의 service()가 호출되는데 이때 service()를 오버라이딩한 자식 클래스의 service()가 호출되고 최종적으로 DispacherServlet의 doDispatch() 실행이 된다 라고 내용을 이해 했는데 맞게 이해한건지 궁금합니다. 감사합니다.
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
socket io 와 rest api
socket 은 현업에서 사용해본적이 거의 없다가 개념만 이해하고 이번에 다시 강의로 공부를 하고있습니다.실제로 사용하게 된다면 조금 더 정리하는게 다가올것같긴한데그러면 socket.io 로 모든 요청과 응답을 구현해도 될것같은데 ? 라는 생각을 했습니다. 아니면 비용적인 측면때문에 rest api 로 요청때마다 응답을 보내도록하고 socket 은 정말 양방향으로 필요할때만 구현하고 있는걸까요 ??
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
tsx로 실행 시 다음 에러가 발생합니다.ERR_INVALID_PACKAGE_CONFIG
안녕하세요! 타입 스크립트 입문자입니다.정환님 강의 보고 따라하던 도중 다음 에러가 발생했는데, 도와주실 수 있으실까요? $$ tsx -v tsx v4.16.5 node v22.4.1 $$ tsx src/index.ts node:internal/modules/package_json_reader:111 const result = modulesBinding.getNearestParentPackageJSON(checkPath); ^ Error: Invalid package config /Users/user/dev-personal/onebite-typescript/section2/package.json. at Object.getNearestParentPackageJSON (node:internal/modules/package_json_reader:111:33) at trySelf (node:internal/modules/cjs/loader:579:33) at Module._resolveFilename (node:internal/modules/cjs/loader:1196:24) at Module._load (node:internal/modules/cjs/loader:1045:27) at TracingChannel.traceSync (node:diagnostics_channel:315:14) at wrapModuleLoad (node:internal/modules/cjs/loader:215:24) at Module.require (node:internal/modules/cjs/loader:1304:12) at Module._preloadModules (node:internal/modules/cjs/loader:1686:12) at loadPreloadModules (node:internal/process/pre_execution:710:5) at setupUserModules (node:internal/process/pre_execution:202:5) { code: 'ERR_INVALID_PACKAGE_CONFIG' } $$ cat package.json >> { "name": "section2", "version": "1.0.0", "main": "index.js", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "description": "", "dependencies": { "@types/node": "^22.1.0" } } $$ cat tsconfig.json { "compilerOptions": { "target": "ESNext", "module": "ESNext", "outDir": "dist", "strict": true, "moduleDetection": "force" }, "ts-node": { "esm": true }, "include": ["src"], } 미리 도움 감사드립니다...!
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
강의 화면 출력이 되지 않는 현상
강의 화면이 제가 들었던 기록들을 제외하고는 음성만 들리고 영상이 보이지가 않습니다. 혹시 해결방안 있을까요?
-
미해결실전 연습으로 익히는 고급 타입스크립트 기술
행운 테스트 문제 (존재하지 않는 유저입니다.)
행운 테스트 문제에서 닉네임 입력시 '존재하지 않는 유저입니다.' 라고 나오는데요.왜그럴까요? ㅠ
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-V 질문있습니다
http://boj.kr/7eea708ea65645e784b2eaab4ec27b88 다음과 같은 방법으로 시간을 0에서 부터 시작하여 K시간까지 하는 방법으로 코드를 작성하였는데 왜 틀린 답이라고 나올까요?? 만약 저와 같은 방법으로 하려면 어떤 식으로 코드를 수정해야 될까요?아 그리고 -1e6 == -1000000이라고 생각하면 될까요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
postman 에서 GET을 했는데 왜 [] 만 출력될까요?
3000번 포트가 사용중이라고 에러가 나와서 main에서 3001 번으로 바꿔서 사용중 입니다. 코딩을 그대로 진행했고 포스트맨에서 /users [post] 하여Body에서 잘 입력하여 { "nickname": "study", "email": "study@naver.com", "password": "123123", "id": 10, "role": "USER"}로 출력이 됩니다. 그대로 GET 방식으로http://localhost:3001/users 를 입력했는데[] 만 출력이 되고 여태 저장한 값들이 나오지가 않습니다. 오른쪽 위에는 초록색으로 200 OK 로 나옵니다..왜그런걸까요?
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
msf- exploit
안녕하세요 교수님 질문이 있어 글 남깁니다. MSFconsole에서 usernames, targeturi, password, rhosts 필수 사항 4가지 설정한 후, exploit 명령어를 입력하였으나 meterpreter를 생성하지 못하는 문제가 발생합니다.info 검색 결과 payload 정보는 나오질 않습니다.칼리의 ip addr로 보면, lo -> eth0 ->eth1 순서로 나오는데 msf가 저 순서로 ip를 잡는 것 같아요... 현재 캡쳐본은 eth0을 down한 뒤 msf를 재실행 한 후 exploit을 진행한 것입니다.. 제 생각은 eth1으로 잡도록 해야할 것 같은데.. 해결 방법이 있을까요? 아니면 이 문제를 어떻게 해결할 수 있을까요..?
-
미해결초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
카카오톡 챗봇연결 테스트(aws)
수업자료 chapter 15를 기준으로 그대로 따라했는데요.aws lamda, api gw gpt의 버전만 수정을 한 상태입니다(gpt4o)그런데 계속 "아직 제가 생각이 끝나지 않았어요잠시후 아래 말풍선을 눌러주세요"와 "생각이 다 끝났나요?"질문들만 주로 눌리게 되더라구요. 체크해봐야하는 부분이 있을까요?
-
미해결
수강전 질문이 있습니다 선생님~
안녕하세요 제가 스마트 팩토리의 디지털 트윈에 관심이 있어서 C#을 공부하게 됐는데 로드맵을 쭉 따라 가면서 C#과 유니티에 익숙해 질 생각인데혹시 게임쪽 취업을 하려는 사람말고 디지털 트윈 이런 분야에도 도움이 될지 전문가 입장에서조언을 구하고 싶습니다. 감사합니다. 저의 상황은 다음 학기를 막 학기로 졸업 후에 대학원에 진학할 예정인데 이런걸 하면 도움이 되지 않을까하는 마음에 강의를 찾았고 듣기전 조언 부탁 드립니다. 감사합니다. 강의: [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 이거 로드맵 들을 생각입니다.
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
스레드 대기 집합 질문
여기에서 스래드 대기 집합은 WAITING, TIMED_WAITING, BLOCKED가 보관되는 곳과는 다른 큐를 의미하는게 맞을까요?
-
해결됨김영한의 실전 자바 - 중급 2편
교안에 잘못된 부분이 있는 것 같습니다
컬렉션 프레임워크 / Collections 정렬 관련 메서드 에서reverse 메소드에 대한 설명이 "정렬 기준의 반대"로 컬렉션을 정렬한다고 되어있는데단순히 reverse메소드는 현재 컬렉션이 정렬되어 있는 것을 뒤집어 주는 메소드 인 것 같습니다
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
Blocked 되지 않는 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]쓰레드의 동시성이슈를 syncronized로 해결하였을때로그를 보면, 00:53:11.012 [ t1] 거래 시작: BankAccountV300:53:11.012 [ t2] 거래 시작: BankAccountV300:53:11.020 [ t1] [검증 시작] 출금액: 800, 잔액: 100000:53:11.021 [ t1] [검증 완료] 출금액:800, 잔액: 100000:53:11.489 [ main] t1 state: TIMED_WAITING00:53:11.490 [ main] t2 state: TIMED_WAITING00:53:12.021 [ t1] [출금 완료] 출금액:800, 잔액: 20000:53:12.021 [ t1] 거래 종료00:53:12.021 [ t2] [검증 시작] 출금액: 800, 잔액: 20000:53:12.022 [ t2] [검증 실패]00:53:12.024 [ main] 최종 잔액: 200이런식으로 t1, t2 두 쓰레드중 하나가 blocked 되는 것이 아니라 모두 time_waiting상태로 유지 됩니다.뭔가 느낌으로는 큰 상관은 없을 것 같고, 시스템 환경에 따른 차이인 거 같은데, 혹시나 제가 세팅을 잘못했거나 코드를 잘못 짰을 가능성도 있을까요.## 메인 클래스를 반복해서 실행해보니t1, t2 스레드 모두 time waiting 상태이거나 모두 blocked 상태가 됩니다.
-
미해결예제로 배우는 딥러닝 자연어 처리 입문 NLP with TensorFlow - RNN부터 BERT까지
pad_both_ends 사용할 때 n은 왜 사용하나요?
제목 그대로 pad_both_ends 사용할 때 n은 왜 사용하나요?그냥 앞뒤로 붙여주면 될 것 같은데, 3을 넣으니 두개씩 붙던데 n값을 설정하는 이유가 있나요?ngram의 n과 관련이 있나요?
-
미해결모의해킹 실무자가 알려주는, 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 파일 화면입니다.