분류 전체보기 259

[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/은 관리자 권한이 필요하다는 문구가 뜰 수 있다. 이땐 모든 파일에 적용하겠다는 체크박스가 있는데 그 체크박스를..

[Linux] readlink 명령어로 JAVA_HOME 경로 찾기

보통 JAVA_HOME 경로를 찾을 때 /usr/bin/java라는 심볼릭 링크(symbolic link)를 타고타고 들어간다. 이 방법은 너무 비효율적이라 생각해서 찾다보니 readlink라는 명령어를 알게 되었다. readlink 명령어를 사용하여 /usr/bin/java를 입력하면 /usr/bin/java 링크의 원본 경로를 찾을 수 있다. $ readlink /usr/bin/java 이때, f 옵션을 추가하면 해당 링크의 절대 경로를 알려준다. $ readlink -f /usr/bin/java 실제 JAVA_HOME은 f 옵션을 사용했을 때 출력되는 절대 경로이다.

OS/Linux 2024.02.18

[PostgreSQL] DB에 있는 모든 테이블 삭제하기

회사에서 릴리즈 파일에 최종 업그레이드 버전 패치쉘을 수행한 후 테스트했었는데, 이후에 다른 테스트를 위해 사용하던 DB의 모든 테이블을 삭제해야 했다. PostgreSQL의 DB 내 모든 테이블을 삭제하는 방법은 다음과 같다. 1. pgsql이 설치되어 있는 서버로 들어가 psql로 해당 스키마에 연결한다.예를 들어 username이 pgpatch이고 dbname이 pgtest라면 아래와 같이 입력한다.psql -U pgpatch -d pgtest 2. 아래 스크립트를 입력한다.DO $$ DECLARE r RECORD;BEGIN FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = current_schema()) LOOP E..

Database/PostgreSQL 2024.02.06

[Linux] JAVA_HOME 경로를 못 잡을 때 해결방법

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre/bin/java/bin/java: Not a directory 서버에서 한 프로세스를 기동시켰는데 계속 JAVA 경로를 제대로 못 잡고 있었다. 분명 자바 경로를 설정했는데 이상해서 .bash_profile을 다시 보니 export JAVA_HOME을 작성하는 걸 빼먹었다. 해결 위와 같은 에러가 발생한다면 .bash_profile에서 다음과 같이 export를 추가한다. JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el7_9.x86_64/jre export JAVA_HOME export JAVA_HOME을 추가하니 정상적으로 프로..

OS/Linux 2024.01.31

[Tomcat] POST 전송 용량 설정(maxPostSize)

Tomcat 서버의 POST 전송 용량 크기 설정회사 프로그램에 데이터를 엑셀로 다운받는 기능이 있다. 이 기능을 여태 문제없이 사용해왔으나, 점점 데이터가 많아지면서 특정 건수 이상을 엑셀로 다운받으면 로그에 java.lang.NullPointerException: null 에러가 발생하면서 빈 엑셀이 다운로드되었다. 이는 코드상의 문제는 아닌 듯해 구글링을 했더니 톰캣 설정의 문제였음을 알게 되었다. 해결방법은 다음과 같다. 1. vi로 ${CATALINA_HOME}/conf/server.xml 파일을 연다.vi ${CATALINA_HOME}/conf/server.xml 2. maxPostSize 속성값을 변경한다. maxPostSize는 최대 POST 전송 용량을 뜻한다. 톰캣 버전이 7.0.63 ..

WAS/Tomcat 2024.01.25

[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..

[SVN/Error] Some of selected resources were not committed.

Some of selected resources were not committed. Some of selected resources were not committed. svn: E200009: Cannot commit 'D:\...\src\main\webapp\WEB-INF\jsp\system\testLog' because it was moved to 'D:\...\src\main\webapp\WEB-INF\jsp\workflow\testLog' which is not part of the commit; both sides of the move must be committed together 위는 ...\jsp\system\에 있는 testLog.jsp를 ...\jsp\workflow\로 옮긴 후 커밋하..

Repository/SVN 2023.11.20

[Linux] Resource temporarily unavailable(자원이 일시적으로 사용 불가능함)

Resource temporarily unavailable(자원이 일시적으로 사용 불가능함) 정상적으로 잘되던 계정 전환이 갑자기 되지 않으면서 다음과 같이 에러가 떴다. 그래서 계정에 할당된 리소스를 확인해보았다. 이는 /etc/security/limits.conf에서 확인하면 된다. vi /etc/security/limits.conf root soft nofile 81920 root hard nofile 81920 root soft nproc 81920 root hard nproc 81920 위와 같이 root에는 리소스가 할당되어 있었으나, 내가 접속하려는 계정은 그렇지 않았다. 그래서 해당 계정도 /etc/security/limits.conf에 추가하였다. vi /etc/security/limit..

OS/Linux 2023.10.16