본문 바로가기

전체 글38

[Server] 서버 기본 LinuxOS 에서 timezone 설정하기 Docker를 기본 Linux 배포판으로 사용하고 compose 파일을 만들어서 올릴때 타임존 설정을 하지 않았더니 UTC로 설정되어있어서 시간대가 맞지 않아서 timezone 변경이 필요했다. 그런데.....너무 기본 linux 배포판이라 yum 도 apt 도 동작하지 않았다....또륵... 그렇게 해서 알아낸 타임존 수동 설정 방법 ㅠ타임존 파일 수동 설정타임존 데이터를 직접 다운로드하고 설정할 수 있습니다.  1. 타임존 파일 다운로드     타임존 데이터가 /usr/share/zoneinfo/Asia/Seoul 경로에 없다면, 직접 파일을 다운로드해야 합니다.mkdir -p /usr/share/zoneinfo/Asiawget -O /usr/share/zoneinfo/Asia/Seoul https:.. 2024. 8. 19.
[JAVA] ImmutableMap : 변경 불가능한 맵(Map) 프로젝트 중 상사가 리팩토링한 코드 중에서 immutableMap 을 사용한 부분이 있었다. 몇가지 지정된 객체들을 특정 메소드에 파라미터로 보내는 과정에서 해당 맵을 사용했는데 처음 보는 맵의 종류라 정리하게 되었다. ImmutableMap 이란?Map 의 종류이지만 이 맵은 한 번 만들어지면 그 안의 키와 값이 변경될 수 없는 특징이 있다.즉, 이미 지정해둔 키와 값의 쌍을 수정하거나 삭제할 수 없으며, 새로운 키-값 쌍을 추가할 수도 없다. ⭐예제 /**첫번째 방법*/ImmutableMap map = ImmutableMap.of("bean", _bean, "regDt", _bean.getRegDt()); /**두번째 방법*/ ImmutableMap map2 = Immuta.. 2024. 7. 8.
[JAVA] instanceof 연산자 : 인스턴스의 타입을 확인 프로젝트에서 코드를 리팩토링 하는 과정에서 같은 연산을 하지만은 상속받는 bean 이 다른 두개의 메소드가 있었다. 물론 다른 패키지 내부의 dao 에서 연산을 하는 것이라 별다른 리팩토링 필요성을 못느꼈는데 같은 연산을 두 패키지 뿐만 아니라 다른 곳에서도 쓰일 가능성을 보고 Util로 옮기며 intanceof 연산자를 사용하게 되었다. intanceof 연산자란? 사용하는 이유 : 개체가 어떤 클래스인지, 어떤 클래스를 상속받았는지, 즉 인스턴스의 실제 타입을 알아보기 위해 사용결과 : boolean (true 또는 false) ⭐문법object instanceOf typeobject 가 내가 확인하고 싶은 객체이고 type이 비교 대상이다. object == type 또는 type을 상속받는 다면 .. 2024. 7. 1.
[JAVA] java.lang.NoClassDefFoundError: Could not initialize class java.awt.GraphicsEnvironment$LocalGE 리눅스 서버에서 java.lang.NoClassDefFoundError: Could not initialize class java.awt.GraphicsEnvironment$LocalGE이러한 에러가 났다. 찾다보니 JAVA_OPTS에 설정값이 누락되어서 일어난 에러였다. 설정값은 두가지 방법으로 추가할 수 있다. 1. 자바 코드에서 추가하는 경우 서버 기동시 실행되는 클래스에 추가하는 방법System.setProperty("java.awt.headless", "true")(기동될때 실행되는 클래스들은 web.xml 에서 listener, filter 등 등록되어있는 class 들에 해당) 2. 서버(tomcat)에 직접 추가하는 경우 보통 ssh 에서 apache-tomcat-8.5.9/bin (.. 2024. 5. 3.
[Github] License 파일 만들기 및 프로젝트 가져오기 ✔️해당 프로젝트 가져오는 방법 (업데이트된 내용을 깃헙에서 컴퓨터로) feat. License 추가 👉 Add file 👉 Create new file 👉 License 입력 후 Choose a License template 클릭 👉 원하는 license 를 클릭 한 후 Review and submit 클릭 👉 저장하려는 경로나 내용을 적고 Commit new file 클릭 👉 License 파일이 새로 생겼습니다! 👉 git pull 경로 입력 (저는 origin 의 master 브랜치 이기에 해당 경로를 입력하였습니다.) 그럼 아래와 같이 업데이트 되었습니다! 간단하쥬!😁 2022. 11. 30.
[Git] VS code Github 연결 맥북 에어 M1 기반입니다 :) Node.js 를 공부하며 Github에 연결하는 것을 하는 과정에서 오류도 나보고 구글링하며 해결했던 부분 정리해서 올리려고 합니다🙂 저는 VS code(Visual Studio Code) 를 사용하고 있습니다 :) ✔️git init ✔️ nano README.md 👉 현재 프로젝트에 대해 간단히 명시 (ctrl+X→Y→Enter 저장) ✔️ nano .gitignore 👉 업로드 하면 안되는 파일/폴더 명시 (/node_modules는 하지 않는게 좋다.) ✔️ git status 👉 untracked files 를 확인 (명시된 파일들은 깃에 올라갈 파일들이다.) ✔️ git add . 👉 .git에 추가 ✔️ git commit -.. 2022. 11. 30.