Computer Science 72

[Java] 자바 클래스패스 (CLASSPATH) 확인/등록/사용 (Linux bash)

1. CLASSPATH 확인 1) 코드 class Practice { public static void main(String[] args) throws Exception { /* Class path를 한줄로 확인 가능 */ System.out.println(System.getProperty("java.class.path")); /* Class path를 여러 줄로 나누어 확인 가능 (Windows)*/ for(String element : System.getProperty("java.class.path").split(";")) { System.out.println(element); } /* Class path를 여러 줄로 나누어 확인 가능 (Linux)*/ for(String element : Syste..

[CSS] 티스토리 기본 스킨 Odyssey의 코드블럭 (Code block) 수정

아래와 같은 코드블럭을, CSS를 이용하여 다음과 같이 수정할 수 있다. CSS .article-view pre { /* padding: 20px; */ padding: 0px !important; /* background: rgba(0, 0, 0, 0.05); */ background: rgba(0, 0, 0, 0.00) !important; border: none !important; font-size: 14px; color: rgba(34, 85, 51, 0.87); white-space: pre-wrap; line-height: 1.5em; } .hljs { padding: 1em !important; border-radius: 5px; border: 1px solid lightgray; }

[JPA] javax.persistence.TransactionRequiredException: Executing an update/delete query

Problem public int delete(String tableName, String sql) { EntityManager entityManager = entityManagerFactory.createEntityManager(); String qBase = "DELETE FROM " + tableName + " "; int value = -1; value = entityManager.createNativeQuery(qBase+sql).executeUpdate(); entityManager.close(); return value; } Solution 위 코드에 새로운 코드를 추가하여 문제를 해결할 수 있다. public int delete(String tableName, String sql) { En..

[CSS] 티스토리 기본 스킨 Odyssey의 글 제목 (Article header) 수정

Odyssey 스킨을 적용하면 제목이 아래와 같이 표시되는데, CSS를 수정해서 아래와 같이 표시되게 할 수 있다. CSS .article-header { position: absolute; top: 0; left: 50%; width: 100vw; height: 200px; margin-left: -50vw; padding: 0 20px; background-size: cover; background-position: 50% 50%; border-bottom: 1px solid black; display: flex; justify-content: center; flex-direction: column; background-image: none !important; } .article-header:bef..

[JPA] java.lang.IllegalArgumentException: Removing a detached instance

Problem public void delete(Object entity) { EntityManager entityManager = entityManagerFactory.createEntityManager(); Session session = entityManager.unwrap(Session.class); session.delete(entity); session.flush(); entityManager.close(); } 위 코드를 이용하여 entity를 제거하려고 했더니 detached instance를 제거하려 했다고 Exception을 throw했다. Solution public void delete(Object entity) { EntityManager entityManager = entityM..

[Network] 윈도우10 IP 주소 (IP Address) 및 맥 주소 (MAC Address) 변경

윈도우를 처음 설치하고 네트워크 설정을 할 때, 제공 받은 IP 및 맥 주소가 있다면 윈도우에서 그에 맞게 수동으로 설정할 수 있다. 1. IP 주소 설정 1) Windows 설정 > 네트워크 및 인터넷을 클릭 2) 왼쪽 메뉴 창에서 이더넷 메뉴 > 어댑터 옵션 변경 클릭 3) 바꾸고자 하는 네트워크를 오른쪽 클릭 > 속성 4) 속성 창에서 '인터넷 프로트콜 버전 4(TCP/IPv4) 선택 후 속성 클릭 5) 다음 IP 주소 사용을 선택 후 값을 입력/ DNS 서버 주소도 바꾸고 싶다면 다음 DNS 서버 주소 사용 선택 후 값을 입력 2. MAC 주소 설정 1) 1-4)단계의 속성 창에서 구성 클릭 2) '고급' 탭의 '로컬 관리 주소'에 적절한 맥 주소 값을 입력

[Linux] 리눅스 사용자 목록 확인/추가/변경/제거

사용자 목록 확인 grep /bin/bash /etc/passwd grep /bin/bash /etc/passwd | cut -f1 -d: # ID만 확인 사용자 추가 useradd guest -d /home/guest -p 패스워드 사용자 변경 su 사용자ID 사용자 제거 userdel 사용자ID userdel -r 사용자ID # Home 디렉토리 파일 삭제 Reference overcode.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%82%AC%EC%9A%A9%EC%9E%90-%EB%AA%A9%EB%A1%9D-%ED%99%95%EC%9D%B8-Linux-User-List webdir.tistory.com/128

[Jupyter] Python library를 설치해도 import가 되지 않을 때

가상환경에 matplotlib를 설치하고 Jupyter를 실행했더니 여전히 import가 되지 않았다. conda activate my-env python -m pip install -U pip python -m pip install -U matplotlib import matplotlib.pyplot as plt no module named 'matplotlib' 그런데 linux command line에서 python을 실행시키고 matplotlib를 import를 시키면 또 문제가 없었다. 검색해보니, linux에서 사용하는 python path와 Jupyter에서 사용하는 python path가 달라서 발생하는 문제였다. 실제로 linux에서 실행시킨 python과 Jupyter 환경 각각에서 아..

[Jupyter] Jupyter 주요 단축키 모음

Project Jupyter The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media. jupyter.org Command Mode (명령 모드) ENTER 편집 모드 진입 A 위에 새로운 Cell 추가 B 아래에 새로운 Cell 추가 D + D 선택 Cell 삭제 M Markdown으로 변경, Y Code cell로 변경, R Raw cell로 변경 X Cell 잘라내기 C Cell 복사하기 V Cell 붙여넣기 Z Cell 실행 취소 ..

[Jupyter] 서버 환경에서 주피터 (Jupyter lab) 실행 및 연결

Jupyter는 코드 문서화에 굉장히 유용하고, 원격으로 서버에 접속할 때 사용할 수 있는 프로그램이다. 서버에서 Jupyter를 실행하여 이를 통해 그 서버에 원격으로 접속할 수 있는 방법을 포스팅하고자 한다. Protocol 1. (선택사항) conda 가상 환경을 서버에 생성 후 가상 환경 활성화한다. conda create -n 가상환경_이름 python=3.7 conda activate 가상환경_이름 가상환경 내에서 Jupyter를 실행하고자 한다면 1번 단계를 진행하면 되고, 가상환경 없이 Jupyter를 실행하려면 생략해도 된다. 전자의 경우 Jupyter를 실행할 때마다 가상환경을 활성화한 후 실행해야하는 번거로움이 있는데, 가상환경 없이 Jupyter를 실행한 후 Kernel을 통해 가상..

728x90
반응형