예전에 신입개발자로써 취직을 준비하면서 네이티브 메서드라는게 있다는 걸 외웠던게 기억나는데이를 좀더 깊게 고민해본 글이다.자바 가상머신 스택에 대하여일단, 책을보다 이게 있는지 처음 알았다. 예전에 공부했을때는 적당히 네이터브 메서드에 영역에 퉁쳐서C처럼 생긴 메모리구조에다가 우겨넣었는데, 깊이 있게 이해 해 보니말도 안되는 걸 왜 그때는 이해하지 못하였는지 생각이 들었다. 자바라는게 결국 C에서 하던 메모리 관리를 직접하지 않고 코드에 더 집중하게해 생산성을 높이는 언어인 것을 알고 있었으면서 C 메모리체로 설명하는 자바 메모리를 의심하지 않고 공부했던 내 자신이 조금은 부끄러웠다. 일단 자바 가상머신스택은 스레드 프라이빗 영역인데쉽게 말해 스레드가 어떤 동작을 하기위해 스택 프레임을 만들게 되는데 지..
프로그램 카운터 레지스터란자바에서 사용하는 가상 메모리의 개념 중 하나이다.프로그램 , 카운터 - 카운팅기능 , 레지스터 - 등록체 이렇게 이해할 수 있는데, 프로그램 카운터란 결국스레드가 실행하면서 가지게 되는 바이트코드의 줄 을 세서, 유지하고 관리하는 개념이다. 이를 통해 흐름제어 , 순환 , 점프 ,예외처리 , 스레드 부팅(재시작)을 하게 되는데 자바 개발자라면 다들 알고 있다시피 , 자바는 여러개의 CPU를 동시에 사용해스레드를 병렬처리하게 되는데 이때 우선순위가 주어지게 되고, 어떤 특정시점에서 우선해서 다른 스레드를 동작시켰다면, 멈춘 위치를 기억해야하는데그런 역할을 프로그램 카운터가 하게된다는 것이다. 그리고 이러한 영역을 프라이빗한 스레드 영역이라고 하게된다.그래서 해당 영역에서 문제가 ..
기본적인 Spring 이해를 가지고 있다는 가정으로 시작하겠습니다. 자바 17 , 스프링부트 3.4.0 버전에서 합니다. 알고 있기로 Spring Doc이 2.4인가 이후 부터 지원하기 때문에 아래 버전을 사용하시는 분은 다른 글을참고하시길 바립니다. 1. 테스트용 컨트롤러를 하나 만들어줍니다. 2. 의존성은 다음과 같이 해서 추가하면됩니다. 아래 그루비와 Spring DOC 추가하기 3. application.properties 파일에 추가로 패치 경로를 삽입합니다 4. 아까 만들어둔곳에 이런식으로 테크와 오퍼레이션을 추가해줍니다. 5. 실행해주면 다음처럼 나옵니다. 이러면 성공!
https://github.com/settings/tokens GitHub · Build and ship software on a single, collaborative platformJoin the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.github.com 여기서 발급받으면됩니당. 이런식으로 받아서 토큰값 사용하면됨
일단, RedHet 계열의 Rocky Linux로 진행했습니다. 이렇게 쓸수 있어 져요1. zsh 설치dnf install zsh -y2. 기본 shell 변경chsh -s $(which zsh)3. 확인해보기 echo $SHELL - 안되면 root로 로그인 su - root 해서 하면 적용됨4. 꾸미기 , Oh My Zsh 설치sh -c "$(curl -fsSL )"5. 꾸미기 , Oh My Zsh 테마 적용https://github.com/ohmyzsh/ohmyzsh/wiki/Themes여기가서 원하는 테마 선택합니다. - 이름 찾으면 됨https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#fox저는 이게 이뻐서 fox 하기로 결정 - 아래 처럼 wget으로 땡겨서 ..
Local Port Forwarding이라는 기술이 있는데우리가 흔히 말하는 포트포워딩에는 Local , Remote , Dynamic이 있다.이번에 회사에서 다른 회사 서버로 배포작업을 하였는데대상 포트가 방화벽에 의해 닫혀있어 접속할 수 없었다.이럴때 열려있는 포트를 대상으로해서 포트 포워딩을 할 수 있다. 출처https://deep-jin.tistory.com/entry/SSH-로컬-포트-포워딩-SSH-터널링ssh -L :: 이런식으로 된다는 걸 이해할 수 있다.Chat Gpt를 통해 옵션에 대해 알아봤더니 다음 내용을 정리해 줬는데L [bind_address:]port:host:hostport예: ssh -L 8080:internal.example.com:80 user@sshserver로컬 8..