목록전체 글 (37)
jgwk
패키지 관리자 말고, 빌드해서 설치 centos (build - apr)mkdir /appcd /appwhich gcc make# install apr (Apache Portable Runtime)wget https://archive.apache.org/dist/apr/apr-1.7.0.tar.gztar xvf apr-1.7.0.tar.gzcd apr-1.7.0./configuremakemake install# install apr-utilwget https://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gztar xvf apr-util-1.6.1.tar.gzcd apr-util-1.6.1./configure --with-apr=/usr/local/aprmakem..
맥에서, Java 여러개 설치할 때 brew upgrade# jenv 설치brew install jenvecho 'eval "$(jenv init -)"' >> ~/.zshrcreset# temurin 설치 (openjdk)brew search temurinbrew install temurin@8brew install temurin@21reset# 설치된 모든 jdk path 확인/usr/libexec/java_home -V# jenv에 path 추가jenv add /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Homejenv add /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home# j..
용어가 뒤죽박죽이다. 용어는 사용하는 문맥에 따라 조금씩 다른가보다. 이걸 정리를 해서 적고 싶은데 잘 모르겠다. 본대로 적고 남기니 언젠가는 정리를 할지도... Hotspot 계열 runtime compiler (jit) 에는 C1, C2 두개의 컴파일러가 있다. C1 을 Client, C2 를 Server 라고 한다. Java7 의 새 기능으로 tiered compilation 이 추가되었는데, non-jit (interpreter), C1, C2 를 교차 컴파일하는 기능이다. 이 기능이 뭔지 예전에 한참 찾아 헤맸는데 최근에 Baeldung 에 정리가 되어있어 기록으로 남긴다. https://www.baeldung.com/jvm-tiered-compilation 참고로 Hotspot 계열 한정이다...
SettingsEditor > Font > Size : 12.0Editor > Font > Line height : 1.1Editor > Color Scheme > Console Font > Size : 10.0Editor > Inlay Hints > Code vision > Default position... RightEditor > General > Editor Tabs > Use small font for labels : CheckedEditor > General > Editor Tabs > Close button position : NoneEditor > General > Editor Tabs > Sort tabs alphabetically : CheckedEditor > General > Cod..
wsl hello-world 를 출력하는 예제 # deployment 생성 k apply -f https://k8s.io/examples/service/access/hello-application.yaml # deployment 조회 k get deployments hello-world k describe deployments hello-world # replicaset 조회 k get replicasets k describe replicasets # service 생성 k expose deployment hello-world --type=NodePort --name=example-service # service 조회 k describe service example-service # pod 조회 k ge..
wsl # 패키지 관리자 업데이트 sudo apt update # 빌드 준비물 설치 sudo apt install gcc -y sudo apt install build-essential pkg-config -y # 설치경로와 계정 준비 sudo mkdir /app sudo chown user:group /app cd /app wget https://download.redis.io/releases/redis-6.2.6.tar.gz tar xvfz redis-*.tar.gz rm redis-*.tar.gz ln -s /app/redis-6.2.6 redis cd redis # 빌드 sudo make sudo cp /app/redis/src/redis-cli /usr/bin # 실행 redis-cli
macos# 설치brew updatebrew install nginx# 설정nginx -tvi /opt/homebrew/etc/nginx/nginx.conf# 서비스brew services restart nginxbrew services stop nginxbrew services start nginx centos (build)mkdir appcd app# 내려받기wget http://nginx.org/download/nginx-1.24.0.tar.gztar -zxvf nginx-1.24.0.tar.gzcd nginx-1.24.0# 빌드./configure --prefix=/app/nginxmakemake install# 실행, 종료/app/nginx/sbin/nginx/app/nginx/sbin/ngin..
JWT를 사용하는 개발환경에서 포스트맨 변수를 기록하는 방법이다. 로그인 API 호출 시 응답으로 받는 접속/갱신 토큰을 변수에 넣고 인증이 필요한 API 사용 시 토큰을 설정하는 방법에 대해 설명한다. Enviroments 변수로는 3가지를 등록한다. [accessToken, refreshToken, baseUrl] 그리고 우측 상단에서 꼭 환경을 선택하여야 한다. Collections 난 Swagger를 사용하고 있어, 스웨거의 OpenAPI 스펙을 긁어와서 생성하였다. 로그인 API의 Tests 란에 아래 스크립트를 추가한다. let token = pm.response.json() pm.environment.set("accessToken", token.accessToken); pm.environme..
어떤 구조를 채택할 것인가? 사실 잘 모르겠다. 결국 내 선택이 무엇이냐 인데.. 각 구성의 차이를 살펴보았다. 빌드타임과 런타임 메이븐은 빌드타임에 프로파일을 선택하고 환경에 맞는 결과물을 각각 만들어 낸다. 환경마다 빌드를 따로 해야 한다. 환경에 맞는 패키지를 만드는 장점이 있다. 스프링은 모든 환경을 포함한 패키지로 만들고 런타임에 선택한다. 내가 가지고 있는 경험이나 일하는 기업 환경에선 메이븐이 옳다. 환경에 대한 종속 개발자의 개인 개발환경, 테스트 환경, 운영 환경의 로그인 방식이 모두 다른 경험이 있다. 뿐만 아니다. 어떤 기능은 사용하는 도구의 지원 부족으로 환경에 따라 목업으로 처리한 경우도 있다. 이런 경우는 선택지가 아니다. 메이븐이다. 스프링에서도 가능은 하겠지만 그 정도까지 하..
씽크패드 노트북 키보드와 똑같이 생겼다. 6열 키보드이고 빨콩(트랙 포인트)이 있으며 터치패드는 없다. 빨콩이 있어서 마우스 클릭버튼이 있다. 내가 원하는 키보드가 좁고 낮은 키보드여서 (기계식을 특별히 선호하지 않는다) 고르게 됬다. 씽크패드를 쓰고 있어서 키감이나 배열은 알고 있긴 한데 그래도 방향키의 위치는 좀 거슬린다. 빨콩을 쓰려면 드라이버를 설치해야 한다는데, 쓰는 노트북이 씽크패드라 바로 사용이 된다. 특이사항 방향키가 열 아래로 내려와있다. 방향키 좌우에 있는 페이지 업/다운이 불호. 장점 키감이 나쁘지 않다. 팬터그래프 중에선 좋다. 기계식 이런거랑 비교하긴 좀 힘들고.. 빨콩. 장점일수도 단점일수도 있는데 손을 움직이지 않고 포인터 이동과 클릭이 가능하다는 것. 하지만 적응하기가 매우 ..