클래스안에서 함수 넣을때 요
미해결
[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
아이돌로 설명할때 ...클래스 안에서 함수 넣을때 처음엔 앞에 void를 넣으셨는데 뒤에 강의에서는 TimesTwo클래스에서는 void 를 안쓰고 바로 int 를 쓰시더라구요 void는 에러가 저렇게 나네요 왜 그런거죠...?
- flutter
- 함수형-프로그래밍
- 객체지향
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
아이돌로 설명할때 ...클래스 안에서 함수 넣을때 처음엔 앞에 void를 넣으셨는데 뒤에 강의에서는 TimesTwo클래스에서는 void 를 안쓰고 바로 int 를 쓰시더라구요 void는 에러가 저렇게 나네요 왜 그런거죠...?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
현재 아래와 같이 실행되어 나옵니다. 강의와 같이 나올려면 어디서 설정해야 하나요? 실행시 모양 강의에서 나오는 모양
미해결
spring boot 프로젝트를 분석 중에 있습니다. 로컬에서 빌드해서 구동되고 접속 까지 확인을 했습니다. 그런데 소스를 보면 public static void main 을 찾을 수 없습니다. war로 묶어 실행해 보아도 "기본 Manifest 속성이 없습니다" 라고 나옵니다. 이럴 경우에 검색해보니 main 위치를 설정해 주라고 하는데 소스에 main을 찾을 수가 없어요. 어떤 상황? 구조일까요? spring boot 프젝이 아닌걸까요? (상위 프젝 pom파일에 spring-boot-starter-web 이 dependency되어 있습니다.)
미해결
김영한의 실전 자바 - 중급 1편
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 체크예외 언체크예외의 장단점에 대해 들으면서 궁금한 것이 생겼는데요, 언체크 예외를 모두 메인 메서드에서 처리한다고 했을 때 실수로 처리를 누락하는 언체크 예외가 생길 수 있을 것 같은데 언체크다보니 컴파일러가 잡아주지 못해서 런타임 오류가 발생할 여지가 있는 것이 언체크 예외의 어쩔 수 없는 단점인가요? 항상 좋은 강의 감사합니다 :)
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
대리자로 소트를 오름차순, 내림차순을 쉽게 구현할 수 있다고 하셨는데 namespace 4. 델리게이트 { internal class Program { delegate void Sort(int[] arr); static void MinSort(int[] arr) { int id; for(int i = 0; i < arr.Length - 1; i++) { id = i; for (int j = i + 1; j < arr.Length; j++) { if (arr[j] < arr[id]) id = j; } int temp = arr[id]; arr[id] = arr[i]; arr[i] = temp; } } static void MaxSort(int[] arr) { int id; for (int i = 0; i < arr.Length - 1; i++) { id = i; for (int j = i + 1; j < arr.Length; j++) { if (arr[j] > arr[id]) id = j; } int temp = arr[id]; arr[id] = arr[i]; arr[i] = temp; } } static void PrintArr(int[] arr) { foreach (int a in arr) Console.Write(a + " "); Console.WriteLine(); } static void Main(string[] args) { // delegate (대리자) 사용 빈도 높음 주의 int[] arr = new int[] { 20, 10, 40, 50, 15 }; Sort[] sort = new Sort[] { MaxSort, MinSort }; string str = Console.ReadLine(); switch (str) { case "max": sort[0](arr); break; case "min": sort[1](arr); break; } PrintArr(arr); } } } 혹시 이것도 그 편한 방법에 포함되는 코드라고 할 수 있을까요? 그리고 Sort sort = MaxSort; sort += MinSort; 이렇게 두개의 함수를 추가한다하면 제가 위에서 보낸 코드 처럼 sort[0]으로 접근이 안되는데 어떻게 접근해야할까요?
미해결
Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
@Component @Slf4j public class AuthorizationHeaderFilter extends AbstractGatewayFilterFactory<AuthorizationHeaderFilter.Config> { Environment env; public AuthorizationHeaderFilter(Environment env) { super(Config.class); this.env = env; } public static class Config { // } @Override public GatewayFilter apply(Config config) { // ServerWebExchange 파라미터는 필터가 동작하는 동안 현재 요청 및 응답에 대한 정보를 제공한다. // 비동기 서버 Netty 에서는 동기 서버(ex:tomcat)와 다르게 request/response 객체를 선언할 때 Server~ 를 사용한다. GatewayFilter filter = (exchange, chain) -> { ServerHttpRequest request = exchange.getRequest(); // 요청 헤더에 "Authorization" 헤더가 포함되어 있는지 확인한다. if (!request.getHeaders().containsKey(HttpHeaders.AUTHORIZATION)) { // "Authorization" 헤더가 없는 경우, UNAUTHORIZED(401) 상태로 에러 응답을 반환. return onError(exchange, "No Authorization header", HttpStatus.UNAUTHORIZED); } // "Authorization" 헤더에서 JWT 토큰을 추출. String authorizationHeader = request.getHeaders().get(HttpHeaders.AUTHORIZATION).get(0); // "Bearer " 문자열을 삭제하고 토큰만 추출 String jwt = authorizationHeader.replace("Bearer ", ""); log.info("authorizationHeader : " + authorizationHeader); log.info("jwt : " + jwt ); // 추출한 JWT 토큰의 유효성을 확인. if (!isJwtValid(jwt)) { return onError(exchange, "JWT Token is not valid", HttpStatus.UNAUTHORIZED); } // JWT 토큰이 유효한 경우, 다음 필터로 요청을 전달. return chain.filter(exchange); }; return filter; } private boolean isJwtValid(String jwt) { // 반환값으로 사용할 boolean 변수를 초기값 true로 설정 boolean returnValue = true; // JWT의 'subject'를 저장할 변수 초기화 String subject = null; try { // 환경 변수에서 토큰의 비밀 키 가져오기 String secretKey = env.getProperty("token.secret"); log.info("secretkey : " + secretKey); // JWT 파서를 생성하고 토큰의 비밀 키 설정 JwtParser jwtParser = (JwtParser) Jwts.parser().setSigningKey(secretKey); // JWT 파서를 사용하여 토큰을 파싱하고 Claims 객체를 반환 Claims claims = jwtParser.parseClaimsJws(jwt).getBody(); // 토큰에서 'subject' 정보 추출 subject = claims.getSubject(); log.info("subject:" + subject); } catch (Exception e) { // 예외가 발생하면 JWT가 유효하지 않다고 판단하고 반환값을 false로 변경 returnValue = false; } // 'subject' 값이 비어있으면 JWT가 유효하지 않다고 판단하고 반환값을 false로 변경 if (subject == null || subject.isEmpty()) { returnValue = false; } // 최종적으로 JWT의 유효성 여부를 나타내는 반환값을 반환 return returnValue; } // Mono, Flux -> Spring WebFlux (기존의 SpringMVC 방식이 아니기때문에 Servlet 을 사용하지 않음) private Mono<Void> onError(ServerWebExchange exchange, String err, HttpStatus httpStatus) { ServerHttpResponse response = exchange.getResponse(); response.setStatusCode(httpStatus); log.error(err); return response.setComplete(); } } authorizationHeader : Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwicm9sZSI6Iltjb20uZXhhbXBsZS5qd3Rqd3QuZmlsdGVyLkN1c3RvbVVzZXJEZXRhaWxzJDFANjIxMDI1MGNdIiwiaWF0IjoxNzEyNjUxODYzLCJleHAiOjE3MTI2NTE4OTl9.oH-cw5zNVM43LIEj173W0zof5PcbhIa6CiTq1lEHRWs jwt : eyJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwicm9sZSI6Iltjb20uZXhhbXBsZS5qd3Rqd3QuZmlsdGVyLkN1c3RvbVVzZXJEZXRhaWxzJDFANjIxMDI1MGNdIiwiaWF0IjoxNzEyNjUxODYzLCJleHAiOjE3MTI2NTE4OTl9.oH-cw5zNVM43LIEj173W0zof5PcbhIa6CiTq1lEHRWs secretkey : user_token JWT Token is not valid 이렇게 뜨는데 뭐가 문제일까요??
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요. 강의 자료 부탁드립니다(dbsdk5395@naver.com)
미해결
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요. 다른 학생분들의 질문 중 https://www.inflearn.com/questions/858726/%EC%A0%9C%EA%B0%80-%EC%83%9D%EA%B0%81%ED%95%98%EA%B3%A0-%EC%9E%88%EB%8A%94-%EB%8F%99%EC%9E%91%EA%B3%BC%EC%A0%95-%ED%94%BC%EB%93%9C%EB%B0%B1%EC%9D%84-%EB%B6%80%ED%83%81%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4 이 글을 보았습니다. 6-2. 위의 경우가 아니면, ReturnValueHandler는 반환 값의 타입에 따라 적절한 HttpMessengerConverter를 통해 응답 메세지를 생성 후, ... 라고 되어있는데, @ResponseBody가 붙어있지않거나 HttpEntity 객체를 반환하는게 아니라면, ReturnValueHandler가 굳이 HttpMessgeConverter 를 호출하지않아도 되지않나요?
미해결
스프링 시큐리티 OAuth2
안녕하세여, 관련하여 수업을 듣고있던중 저희쪽 소스에서는 인증토큰을 발행해 Tokenstore 에 저장해서 사용하고있습니다 . 다만 토큰 만료시간이 되지않으면 로그아웃 처리를 하여도(프런트에서 로컬스토리지 제거만 해주고있음) 다시 그 토큰을 재사용 할수있게됩니다 . 이를 위해토큰 재사용을 막기위해 고민하고있는데요. 혹시 어떤식으로 구현하면 좋을지 조언 부탁드립니다. (토큰스토어에 저장된 토큰을 어떻게 꺼내오고 블랙리스트 목록으로 저장을 해야될지 .. 너무 막막합니다)
미해결
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
SizedBox( width: double. infinity , child: ElevatedButton( style: ElevatedButton. styleFrom ( primary : RED_COLOR, ), onPressed: () {}, child: Text('생성하기!')), ), 이부분에서 lib/screen/home_screen.dart:52:25: Error: No named parameter with the name 'primary'. primary : RED_COLOR, 이런 오류가 나와요 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코드팩토리 디스코드 https://bit.ly/3HzRzUM Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!
미해결
Atlassian Jira Cloud 입문자를 위한 필수 강의 구성부터 관리까지
안녕하세요 혹시 이메일 알람 관련 강의는 없을까요? 현재 Free버전을 사용중인데, 구글링 하면서 확인을 해봐도 잘못된 부분이 없는것 같은데 Jira에서 메일이 오지 않아 문의 드립니다.
미해결
Do it! Node.js 프로그래밍 입문
6:26 기준 똑같이 따라했는데 TypeError: Cannot use 'in' operator to search for 'pluralization' in undefined at Mongoose._model (/Users/leooh/Desktop/doit-node-main/myContacts/node_modules/mongoose/lib/mongoose.js:612:43) at Mongoose.model (/Users/leooh/Desktop/doit-node-main/myContacts/node_modules/mongoose/lib/mongoose.js:581:27) at Object.<anonymous> (/Users/leooh/Desktop/doit-node-main/myContacts/models/contactModel.js:20:26) at Module._compile (node:internal/modules/cjs/loader:1376:14) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Module.load (node:internal/modules/cjs/loader:1207:32) at Module._load (node:internal/modules/cjs/loader:1023:12) at Module.require (node:internal/modules/cjs/loader:1235:19) at require (node:internal/modules/helpers:176:18) at Object.<anonymous> (/Users/leooh/Desktop/doit-node-main/myContacts/controllers/contactController.js:2:17) 오류가 나옵니다 무엇이 문제일까요??
미해결
김영한의 실전 자바 - 기본편
안녕하세요, 자바 생성자에 대해서 궁금한게 있어서 질문드립니다. 보통 생성자는 변수의 초기화를 해주기 위해서 많이 사용하는데요. 강의에서 배운것을 기준으로 하면 public class A { private String a; private String b; public A(String a, String b) { this.a = a; this.b = b; } } 이런식으로 초기화를 위해 생성자를 사용하는데, 혹시 이런 방식으로 public class A { private String a; private String b; public A(String c, String d) { this.a = "new" + c; this.b = "apple" + d; } } 매개변수로 a,b를 받아서 초기화하는게 아니라 c,d와 같은 다른 변수를 받아서 새로운 것을 만들어줄때도 생성자를 사용하는지 궁금합니다!
미해결
따라하며 배우는 MySQL on Docker
안녕하세요 virtualbox 에 centos7로 공부중입니다. cli 모드로 진행중이라 Orchestrator Container 실행후 웹접속은 로컬을 통해 접속해서 진행하려고 하는데요. 로컬에서 docker 컨테이너 ip넣고 해봐도 웹으로 접속이 안되는데 혹시 방법을 알수있을까요?
미해결
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
(사진)
해결됨
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
/front-controller/v5/v3로 바꾸어도 안되어서요. 도움 주시면 감사하겠습니다. https://drive.google.com/file/d/1JVYX7_d3zUXJIrh2xICiBdLCFaufUCBR/view?usp=sharing
미해결
enter key
해결됨
인프라공방 - 그럴듯한 서비스 만들기
정답 예시에서는 91개가 조회되는데 제가 생각한 쿼리는 89개만 조회가 됩니다. 쿼리가 잘못된걸 까요? SELECT c.customerId `고객아이디`, c.customername as `고객이름`, sum(Quantity) as `주문량` FROM OrderDetails od join Orders o on o.OrderId = od.OrderId join Customers c on c.customerId = o.customerId group by o.customerId order by sum(Quantity) desc ;
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
제네릭은 c++ 템플릿이랑 같다고 생각하면 될까요?
미해결
스프링 핵심 원리 - 기본편
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. DiscountPolicy 인터페이스 에는 fix,rate 하위 클래스가 있는데 어차피 fix 클래스에 @Component 사용하면 fix 클래스 부분만 의존성이 주입되서 rate는 사용못하니까 굳이 @primary를 사용할 필요가 없지않나요? fix와rate동시에 @Component 의존성 주입을 못하는걸로 알고있습니다.