묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결애플 웹사이트 인터랙션 클론!
코드 분석에 있어서 질문이 있습니다.
혹시 개발자 도구를 통해서는 JS 파일을 확인할 방법이 없을까요? source 탭에 들어가면 파일이 있는 것은 확인했는데, 다 빌드된 상태인 것 같아서 awwards 사이트와 같은 페이지의 JS 코드를 파악하는게 저같은 초보입장에서는 어렵습니다 ㅠㅠㅠㅠ 혹시 팁같은 것이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
@Autowired 필드명 매칭에 대해 궁금한게 있습니다.
@Component @RequiredArgsConstructorㅁ public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy rateDiscountPolicy; ... }@Autowired 필드명 매칭할때 @RequiredArgsConstructor를 사용하면 생성자가 컴파일할때 자동 생성되기 때문에 생성자 메서드의 매개변수명을 변경하지않고 필드명자체를 변경해서 했는데 테스트상에는문제가 없었습니다.영한님이 강의 영상에서 하신방법은 @RequiredArgsConstructor를사용하지않고 생성자 메서드 매개변수의 이름을 바꿨는데 둘다 동작에는 차이가 없는게 맞을까요??
-
미해결스프링부트 시큐리티 & JWT 강의
질문이 있습니당.
질문이 있습니당. BasicAuthenticationFilter는 인증이 필요한 주소로 요청했을 때만 실행된다고 하셨는데 /home 으로 요청을 해도 doFilterInternal가 실행되는 것 같습니다. 제가 잘 못 이해한것인지 해서 질문드립니다..! @Overrideprotected void configure(HttpSecurity http) throws Exception { http.addFilterBefore(new MyFilter3(), SecurityContextPersistenceFilter.class); http.csrf().disable(); http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .addFilter(corsFilter) .formLogin().disable() .httpBasic().disable() .addFilter(new JwtAuthenticationFilter(authenticationManager())) .addFilter(new JwtAuthorizationFilter(authenticationManager(), userRepository)) .authorizeRequests() .antMatchers("/api/v1/user/**") .access("hasRole('ROLE_USER') or hasRole('ROLE_MANAGER') or hasRole('ROLE_ADMIN')") .antMatchers("/api/v1/manager/**") .access("hasRole('ROLE_MANAGER') or hasRole('ROLE_ADMIN')") .antMatchers("/api/v1/admin/**") .access("hasRole('ROLE_ADMIN')") .anyRequest().permitAll(); } @Slf4jpublic class JwtAuthorizationFilter extends BasicAuthenticationFilter { private UserRepository userRepository; public JwtAuthorizationFilter(AuthenticationManager authenticationManager, UserRepository userRepository) { super(authenticationManager); this.userRepository = userRepository; } @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { log.info("인증이나 권한이 필요한 주소로 요청됨."); http://localhost:7979/home 요청 => 2022-05-13 2022-05-13 15:04:12.889 INFO 9192 --- [nio-7979-exec-5] com.cos.jwt.filter.MyFilter3 : MyFilter3 호출 2022-05-13 15:04:12.889 INFO 9192 --- [nio-7979-exec-5] com.cos.jwt.filter.MyFilter3 : authorization= 2022-05-13 15:04:12.889 INFO 9192 --- [nio-7979-exec-5] c.c.j.config.jwt.JwtAuthorizationFilter : 인증이나 권한이 필요한 주소로 요청됨. 2022-05-13 15:04:12.889 INFO 9192 --- [nio-7979-exec-5] c.c.j.config.jwt.JwtAuthorizationFilter : jwtHeader= 2022-05-13 15:04:12.890 INFO 9192 --- [nio-7979-exec-5] com.cos.jwt.filter.MyFilter1 : MyFilter1 호출 2022-05-13 15:04:12.890 INFO 9192 --- [nio-7979-exec-5] com.cos.jwt.filter.MyFilter2 : MyFilter2 호출
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
혹시나 해서 올립니다.
이런 에러 뜨시는 분들, 해당 경로로 이동한 뒤 index.js파일 우클릭 -> 속성 -> 일반 -> 연결 프로그램 란에 변경 버튼 클릭 -> node.js로 바꿔주세요 스택오버 플로우 출처 남깁니다. https://stackoverflow.com/questions/70045198/windows-script-host-error-invalid-character-code800a03f6-source-microsoft
-
미해결
네이버 영어사전 크롤링
import requests from bs4 import BeautifulSoup print("검색하려는 영어 단어를 입력하세요.") word = input() url = "https://en.dict.naver.com/#/search?query=what" response = requests.get(url) response.raise_for_status() soup = BeautifulSoup(response.text, "html.parser") title = soup.find_all('ul',class_='mean_list') print(title) 이렇게 네이버 영어사전 크롤링 시도했는데 왜 안될까요ㅣ..
-
미해결실무에서 바로 쓰는 영어 이메일
강의자료 요청드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지강키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 좋은 강의 감사합니다. 강의자료 부탁드려요! lifelongchris@gmail.com
-
미해결실전! Querydsl
BooleanBuilder, BooleanExpression 차이
영한님 안녕하세요 작년 7월부터 스프링 공부했는데 어느새 여기까지 왔네요,, 좋은 강의 덕분에 재밌게 잘 공부하고 있습니다 . BooleanBuilder와 BooleanExpression 차이를 알고 싶어서 다이어그램을 보았습니다. Expression을 상속하고 있는 클래스더라구요 그래서 "도대체 무슨 차이지"라고 생각이 들어 찾아보았습니다. 동욱님 블로그 를 참고하고나서 제 생각엔 BooleanBuilder는 where 조건에 BooleanBuilder 객체 자체를 넣으니 코드를 이해하는데 가독성이 떨어진다고 생각했습니다.(조건들이 하나의 BooleanBuilder에 있기 때문) . BooleanExpression을 사용하면 여러 조건들을 각각 BooleanExpression을 반환하는 메서드를 만들어 가독성 좋게 조건들을 나열할 수 있고, 조합을 할 수 있다라고 생각했습니다. . 하지만 옛날에 영한님이 Q&A에 대한 답을 보았을 때, BooleanBuilder로도 충분하게 가독성 좋은 코드를 만들 수 있더라구요 . 그래서 제 생각엔 두 가지의 차이점이 보였습니다 . 1. BooleanExpression은 null일 경우 그냥 null만 반환해도 되지만, BooleanBuilder는 항상 BooleanBuilder라는 객체를 생성하여 반환해야하기 때문에 리소스 측면에서 낭비이다? 2. BooleanExpression은 ","을 이용해서 where조건에 여러 BooleanExpression의 조건들을 나열할 수 있지만, BooleanBuilder는 where에 나열할 수 없다? 정도라고 생각이 드는데, 아직까지 뭐가 확실하게 다른거지라는 생각이 들어 질문드립니다! 감사합니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
팩토리 메서드 관련해서 질문이 있습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 안녕하세요!! 강의를 보면서 팩토리 메서드에 대해 궁금증이 몇가지 생겼는데 구글링을 해봐도 잘 나오지 않아서 질문 올립니다🥲 1. 팩토리 메서드를 사용하는 기준이 있을까요? 생성자를 통해 객체를 생성하지 않고, 팩토리 메서드를 사용하는 경우 이름을 가질 수 있다, 하위 타입 객체를 반환할 수 있다 등등의 장점이 있고, 이에 반해 몇몇 단점도 있는것 같은데 단순히 팩토리 메서드 내부에서 생성자만 호출하는 경우에도 실무에서는 팩토리 메서드를 웬만하면 다 사용하는 편인가요?? 생성자 대신 팩토리 메서드를 사용하여 객체를 생성하는 상황이나 기준이 있는지 궁금합니다! 2. 팩토리 메서드를 사용하는 경우 프로젝트에서 네이밍 규칙을 어떻게 가져가는 것이 좋을까요? 강의를 듣고 복습하면서 Order와 같이 연관 관계들이 얽혀있는 팩토리 메서드는 createOrder와 같은 좀 더 의미있는 이름을 사용하고, 그냥 단순히 객체만 생성하는 경우에는 of를 사용해서 실습을 해보았습니다! 실무에서 프로젝트를 진행하면 위와 같이 어떠한 룰을 만들어서 사용하시는지, 아니면 하나의 이름으로 통일해서 가져가시는지 궁금합니다 ㅎㅎ 감사합니다😀
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
ChangeTracker에서 발생한 에러입니다
Guild가 Nullable이 아니어서 TestUpdateAttach의 첫번빼, StateTest Player Entity를 생성하고 SaveChanges를 하는데 에러가 발생했습니다. 원인은 Guild와의 FK와 INSERT간 충돌 발생인데, Player의 DataModel에서 Guild를 Nullable로 수정하니 적용됬습니다. 세월이 지나면서 EF Core도 발전을 해서 그런지 Nullable로 선언해두지않으면 FK 충돌 에러가 발생하는 경우가 많이 있네요... 좀 더 일찍 배울걸 그랬습니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
OneToMany 연관관계에서 상위 entity update시 신규 하위 entity 저장
상위 entity update시 하위 entity의 신규 값이 오면 저장을 시키는데 신규 저장 된 하위 entity Id값이 필요합니다. save를 안 시키면 id 값이 안 넘어오고 save를 시키면 동일한 하위 entity가 두개 넘어오는 데 어떤 식으로 처리 해야할까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
tcp가 connection을 생성하는 이유가 뭔가요?
tcp가 ip 프로토콜에서는 제공하지 않는 오류제어, 흐름제어, 혼잡제어를 제공하는 신뢰성있는 연결지향 프로토콜이라는 것을 알았습니다. tcp가 handshake과정을 통해 연결설정을 하는 것이 결국 오류제어, 흐름제어, 혼잡제어를 제공하기 위한것인가요? 연결설정과정 없이는 신뢰성 있는 서비스를 제공하지 못하는 것인지 궁금합니다. 그리고 왜 tcp는 비용을 감수하면서 연결설정 과정을 거치는 것인지 명확한 설명을 듣고 싶습니다.
-
미해결스프링 핵심 원리 - 기본편
init, close는 어떻게 동작하길래 콜백메소드라고 하는가요?
콜백함수는 callee가 caller를 호출하는 것으로 알고 있습니다. init, close 같은 경우 내부적으로 어떻게 동작하길래 콜백메소드라고 부를 수 있는 건가요? 어디서 누가 init 과 close를 가지고 갔다가 호출하는건가요? 함수가 어디에서 어디로 넘어가는건지도 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@Transactional 과 커밋
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. @Transactional 어노테이션이 달려있으면 해당 로직이 끝난뒤 DB에 커밋 되는 것으로 알고있습니다. 그런데 제가 궁금한것은 @Transactional이 관여하는 범위는 커밋요청까지일 뿐이지 커밋 완료가 된지 안되는지는 Transactional 이 관여하지 않나요?다시 말하면 트랜잭션의 종료시점에 DB커밋의 완료여부를 알수 있나요? 없다면 어떤식으로 트랜잭션이 DB커밋의 완료여부를 알게 할 수 있나요? 현재 트랜잭션의 종료시점에 커밋요청까지는 이루어지지만 그 완료여부는 트랜잭션이 모른다고 이해한 상태입니다
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
멀티프로세싱 구현 시 플라스크 서버 구성
안녕하세요. 강사님의 강의 유익하게 듣고 있습니다. 제가 강사님의 풀스택 백엔드와 해당 병렬처리 강의를 듣는 도중 질문사항이 있어 질의 드립니다. 현재 AI로 영상 디텍션을 하는 코드를 구현하고 해당 코드에 대해 연결된 영상장치 갯수만큼 멀티프로세스를 통해 자식 프로세스를 생성하여 돌리는 형태로 코드를 구성하였습니다.(cctv가 4개면 멀티프로세싱을 통해 동일한 기능을 채널4개에 대해 동작하는 형태) 클라이언트에서 변경사항이 발생하면 API를 통해(flask) 값을 변경하려 할 경우, 변경하고자 하는 cctv 채널에 변경값을 전달하는 방법이 궁금합니다. 아래 두 방법 중 어느 방법이 효율이 좋은 것인지, 아니면 둘다 좋지 못한 방법인지 질문드립니다. 1) 메인 프로세스에 플라스크 서버 하나를 구성한 후 특정 채널의 변경이 발생하면 해당채널(자식프로세스)과 설정한 공유메모리를 통해 값을 전달하는 방법 2) 각 자식프로세스를 생성할 때마다 플라스크 서버를 생성하여 직접 채널별 API를 구성하는 방법 두 수업을 듣다보니 어느쪽에 질의를 올릴지 애매해서 이곳에 올리게 되었습니다.
-
미해결배달앱 클론코딩 [with React Native]
IOS만 작업하고 싶습니다.
그러면 그냥 VS code와 함께 사용하면 되나요 ? 안드로이드처럼 화면 보면서 하고 싶은데 npm run ios 만 하면 되는건지, 그때마다 xcode도 계속 빌드해서 사용해야하는 건지 궁금합니다. xcode의 역할이 무엇인지 궁금합니다 npm run ios를 하면 xcode의 시뮬레이터가 실행되는 건가요? 그럼 metro server는 안드로이드에서면 작동되는 걸까요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
앱 기획 시 표준 핸드폰 모델
안녕하세요! 구상중인 앱을 기획해보려고 하는데 어떤 핸드폰 모델을 표준으로 화면크기를 정하면 좋을까요? 일반적인 기준이 되는 폰 기종이 있을까요?!
-
해결됨해커를 위한 iOS 앱 모의 해킹 전문 과정
DVIA앱이 먹통되었습니다.
안녕하세요 Runtime Manipulation (Validate code)강의 시작쯤 갑자기 DVIA앱이 메인화면(산모양)만 보이면서 안으로 들어가지지 않는데요 아래 첨부한 사진처럼 저화면으로 쭉~ 먹통입니다. DVIA재설치해도 똑같은 화면에서 멈추구요 어디서 문제인지 잘모르겠네요 탈옥 풀린건 아닌것 같구요 다른 방안이 있으면, 답변 부탁드립니다.
-
미해결리눅스 입문 - 개념으로 탄탄히!!
게스트확장CD이미지삽입 시도하면 에러가 납니다.
사진과 같이 게스트 확장 CD 이미지 삽입을 시도하면 에러가 납니다. 가상 컴퓨터를 한번 재설치해보았지만 그래도 같은 에러가 납니다. 어떻게 해야 할까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
이해가 안되네여
■ 질문 남기실 때 꼭! 참고해주세요.- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 무슨말인지 하나도 이해가안되는데 쉽게설명해주실수있으실까여? 그리고 웹디자인기능사때 부모요소 자식요소 손자요소가 레이아웃에 쓰이는건가여? 아니면 어디에쓰이는건가요?
-
미해결FreeRTOS 프로그래밍
NUCLEO-F429ZI 포팅 질문 드립니다. (UART 통신 문제)
해결 하였습니다. 스펙 문서를 찾아보니 PD8과 PD9를 사용해야 했는데, STM32CubeIDE 툴에서 USART3 을 그냥 선택하면, PB10과 PB11을 선택되는게 문제였습니다. 원래 작성하였던 질문은 혹시 다른 분들께 도움이 될지도 모르니 남겨놓도록 하겠습니다. -------------------------------------------------------------------------------------------------------------------------- NUCLEO-F429ZI 에서 포팅을 시도하고 있는 중입니다. STM32CubeIDE Version : 1.9.0 보드와 PC연결은 잘 된것 같아보입니다. 장치관리자를 확인 해보면 STMicroelectronics STLink Virtual COM Port 가 잘 잡혀 있습니다. Connectivity 에서 USART3을 선택하고, FreeRTOS는 CMSIS_V1 을 선택하였습니다. main.c 에 <stdio.h> 헤더를 추가 하고, __io_putchar 함수를 오버라이트도 하였는데, int __io_putchar(int ch) { if ( ch == '\n' ) { HAL_UART_Transmit(&huart3, (uint8_t*)&"\r", 1, HAL_MAX_DELAY); } HAL_UART_Transmit(&huart3, (uint8_t*)&ch, 1, HAL_MAX_DELAY); return ch; } UART 통신이 되지 않습니다. 디버깅을 시작하여 HAL_Init( ); 부터 계속 Step Over를 클릭하여 넘어가면 중간에 printf 함수와 fflush(stdout); 을 호출하고 osKernelStart( ); 까지 잘 넘어가 지는데 PUTTY에 어떠한 아웃풋도 나오지 않습니다. 중간에 break point 를 걸어서 확인해보면 함수가 호출이 되는것을 확인 가능한데 터미널 에만 출력이 되지 않습니다. Baud Rate는 디폴트인 115200 을 사용하였습니다. 혹시 제가 빠뜨린 부분이 있는지 확인 부탁드립니다. (USART1, 2, 6 도 해보았는데 PUTTY로 출력 되지 않았습니다.) Connectivity GPIO Pinout View