분류 전체보기 267

[Windows] python 설치하기

개인적으로 사용하던 노트북 말고 회사 노트북에 python을 설치해보려고 합니다. mac과는 방식이 조금 달라 설치와 환경설정에서 겪었던 문제들을 정리해 보겠습니다. mac에서 python 설치하기 [Mac] python 설치하기 Python 환경 저는 vsCode와 git bash를 사용해서 python 을 사용할 예정입니다. 따라서 위와 관련된 환경 설정에 대해 알아보겠습니다. 설치 아래 주소에 python 홈페이지에서 원하시는 버전을 다운받으시면 됩니다. https://www.python.org/downloads/ 설치가 완료되었다면 windows 검색창에 python을 검색하시면 아래와 같이 설치한 python이 뜨게 됩니다. 설정 git bash windows에서 gitbash를 사용하신다면 p..

Languages/python 2023.01.16

[java] Set<>의 contains() 파헤치기

Set 의 contains() 함수를 사용하여 값을 비교하던 도중 기대했던 결과와 다른 결과가 출력되는 것을 확인할 수 있었습니다. 이에 왜 이렇게 다른 결과값이 나왔는지 살펴보았고 그에 대한 것들을 정리해 볼까 합니다. 문제 Set의 contains() double a = 0.0; Set c = new HashSet(); c.add(a); System.out.println(c.contains(0d)); System.out.println(a == -0d); for (Double aDouble : c) { System.out.println(aDouble == -0d); } 아래 이미지와 같이 위의 코드를 실행시켜 보았습니다. 저는 모든 결과가 true로 반환될 것이라 기대했었지만 아래와 같이 System...

Languages/java 2023.01.09

[bash] bash script를 활용하여 directory 이름 변경하기

문득 정신차리고 보니 디렉토리명을 잘못 짓고 있었더라구요. 그래서 변경을 해볼까 해서 한개 두개 바꾸다 보니 제가 뭐하고 있나 싶더군요. 그래서 자주 사용하는 bash로 변경할 수 있는 방법이 없을까 검색해 보았습니다. 파일명 변경은 많은데 디렉토리명 변경은 잘 없더군요ㅠ. 디렉토리 명 변경을 실행해보면서 한번 살펴보도록 하겠습니다. shell script command에서 한줄로 실행할 수 없을까 하여 검색해 보았지만 여러 디렉토리를 한번에 변경 시키는 커맨드는 찾기 힘들더군요. 그래서 shell script를 작성하여 실행해 보았습니다. &#39;2023-01-01&#39; 인 디렉토리명을 &#39;20230101&#39; 로 변경하고 싶은 경우입니다. 디렉토리가 하나일 경우 단순히 mv 2023-0..

CS 2023.01.04

[DBeaver] 특정 테이블에 csv 파일로 데이터 insert하기

작업을 하다보니 excel로 되어 있는 파일의 데이터들을 특정 table에 insert 해야하는 상황이 왔습니다. 저는 현재 DBeaver를 사용하고 있어 확인해 보았더니 .csv 파일의 데이터는 insert 할 수 있더군요. 그래서 기존 excel 파일을 .csv 파일로 내보내어 특정 테이블에 데이터들을 insert 시켜 주었습니다. 어렵지 않으나 이 기능을 모른다면 일일이 값을 insert 해 줘야 하니 간단하게 작성해 보겠습니다. Insert 실행시키기 값을 넣고자 하는 table을 찾아 우클릭 -> 데이터 가져오기를 클릭합니다. 위의 이미지와 같은 팝업창이 뜨면 csv를 선택합니다. 불러올 파일의 경로를 선택 하면 호출 시 import되는 setting들을 확인할 수 있습니다. csv 파일을 불러..

Tools 2023.01.04

[Java] com.sun.image.codec.jpeg(jdk1.6) 를 jdk 1.8에서 적용하기(ImageIO, maven)

인수받은 프로젝트에서 pom.xml에서 maven compile 시 jdk 1.6을 참조하게끔 되어 있더군요. 확인해보니 1.8에서는 deprecated 된 com.sun.image.codec.jpeg 라이브러리를 import하고 있는 소스를 발견했습니다. jdk 1.6 의존을 삭제하고, deprecated 된 com.sun.image.codec.jpeg 소스를 jdk 1.8에 맞게 수정해보겠습니다. 분석 com.sun.image.codec.jpeg 라이브러리를 확인해 보니 rt.jar 에 포함되어 있는 라이브러리입니다. jdk 1.8로 버전업 되면서 deprecated 되었습니다. 구글링을 해 보니 stackoverflow에 해결책이 존재하더군요. 생각보다 많이 간단했습니다. 코드 실제 코드와는 다르지..

Languages/java 2022.12.29

