분류 전체보기 269

[regex]정규식(regular expression)을 활용한 데이터 수정

회사에서 약 900개의 데이터를 db에 입력해 달라고 요청이 들어왔습니다. table 구조와 일치하고 데이터 역시 정확하면 좋겠지만 요청이 들어온 데이터의 경우 값을 수정해야하는 번거로움이 존재했습니다. excel로 하나하나 하기에는 답답한 기분이 들어 editor에서 정규식을 사용하여 데이터를 수정해 보았습니다. 오랜만에 사용해서 그런지 기억이 가물가물 하더라구요. 그래서 정리를 좀 해보려고 합니다. 정규식 정규식이 무엇인가 등의 기본적인 개념에 대해서는 모두 안다고 가정하고 넘어가도록 하겠습니다. 그럼에도 내용이 궁금하신 분들이 계실 수 있기 때문에 chatGPT에게 질문한 결과를 첨부하도록 하겠습니다. A regular expression (regex or regexp) is a sequence o..

Tools 2023.02.10

[BuildTool] Ant vs Maven vs Gradle (chatGPT)

지금 관리하는 프로젝트의 build가 Ant를 사용하고 있습니다. Ant를 처음 사용해 보아서 저에게는 모든게 낯설더군요. 그래서 Ant와 Maven, gradle의 기본적인 차이점부터 살펴보려고 합니다. 그리고 현재 화자가 되고 있는 ChatGPT를 활용하여 해당 질문들을 물어보았습니다. 답변들과 제가 찾아본 자료들을 조합해서 작성해 보았습니다. chatGPT에게 처음으로 이런 주제에 대해 물어보았는데 앞으로 chatGPT를 훨씬 많이 활용해야할 듯 합니다. Ant vs Maven vs Gradle chatGPT build tool chatGPT에게 Ant, Maven, gradle의 차이점에 대해서 설명해 달라고 물었습니다. Q: tell me what are diffrences with ANT, m..

Tools 2023.01.30

[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
728x90
반응형