묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
봉우리 문제 컴파일 에러
제 로컬 실행시에는 정답이 나오는데 채점 시 컴파일 에러가 나고있습니다.뭐가 문제인지 모르겠습니다.import java.util.Comparator; import java.util.List; import java.util.Scanner; public static void main(String[] args) { Main main = new Main(); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int[][] answers = new int[num + 2][num + 2]; // (1,1) ~ (n,n) 까지 입력됨. - 테두리는 입력되지 않음 for (int row = 1; row <= num; row++) { for (int col = 1; col <= num; col++) { answers[row][col] = scanner.nextInt(); } } System.out.println(solution(answers)); } private static int solution(int[][] nums) { int size = nums.length; int count = 0; for (int row = 1; row < size - 1; row++) { for (int col = 1; col < size - 1; col++) { int n = nums[row][col]; int up = nums[row - 1][col]; int down = nums[row + 1][col]; int left = nums[row][col - 1]; int right = nums[row][col + 1]; List<Integer> controlGroup = List.of(n, up, down, left, right); int max = controlGroup.stream() .max(Comparator.comparing(Integer::intValue)) .get(); boolean isDistinct = controlGroup.stream() .filter(i -> i == max) .count() == 1; if (n == max && isDistinct) { count++; } } } return count; }
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
한국거래서 상장종목 에러
기존에 있었던 Market(시장)이 데이터에 없어서 예제코드 일부가 커밋이 안되고 있습니다. fdr 라이브러리를 사용해야하는 걸까요? 진행이 안되어 답답합니다.감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
127.0.0.1에서 연결을 거부했습니다 현상
안녕하세요, Spring Cloud Gateway 프로젝트 생성 파트 진행 도중 http://127.0.0.1:8081/first-service/welcome에 접속시 아래와 같은 현상으로 접속이 되지 않습니다.ecommerce 서버, apigateway서버, first-service 서버를 구동했음에도 제대로 접속되지 않는 이유가 무엇일까요?감사합니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
네이버 로그인 hotkey 질문이요
네이버 아이디 비번 입력시 아이디란에 복붙한 게 안 나오고 ‘v’만 나옵니다. 비번은 제대로 입력되고요. 맥이고 ‘command’,’v’로 했어요!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
[다이어트 메모 앱] AVD에서 인터넷 연결이 안됩니다.
안녕하세요 개복치 강사님! 강의 열심히 듣고있습니다.현재 강의 따라가며 비회원 로그인 파트 공부중인데요, 파이어베이스와 관련된 코드들이 제대로 작동하지 않아 살펴보니 에뮬레이터의 wifi 가 no internet으로 되어있는 것이 문제임을 확인했습니다. //게스트 로그인 버튼 guestLoginBtn.setOnClickListener { auth.signInAnonymously().addOnCompleteListener(this) { task -> if (task.isSuccessful) { val user = auth.currentUser Log.d("LoginActivity", user!!.uid) } else { // If sign in fails, display a message to the user. Toast.makeText(baseContext, "Authentication failed.", Toast.LENGTH_SHORT).show() } }위 코드를 실행하면 일정 시간 후에 "Authentication failed" 토스트 메세지를 띄웁니다. 지금까지 아래 링크에서 설명하는 방법들과https://medium.com/@daydreamer_/how-to-fix-android-emulator-wi-fi-connected-with-no-internet-c62fd4ed652dhttps://www.imobie.com/android-system-recovery/android-wifi-connected-but-no-internet.htmAPI level이 29 아래인 에뮬레이터를 새로 생성해서 사용해보고 AVD를 Cold boot 해보는 방법을 시도해봤지만 문제가 해결되지 않고 있습니다. 안드로이드 스튜디오는 돌핀버전 사용중입니다.오랜시간 구글링해봤지만 제가 문제를 잘못 접근하고있는건지.. 답답하네요. 강사님 도움이 절실합니다..ㅜㅜ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
반례를 다 해봐도..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.http://boj.kr/3dcbdac3a6c248f7af9feda6f9620739안녕하세요 강사님, 질문 게시판에 있는 반례와 백준 질문검색에 있는 반례를 전부 다 해봐도 정답으로 나오는데 계속 틀렸다고 뜹니다...너무 답답하네요이유를 알 수 있을까요??감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
multer 이미지 업로드 오류 질문드립니다
드롭존을 사용하여 이미지 업로드를 했을때,서버 단에서TypeError: Cannot read properties of undefined (reading 'path')라는 에러 메시지와 함께 업로드가 완료되지 않는 문제가 발생했습니다.클라이언트 단에서는POST http://localhost:3000/api/products/image 500 (Internal Server Error)라는 500 서버 에러가 발생했다고 나왔었구요 한가지 의문인 것은,여러 방법을 시도해보다가FileUpload 유틸에서 axios headers config를 삭제하고 시도하니 제대로 잘 동작을 하였습니다.. 유추해보건데, 다른 코드들은 잘 작성되어 동작하지만 해당 config 부분에서 문제가 생긴 것 같습니다, 그렇다면 이유가 무엇인지 궁금합니다 FileUpload.jsimport React from "react"; import Dropzone from "react-dropzone"; import axios from "axios"; const FileUpload = () => { const dropHandler = (files) => { // console.log("dropped file", files); // 파일은 잘 들어옴 console.log(files); let formData = new FormData(); // const config = { // headers: { "content-type": "multipart/form-data" }, // }; formData.append("file", files[0]); // axios.post("/api/products/image", formData, config).then((res) => { axios.post("/api/products/image", formData).then((res) => { if (res.data.success) { console.log(res.data); } else { alert("파일을 저장하는데 실패하였습니다"); } }); }; return ( <Dropzone onDrop={dropHandler}> {({ getRootProps, getInputProps }) => ( <section> <div style={{ width: "400px", height: "400px", backgroundColor: "white", border: "1px solid lightgray", display: "flex", alignItems: "center", justifyContent: "center", }} {...getRootProps()} > <input {...getInputProps()} /> <p style={{ fontSize: "5rem" }}>+</p> </div> </section> )} </Dropzone> ); }; export default FileUpload; products.js (강의와 다르게 product"s"로 바꾸고 관련 코드들도 수정하였었습니다)const express = require("express"); const router = express.Router(); const multer = require("multer"); //================================= // Product //================================= const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, "uploads/"); }, // 파일이 어디에 저장이 되는가에 대한 부분 filename: function (req, file, cb) { cb(null, file.originalname); }, }); const upload = multer({ storage: storage }).single("file"); router.post("/image", (req, res) => { console.log(storage.filename); upload(req, res, (err) => { if (err) { return res.json({ success: false, err }); } return res.json({ success: true, filePath: res.req.file.path, fileName: res.req.file.filename, }); }); }); module.exports = router;
-
해결됨그림으로 쉽게 배우는 운영체제
오버헤드란?
process 끼리 통신을 하면 오버헤드가 크다고 하는데 오버헤드가 어떤 의미인가요?
-
미해결Vue.js + TypeScript 완벽 가이드
두번째 프로젝트 권한 요청 부탁 드립니다
ljs9999981@gmail.com
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
격자판 최대합 - 제가 너무 어렵게 생각하는걸까요?
public static void main(String[] args) { Main main = new Main(); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int[][] answers = new int[num][num]; for (int row = 0; row < num; row++) { for (int col = 0; col < num; col++) { answers[row][col] = scanner.nextInt(); } } System.out.println(solution(answers)); } private static int solution(int[][] nums) { int size = nums.length; int[] colSum = new int[size]; int[] rowSum = new int[size]; int leftDiagonalSum = 0; int rightDiagonalSum = 0; for (int row = 0; row < size; row++) { for (int col = 0; col < size; col++) { rowSum[row] += nums[row][col]; colSum[col] += nums[row][col]; if (row == col) { leftDiagonalSum += nums[row][col]; } if (row + col == 4) { rightDiagonalSum += nums[row][col]; } } } int colMax = Arrays.stream(colSum).max().getAsInt(); int rowMax = Arrays.stream(rowSum).max().getAsInt(); return Stream.of(colMax, rowMax, rightDiagonalSum, leftDiagonalSum) .max(Comparator.comparing(Integer::intValue)) .get(); } }전체를 돌면서 row, col 의 좌표값으로 대각선값을 구하게 했는데요.선생님 강의를 보면 더 단순하게 생각할 수 있다고 느낍니다.단순 코드차이로 보면 될까요? 아니면 제가 앞으로 문제를 풀면서 더 단순하게 생각해야할까요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
Synchronized 문제점 파트 듣다가 질문 드립니다.
먼저 좋은 강의 감사드립니다.프로세스 = 실행 중인 프로그램 (혹은 어플리케이션) 이라고 이해했는데요. 실무에서 서버 N대를 사용한다고 할 때, 이는 프로세스의 개수와도 같은 말일까요? EX) Synchronized 는 하나의 프로세스 안에서 보장된다 -> 서버가 n대일 때는 프로세스도 n개 이다.단일 서버 환경은 프로세스가 여러개 일 수 없는 건지, 서버와 프로세스의 개념이 헷갈려서 여쭙습니다.
-
미해결
SpringBoot 예외처리와 관련하여 질문드립니다.
예외처리에 관해서 공부하고 있는 취준생입니다. 공부 중 막히는 부분이 있어 질문을 하고자 합니다. 우선 제 코드를 보여드리겠습니다. 코드는 이곳에서 참고해서 따라하고 있습니다. Custom 예외를 만들 ErrorCode 클래스@Getter @AllArgsConstructor public enum ApiErrorCode { // 400번대 에러: 클라이언트에서의 잘못된 요청 MEMBER_NOT_FOUND(NOT_FOUND, "멤버를 찾을 수 없습니다."), // 500번대 에러: 서버 내부에서의 에러 발생 SYSTEM_ERROR(INTERNAL_SERVER_ERROR, "시스템 내부 오류입니다."); private final HttpStatus httpStatus; private final String detail; } 예외 응답하는 클래스@Getter @Builder public class ApiErrorResponse { private final int status; private final String error; private final String errorCode; private final String errorMessage; public static ResponseEntity<ApiErrorResponse> toResponseEntity(ApiErrorCode apiErrorCode) { return ResponseEntity .status(apiErrorCode.getHttpStatus()) .body( ApiErrorResponse.builder() .status(apiErrorCode.getHttpStatus().value()) .error(apiErrorCode.getHttpStatus().name()) .errorCode(apiErrorCode.name()) .errorMessage(apiErrorCode.getDetail()) .build() ); } } 예외를 발생시킬 클래스@Getter @AllArgsConstructor public class ApiException extends RuntimeException { private final ApiErrorCode apiErrorCode; } @RestControllerAdvice@RestControllerAdvice public class GlobalExceptionHandler extends ResponseEntityExceptionHandler { @ExceptionHandler(value = {ApiException.class}) protected ResponseEntity<ApiErrorResponse> handleApiException(ApiException e) { return ApiErrorResponse.toResponseEntity(e.getApiErrorCode()); } } @Service @Service @RequiredArgsConstructor public class MemberService { private final MemberRepository memberRepository; BasicResponse basicResponse = new BasicResponse(); // Member 하나 조회 public BasicResponse findMember(Long memberId) { Optional<Member> member = memberRepository.findById(memberId); if (member.isPresent()) { basicResponse = BasicResponse.builder() .code(HttpStatus.OK.value()) .httpStatus(HttpStatus.OK) .message("Member 조회에 성공하였습니다.") .result(Arrays.asList(member.get())) .build(); } else { throw new ApiException(ApiErrorCode.MEMBER_NOT_FOUND); } return basicResponse; } 포스트맨으로 예외 발생시켰을 때 결과 화면 제가 궁금한 것은 예외가 발생했을 때 Response에 넣어주는 객체에 현재 어떤 요청 url에 대하여 예외가 발생했는지를 알려주기 위해 path를 넣고 싶은데 이것을 어떻게 하면 좋을지입니다. 도움 주시면 감사하겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2098 외판원 순회 문제 질문
안녕하세요 dp 문제 풀다가 질문 생겨서 글 올립니다. dp 문제 해설해주신 것을 보면 보통int &ret = dp[here][visited];위와 같이 참조 연산자를 통해 해결하셨는데 특별한 이유가 있으신가요? 아래와 같이 dp[here][visited]를 그대로 사용하여도 답은 맞는데 틀릴 수 있는 요소가 있는건가요?http://boj.kr/8eb4583e29264375bf3a98f2ec846063
-
미해결Flutter 중급 1편 - 클린 아키텍처
stream 데이터
안녕하세요.현재 앱을 만들고 있는데, 고민하고 있는게 해결이 안되어 질문드립니다. viewModel에 Stream 데이터를 넣고싶은데 어떻게 해야될까요?해당 데이터를 구독하여, view의 consumer 위젯에서 재빌드 되고싶습니다. 그래서, streamprovider를 MultiProvider에 선언하여 사용하면, viewmodel 밖으로 빠져나가는데, mvvm 패턴이 아닌거같고요... Streamprovider를 MultiProvider에서 생성하여, ProxyProvider로 viewmodel을 만들어야할까요??
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
nodemon app 명령어로 시작할 때 에러 질문합니다.
아래와 같은 에러가 납니다..data 를 찾을수 없다고 하는것 같습니다.해당 에러는 nodemon app 명령어로 서버를 시작하고 주소창에 http://localhost:3000/을 입력했을 떄 의 결과 로그입니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
노드모듈 계층도 질문합니다.
ch6. - 6.1 -6.2 -6.3 위와 같이 폴더가 계층구조일때,/ch6 위치에서 nodemon, cookie-parser 모듈을 추가한다면,6.1 과 6.2, 6.3 폴더에도 의존성이 추가 되는가요?폴더별로 따로따로 모듈을 추가해줘야 하는가요?
-
미해결C#.Net 0.5년차~3년차(파트2)
OnConnected != null
OnConnected != null 에서OnConnected가 null 이 아닌 상태를 알 수 있는건실행창에서 textbox에 ip, port를 입력했기때문...이렇게 생각하면 맞을까요 ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
1:05분 질문(1시간 5분)
void Engine::Render() { RenderBegin() // TODO RenderEnd(); } 부분에서 첫프레임에서는 RenderBegin()으로 처리할 데이터를 쌓아두고 // TODO부분에서는 아직 일들이 GPU에게 전달이 안되어서 (RenderEnd부분) 그려낼 부분이 없으니까 그리는 부분은 없고 그이후 RenderEnd()를 만나 CommandQueue에 쌓아둔 일들을 RenderEnd를 통해 처리를 한다음에 그 다음 프레임부터 다시 RenderBegin에서는 데이터 처리할 부분들을 쌓고 -> //TODO에서 이전 프레임에 처리된 데이터들(오브젝트들)을 그리는 순서인가요??
-
미해결웹 게임을 만들며 배우는 React
함수 선언위치
다른 강의에서 컴포넌트 외부에 함수를 선언하면 전역변수로 취급되어 동일한 명칭의 함수를 다른 컴포넌트에서 사용하지 못한다고하여 컴포넌트 내부에 함수 또는 변수를 선언하라고 했던걸로 기억하는데 컴포넌트 외부에서 선언해도 문제없나요?
-
해결됨PHP 7+ 프로그래밍: 객체지향
csrfmiddelware 에러 질문입니다
Undefined property: stdClass::$csrfToken in /Users/ywkim/StudyPHP/php_blog/app/Middlewares/CsrfTokenMiddleware.php:12 Stack trace: #0 /Users/ywkim/StudyPHP/php_blog/app/Middlewares/CsrfTokenMiddleware.php(12): App\Providers\ErrorServiceProvider::App\Providers\{closure}(8, 'Undefined prope...', '/Users/ywkim/St...', 12, Array) #1 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Routing/RequestContext.php(82): App\Middlewares\CsrfTokenMiddleware::process() #2 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Routing/Route.php(36): Eclair\Routing\RequestContext->runMiddlewares() #3 /Users/ywkim/StudyPHP/php_blog/app/Providers/RouteServiceProvider.php(17): Eclair\Routing\Route::run() #4 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Application.php(32): App\Providers\RouteServiceProvider::boot() #5 [internal function]: Eclair\Application->Eclair\{closure}('App\\Providers\\R...', 4) #6 /Users/ywkim/StudyPHP/php_blog/vendor/heracles8562/eclair/src/Application.php(32): array_walk(Array, Object(Closure)) #7 /Users/ywkim/StudyPHP/php_blog/public/index.php(7): Eclair\Application->boot() #8 {main}<script> const $delete = document.getElementById('delete') $delete.addEventListener('click', () => { alert('/posts/' + '<?=$post->id?>'); fetch('/posts/' + '<?=$post->id?>', { method: 'delete', body: JSON.stringify({ _csrfToken: '<?=$_SESSION['CSRF_TOKEN']?>' }) }).then(() => { window.location = '/' }) }) </script>//delete post Route::add('delete', '/posts/{id}', '\App\Controllers\PostController::destroy', [ AuthMiddleware::class, RequireMiddleware::class, CsrfTokenMiddleware::class ]); script부분도 강사님꺼 복붙해서 똑같은데 라우터에CsrftokenMiddleware::class 만 추가하면 에러가 납니다.csrf 미들웨어 들어가있는 다른 라우터는 문제가 안되는데 delete할 때만 저렇게 에러가 나고 삭제처리가 안되네요..왜그런지 알 수 있을까요