[AndroidStudio] <Error> Error while waiting for device: Illegal char <*> at index 0: *.lock 오류 해결

모바일 어플리케이션 관리를 인수인계 받은지 2주 정도 지났습니다. 보라는 업무 흐름이나 내부 소스는 들여다보지 않은 채로 세팅을 이것저것 건들이는 도중 에뮬레이터를 실행하여 테스트를 해볼 수 있다는 사실을 알았습니다. AVD(Android Virtual Device) Manager를 통하여 생성한다는 사실을 알아 실행하던 도중 Error while waiting for device: Illegal char at index 0: *.lock 에러를 겪게 되었고 이를 해결하는 간단한 방법을 작성하려 합니다. 오류 안드로이드 어플리케이션을 실행 시키면 아래의 이미지와 같이 오류 문구가 출력됩니다.(잘 되던게 왜 안될까...) 구글링을 통해 여러 방법을 알아 보았고 제가 사용했던 방법은 아주 간단한 방법입니다...

Tools 2022.12.22

[Intellij] File and Code Templates에서 ${User} 변경하기

프로젝트를 시작하기에 앞서 Code Template 부분을 수정하려고 합니다. 기존에 작성되어 있던 코드의 경우 작성 되어 있는 것들이 있고 작성되어있지 않은 것들이 존재하여 하나씩 정리해 가면서 쌓여있는 레거시 코드들을 조금씩 걷어나갈 예정입니다. Code Template 설정 Code Template을 설정하지 않으신 분들은 아래의 링크를 참고해 주세요. [IntelliJ] class 생성 시 자동 주석 달기(Comment template) 위와 같이 설정을 했는데 ${USER}로 기입한 부분에서 admin 으로 출력되는 문제가 생겼습니다. 아래와 같이 ${USER} 에 대해 설명이 되어 있습니다. system login 이라는 의미는 os(현재 windows를 사용하고 있습니다.)의 계정을 출력한다..

Tools 2022.12.21

[intellij] Tomcat 한글 깨짐

intellij에서 tomcat을 활용하여 서버를 켜는 작업을 하는 중에 tomcat의 한글이 깨지는 현상이 발생하였습니다. 이를 해결하기 위해 IDE(eclipse, intellij)의 내부 설정을 변경해 보았지만 query 문을 출력하는 부분의 한글이 깨지는 현상을 발견했습니다. 이를 해결하는 과정을 정리해 보았습니다. Problem 아래 이미지와 같이 query 부분에서 한글이 깨지는 현상을 발견했습니다. 이를 해결하기 위해 3가지 파일들을 수정하였습니다. (우선 IDE의 Encoding 설정부터 확인 후 이를 따라해 보시는것을 추천드립니다.) Solution intellij에서는 eclipse와 달리 원본 tomcat을 바라보기 때문에 원본을 수정해 주셔야 합니다. 1. server.xml ../..

Tools 2022.12.15

[intellij] Intellij Tomcat 설정하기

이번 이직으로 10년 이상 고도화가 이루어지지 않고 지속되어 오고 있던 프로그램 유지보수를 맡게 되었습니다. 사용하던 IDE 툴도 eclipse hellios 버전으로 2010년도에 release 되던 버전이더군요. 그래서 intellij로 바꿔서 사용 해보려고 합니다. 예전에도 한번 했던것 같습니다만 intellij 버전이 올라가면서 톰캣 설정하는 방법들이 조금씩 바뀌는 듯 합니다. 이번에 환경을 세팅하는 과정을 포스팅 해보도록 하겠습니다. Application Servers 설정 settings -> Build, Execution, Deployment -> Application Servers 에서 tomcat server를 추가해 줍니다. 아래와 같이 받은 tomcat 폴더 경로를 설정해 줍니다. 그..

Tools 2022.12.13

[intellij] Intellij SVN 연결하기

이직으로 아주 옛스러운 코드를 유지보수하는 업무를 맡게 되었습니다. 기존에는 eclipse hellios 버전을 사용하고 있더군요...(무려 2010년에 나온 버전입니다...) 저는 보통 다크모드를 사용하는데 워낙 예전 버전이라 다크모드가 지원하지 않더군요. 너무 예전 버전이라 안먹히는 기능도 많아서 인텔리제이로 세팅해서 사용하려고 합니다. 그 과정에서 svn을 사용(...) 하는데 연결하는 방법에 대해 작성해 보려고 합니다. SVN 연결하기 SVN url 연결 intellij 최상단의 탭들 중에서 SVN이라 적혀있는 탭을 선택합니다. SVN을 클릭했다면 하단의 Browse VCS Repository를 클릭 -> Browse Subversion Repository를 클릭합니다. 위와 같은 화면이 나올 탠..

Tools 2022.12.13
728x90
반응형