Programming Language 147

[Java/Error] 서버 기동 시 발생하는 log4j 에러(라이브러리 버전 충돌)

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.logging.log4j.util.LoaderUtil.newCheckedInstanceOfProperty(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; at org.apache.logging.log4j.core.util.Loader.newCheckedInstanceOfProperty(Loader.java:338) at org.apache.logging.log4j.core.impl.Log4jContextFactory.createContextSelector(Log4jContextFactory.java:98) ..

[Java/Error] OutOfMemoryError: unable to create new native thread

프로그램 테스트를 하다가 다음의 에러가 발생하였다.14:25:10.187 [http-nio-8085-exec-8] WARN io.netty.channel.AbstractChannel - Force-closing a channel whose registration task was not accepted by an event loop: [id: 0xc83c8a8c]java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) ~[?:1.8.0_265] at java.lang.Thread.start(Thread.java:717) ~[?:1.8.0_265] ..

[Python] list에서 빈 문자열인 요소 제거하기

list에서 빈 문자열인 요소를 제거하려면,리스트 컴프리헨션(List Comprehension)을 사용하면 된다. >예시코드T=input().split("X")print(T)# ['OO', '', '', 'O', 'O', '', 'OOO']T=[i for i in T if i]print(T)# ['OO', 'O', 'O', 'OOO']T에 "OOXXXOXOXXOOO"라는 값을 입력하면 split("X")를 통해 해당 입력값에서 "X"가 제거된 후 리스트로 저장된다.이때, T는 ['OO', '', '', 'O', 'O', '', 'OOO']로 출력된다.나는 공백인 요소가 필요없었기에 리스트 컴프리헨션을 사용하여 빈 문자열인 요소를 제거하였다.T=[i for i in T if i]위 코드에서 'if i'는..

[Python] 아스테리스크(*, Asterisk)의 의미

Python에서 Asterisk(*)는 언패킹(Unpacking) 연산자로 사용된다.리스트나 튜플 등의 iterable 객체를 언패킹하여 각 요소를 개별적으로 전달하는 역할을 한다. 다음은 N과 M을 입력받아 N*M 형태의 행렬 A에 들어갈 요소를 입력받아 출력하는 코드이다. N, M = map(int, input().split())matrix_A = []for _ in range(N): row_A = list(map(int, input().split())) matrix_A.append(row_A)for row in matrix_A: print(*row)첫 for문에선 행렬 A에 들어갈 요소를 공백을 구분자로 하여 리스트 형태로 입력받아 matrix_A에 append()로 행을 추가한다.그리고..

[Python] 입력 받기

Python에서는 입력받는 방법이 다음과 같다. 1. input()x = input()print(x)사진의 윗부분에서 검정 글씨가 입력받은 값이고, 파란 글씨가 print(x)로 출력된 값이다.이때, input()에 int()로 감싼 이유는 정수를 받기 위해서이다. 2. sys.stdin.readline()sys.stdin.readline()을 사용할 때는 sys를 import해야 한다.import sysx = int(sys.stdin.readline())print(x) input()에 split()을 사용하여 한번에 여러 값을 입력받을 수 있는데, sys.stdin.readline()도 input()과 동일하게 split()을 사용할 수 있다.1 2 3 4가 input()으로 입력받은 것이고, 6 7 ..

[Flutter] 이미지들을 목록형(List)으로 나열하기

>전체 코드 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: HomePage(), ); } } class HomePage extends StatelessWidget { const HomePage({Key? key}) : super(key: key); @override Widget build(..

[Flutter] Unable to find bundled Java version.

Flutter와 Android Studio를 설치한 후 잘 설치되었는지 확인하기 위해 cmd창에 flutter doctor를 입력했는데 다음 사진과 같이 'Unable to find bundled Java version.(Java 버전을 찾을 수 없다.)'이라는 경고가 떴다. 해당 문제는 다음과 같이 해결하면 된다. 1. Android Studio가 설치되어 있는 경로로 들어간다. 나는 C:\Program Files\Android\Android Studio에 설치되어 있다. 2. 1.의 경로에서 jbr/ 내에 있는 모든 파일들을 복사하여 jre/에 붙여넣기 한다. jre/에 붙여넣을 때 bin/은 관리자 권한이 필요하다는 문구가 뜰 수 있다. 이땐 모든 파일에 적용하겠다는 체크박스가 있는데 그 체크박스를..

[Python] 파이썬의 기본 구조

파이썬의 기본 구조 1. 들여쓰기 파이썬은, C나 Java와 같이 {} 괄호로 블록을 표시하지 않고, 들여쓰기(indent)으로 구조를 만든다. 위 스크립트 파일에서의 예시를 보자. 처음에 입력한 1+2의 경우 3을 출력하면서 정상적으로 연산되었다. 그러나 그 다음에 입력한 1+2의 경우 앞에 공백이 있어 'unexpected indent'라는 들여쓰기 에러가 발생하였다. 다음은 텍스트 파일에서의 예시이다. 첫 칸에 들여쓰기 없이 작성한 후 실행시키니 정상적으로 출력되었다. 그러나 첫 칸에 들여쓰기를 했더니 들여쓰기 에러가 발생하였다. 파이썬은 반드시 첫 줄의 첫 칸에는 공백 없이 입력해야 한다. 또한, 조건문이나 반복문과 같이 여러 문장이 블록을 구성하는 경우에는 블록에 속한 구문을 안쪽으로 4칸씩 들..

[React/Error] 드래그 앤 드랍 시 에러 Cannot find droppable entry with id []

Invariant failed: Cannot find droppable entry with id [] => id가 있는 드롭 가능한 항목을 찾을 수 없다는 에러. id [] 안의 값은 에 작성한 값에 해당한다. 위 에러는 React 18 버전을 사용할 때 드래그 앤 드랍 사용 시 발생하는 에러이다. 해결방법 index.js 파일에서 를 삭제하면 된다. 아래와 같이 를 지운다. 참고) React의 StrictMode - 애플리케이션 내의 잠재적인 문제를 알아내기 위한 도구로, Fragment와 같이 UI를 렌더링하지 않으며, 자손들에 대한 부가적인 검사와 경고를 활성화한다. - 개발 모드에서만 활성화되므로 프로덕트 빌드에는 영향을 끼치지 않는다. 출처: https://ko.legacy.reactjs.org..