묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결데이터 분석 SQL Fundamentals
혹시 실무에서는 칼럼에 comment를 달아서 관리하나요?
칼럼명만 가지고 이게 어떤 의미인지 바로 파악이 어려운데, 보통 실무에서는 한글로 어떤 의미인지 comment를 달아놓나요?
-
미해결스프링 시큐리티
SecurityFilterChain 으로 하시는 분들께 제코드 공유해요!
혹시 더 나은 방식이 있다면 같이 공유해요!! 다들 화이팅하세요!@Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/").permitAll() .antMatchers( "/css/**", "/js/**", "/images/**", "/webjars/**", "/favicon.*", "/*/icon-*" ).permitAll() .antMatchers("/mypage").hasRole("USER") .antMatchers("/message").hasRole("MANAGER") .antMatchers("/config").hasRole("ADMIN") .anyRequest().authenticated(); http .formLogin(); return http.build(); }
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
@EnableFeignClients 어노테이션 인식 안됨
강사님 안녕하세요! 강사님 덕분에 매우 많이 배워나가고 있습니다. 아무리 구글링을 해도 해결책을 찾지 못해 질문드리게 되었습니다. 메이븐을 돌려도 에러는 안 나는데 @EnableFeignClients 를 호출할 수 없는 오류가 계속 발생하여 질문드립니다.<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.inflearn</groupId> <artifactId>user-service</artifactId> <version>0.0.1-SNAPSHOT</version> <name>user-service</name> <description>Demo project for Spring Boot</description> <properties> <java.version>11</java.version> <spring-cloud.version>2021.0.3</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- h2 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.1.214</version> <scope>runtime</scope> </dependency> <!-- Validation --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>2.7.3</version> </dependency> <!-- JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.7.3</version> </dependency> <!-- ModelMapper --> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId> <version>3.1.0</version> </dependency> <!-- Spring Security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.7.3</version> </dependency> <!-- JWT --> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <!-- Config Server와 연동하기 위함, config --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <!-- Config Server와 연동하기 위함, bootstrap (서버 재기동) --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> <!-- Config Server와 연동하기 위함, Actuator (서버 재기동 x) --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <!-- AMQP --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency> <!-- openfeign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${parent.version}</version> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>
-
미해결처음 배우는 리액트 네이티브
setState 함수의 동작에 대해 질문있습니다(3)
아래 코드를 실행하고 찍힌 로그를 확인하면 다음과 같습니다.const Counter = () => { const [count, setCount] = useState(0); return ( <> <StyledText>count : {count}</StyledText> <Button title='+' onPress={() => { console.log('set 카운트1 전 count : ' + count); setCount(count => { console.log('count1 : ' + count); return count + 1 }); console.log('set 카운트1 후 count : ' + count); setCount(count => { console.log('count2 : ' + count); return count + 1 }); console.log('set 카운트2 후 count : ' + count); }}/> </> ) }set 카운트1 전 count : 0 count1 : 0 set 카운트1 후 count : 0 set 카운트2 후 count : 0 count2 : 1 set 카운트1 전 count : 2 set 카운트1 후 count : 2 set 카운트2 후 count : 2 count1 : 2 count2 : 3 set 카운트1 전 count : 4 set 카운트1 후 count : 4 set 카운트2 후 count : 4 count1 : 4 count2 : 5질문 : count1 : 0 로그가 찍힌걸로 보아 첫번째 setCount가실행이 되었으므로 count가 1로 바뀌어야하고그 이후에 실행된 set 카운트1 후 로그는 count가 1이 되어야 맞을 것 같은데 그렇게 찍히지가 않았습니다.그 이유가 궁금합니다.
-
미해결배달앱 클론코딩 [with React Native]
혹시 이건 어떻게 해결할까요 ?
그리들 버전을 5.6.4로 업그레이드 하라는것같은데 해당내용으로 검색하니까 프로퍼티스에서 그리들 버전올리라고 나와잇더라구요? 근데 프로퍼티스보니까 5.6.4인데 왜 저 파일은 3점대인지 ... 어떻게 버전을 올릴까요 ?
-
미해결처음 배우는 리액트 네이티브
setState 함수의 동작에 대해 질문 있습니다(2)
(아래 코드 참조하여)질문 : setCount에 함수를 인자로 넣었을 때는setCount가 동기적으로 작동을 하는 이유가 무엇인지이해가 잘 가지 않습니다. 동기적으로 작동을 한다기보다는인자로 넣어진 함수의 count 인자가 setCount 실행 당시그 직전 count 값을 잘 참조하고 있는 것 같은데 이렇게 실행되는이유가 궁금합니다. const Counter = () => { const [count, setCount] = useState(0); return ( <> <StyledText>count : {count}</StyledText> <Button title='+' onPress={() => { console.log('set 카운트1 전 count : ' + count); setCount(count => { console.log('count1 : ' + count); return count + 1 }); console.log('set 카운트1 후 count : ' + count); setCount(count => { console.log('count2 : ' + count); return count + 1 }); console.log('set 카운트2 후 count : ' + count); }}/> </> ) }
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
user User차이
index.js 코드를 보면서 질문 드립니다.보다보면 mongoDB에서 제공해주는 함수를 사용 할 때는 User.findOne의 형식으로 사용하고, 직접 User 모델을 통해서 작성한 함수를 사용할 때는 user.comparePassword의 형식으로 사용하던데 이것의 차이가 무엇인지 잘 모르겠습니다.그동안 User모델에 메서드를 생성해줄 때는 userSchema.methods.함수명 으로 생성해줬는데 findByToken메서드를 만들 때는 userSchema.statics.findByToken으로 가운데에 statics가 들어가고 이 때 methods가 들어가게 된다면 실행 시 함수 접근이 안되서 오류가 떨어지던데 이거에 대한 차이를 설명해주실 수 있으실까요? 부탁드리겠습니다!
-
미해결처음 배우는 리액트 네이티브
setState의 동작에 대해 질문 있습니다(1)
첫번째 질문:아래와 같은 상황에서+버튼을 한번 클릭 했을 때count에는 1이 저장되게 됩니다. 그렇다는 것은두 개의 setCount 함수 중 맨 마지막 setCount만실행된다는 의미로 받아들이면 될까요?아니면 두 setCount 함수가 실행되지만받고있는 인자 count는 두 함수 모두 0을 받는다고 생각해야할까요? const Counter = () => { const [count, setCount] = useState(0); return ( <> <StyledText>count : {count}</StyledText> <Button title='+' onPress={() => { console.log('count 1 : ' + count); setCount(count + 1); console.log('count 2 : ' + count); setCount(count + 1); console.log('count 3 : ' + count); }}/> </> ) }
-
미해결C++로 만드는 언리얼엔진 게임포트폴리오 시리즈 Stage1
마켓플레이스에 캐릭터가 없습니다.
안녕하세요 실습하는데 마켓플레이스에 military character silver가 없습니다. 혹시 올려 주시거나 rlagusdn0086@naver.com 이메일로 보네 주실 수 있을까요? 아님 링크를 주시면 제가 다운을 받을 수도 있습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
vscode 질문드립니다.
vscode 사용중입니다.업로드 된 영상에서 사용하는 atom에서는 print('{:10.5}'.format('pythonstudy'))를 하면 공백없이 나오는데,vscode는 지정한 자리수가 아닌 화면 끝까지 다 공백이 잡히는데,vscode에서는 공백을 줬는지 안줬는지 확인 할 수가 없나요?
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
skillsforall.com 접속할 때 안전하지 않은 사이트라며 화면이 하얗게...
pc에서 skillsforall.com 접속할 때주의 요함, 안전하지 않은 사이트라며 화면이 하얗게 되버리고 반응이 없길래...(크롬, 엣지 둘다요..)로컬 pc에 깔린 V3며, Citrix 까지도 지워보고,브라우저 쿠키, 캐시 등도 다 지워보고,브라우저 보안 설정도 가장 낮은 단계로 낮춘답시고 낮췄는데 잘 안되더라구요...결국은 윈도우 초기화를 해버리니 접속이 잘 됩니다.... ㅠ흑흑혹시 이럴 때 해결팁이 있을지요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
iou 구하는법
import numpy as np def compute_iou(cand_box, gt_box): # Calculate intersection areas x1 = np.maximum(cand_box[0], gt_box[0]) y1 = np.maximum(cand_box[1], gt_box[1]) x2 = np.minimum(cand_box[2], gt_box[2]) y2 = np.minimum(cand_box[3], gt_box[3]) intersection = np.maximum(x2 - x1, 0) * np.maximum(y2 - y1, 0) cand_box_area = (cand_box[2] - cand_box[0]) * (cand_box[3] - cand_box[1]) gt_box_area = (gt_box[2] - gt_box[0]) * (gt_box[3] - gt_box[1]) union = cand_box_area + gt_box_area - intersection iou = intersection / union #여기 부분 return iouiou = intersection / union 인데.코드에서는 union 구하는 것이 cand_box와 gt_box의 합집합 - can_box, gt_box 교집합으로 확인했습니다.근데 강의의 iou 구하는 이미지를 보면 교집합 / 합집합으로 나와있는데 헷갈려서 질문 드립니다.교집합 / 합집합교집합 / (합집합 - 교집합)어떤 것이 맞는 건지 제가 잘못 이해하고 있는 것 같아요.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
안녕하세요.. 이때까지 강의 듣다 고민이 있어 질문드려봅니다..
안녕하세요, 지금까지 jpa 강의를 들으면서 api 개발 고급 파트에 오니 나중에 뒤에 가면 갈수록 직접 api를 만들어 봐야, 언제 이걸 쓰는지 직접 상황을 맞닥뜨려봐야 진짜 공부가 되고 체득이 될것 같이 느껴집니다.제가 정확히 잘 몰라서 그런데 api를 실무에서 사용하는것이 다른 프론트나 어플 또는 다른 프로젝트(같은 프로젝트 안에서라도) 끼리 api를 통해서 데이터를 주고 받는 용도로 사용되는 것으로 알고있습니다.그런데 개인적으로 학습하고 만들어 보는데 있어서, api를 적극 활용할 수 있는 프로젝트나 다른 방법이 어떤게 있을지 궁금합니다. 답변자님은 api 학습을 어떻게 하셨는지.. 어떤 방법이 효과적이였는지 궁금합니다.또한 api를 현재 내보내는 방식을 강의에서 다루고 있는데, 다른 외부 api를 가져와 사용하는 방법에 대해서는 어떻게 사용하며 어떤 것을 학습해야 하는지 궁금합니다.조금 과한 질문일수도 있으나, 다소 막막해서 여쭤봅니다..항상 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라에서 이상하게 패킷을 대량으로 보낼때 질문입니다.
안녕하세요 Rookiss 선생님!"일정 시간 동안" 클라가 서버로 WSABuf 와 같이 한번에 여러 패킷 ID와 데이터를 보내는 경우가 아닌,하나의 일정한 덩어리 "패킷 ID+데이터" 단위로 여러 개 보낼 경우서버가 recv 과정에서 이상하게 클라로부터 패킷을 여러개 받을 때어떤 패킷 아이디로 이상하게 왔는지 분석하는 효율적인 방법이 있을까요?클라에서 WSABuf와 같이 뭉쳐서 보내면 서버 recv 단에서 패킷 크기가 많을 경우 따로 처리하면 되겠지만.클라가 일정 크기로 하나의 패킷 ID+ 데이터 단위로 보내면 계속 패킷 크기를 카운트 해야 한다는 문제점이 있을 거 같습니다.또한 어떤 패킷 아이디가 이상한가? 분석하려면 서버측에서 클라가 보낼 수 있는 패킷 아이디 C_ 개수만큼 배열을 설정하고패킷 아이디 마다 카운트를 늘리고 다시 0으로 초기화하는 작업은 비효율적이거 같아서 질문드립니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
이벤트루프와 싱글 스레드 방식에 대한 질문입니다.
스프링에서는 요청이오면 스레드를 하나 더 만들어 처리를 하고, 노드는 싱글 스레드 기반으로 콜스택에서 하나씩 처리를 하지만 IO 요청과 같은 것을 libuv에 있는 스레드 풀로 위임해서 처리한다고 알고 있습니다. 그래서 동시에 여러 요청이 오더라도 백그라운드에서 처리가 되는 것으로 알고 있는데, 그렇다면 libuv에 있는 스레드의 총 개수가 5개고 5초가 걸리는 IO 요청이 6개가 들어왔을 때 5개의 스레드가 5초간 요청을 처리하고 남은 1개의 요청은 5초가 지나고 처리되는 게 맞을까요? 그렇다면 1개의 요청이 콜 스택에 5초간 남아있다가 백그라운드로 넘어가므로 메인 스레드는 5초간 아무런 요청도 처리할 수 없는걸까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
동기화 문제
질문.1 push 쪽에서 node->next = head; 이 로직이 실행 된 이후 head.compareexchange_weak 이 실행 되기전pop 이 다른스레드에 의해서 먼저 실행 된다면 _head 값이 달라질것이고 이와 반대 되는 상황도 있을것 같은데그럴때에도 정상 작동 하는건가요? 질문2.반대로 pop 쪽에서 먼저 실행되고 질문1 처럼 실행 됐을때도 정상 작동 하는 걸까요?
-
미해결제대로 파는 Git & GitHub - by 얄코(Yalco)
아.. 좀 부족한 것 같은데여...
깃 허브 키체인 설정하기에서 뭔가 자연스럽게 진행이 안 되는데여.. ㅠㅠ
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
다익스트라 강의 혹시 올려주실 수 있으신가요?
안녕하세요 강사님강의 너무 잘 듣고 있습니다. 강의들을 보는데 다익스트라 강의가 없어서 참 아쉽습니다. 다익스트라 강의가 있다면 도움이 될것같은데시간 내주셔서 올려주시면 정말 감사하겠습니다!!
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
웹사이트 작업물 관련 질문
제가 웹사이트 작업물을 만드는 방식에 대해 전혀 감이 안와서 질문드립니다. 참고로 클론코딩은 아닙니다.- 브랜드를 하나 정하고 지디웹에서 고른 타사이트의 레이아웃으로 선정한 브랜드의 웹사이트를 제작하려고 합니다. 이렇게 진행하는 방식이 맞는 걸까요?- 클론 코딩이 아니다보니 뭔가 새로 창작해야 하는 거 같고, 시간도 오래 걸리는 것 같아 부담스러운데 어떤 지점에 초점을 두고 작업을 해야하나요?- 기존 홈페이지의 이미지를 가져다 쓰는게 경쟁력이 떨어지나요?- 폰트 선정하는데는 어떤 기준이 해야하나요? 아님 그냥 제가 부담없이 선택해도 되나요?
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
pwa-튜토리얼 깃에서 실습내용
실습내용을 초반부터따라하고싶은데깃에서 다운받으면 완성프로젝트가 다운됩니다...혹시 어디서 초기프로젝트 코드를 받을수있나요