코딩신생아
close
프로필 배경
프로필 로고

코딩신생아

  • 전체 (51)
    • 기록 (17)
      • 스프링 (4)
      • 인턴 (2)
      • 알고리즘 (7)
      • 모니터링 (1)
      • 인덱싱 (1)
      • Git A.. (1)
      • 인프라 (1)
    • cs (19)
      • 운영체제 (2)
      • 네트워크 .. (5)
      • 데이터베이.. (2)
      • 컴퓨터구조 (3)
      • 컴퓨터회로 (7)
    • 네덜란드 .. (3)
    • 절취선 (1)
    • 2023 .. (0)
  • 홈
  • 태그
  • 방명록
jvm 메모리 구조

jvm 메모리 구조

메모리 구조목차메모리 구조메모리코드 영역데이터 영역힙 영역스택 영역오버플로우JVM 런타임 데이터 영역pc 레지스터네이티브 메서드 스택스택 영역메서드 영역힙 영역 (java 7이전 vs java8이후)정리메모리 구조위 그림과 같이, 프로그램이 실행되기 위해서 운영체제(OS)가 프로그램의 정보를 메모리에 로드해야 한다.그래야 메모리에 올라온 명령어와 데이터들을 CPU가 처리할 수 있다.할당받은 대표적인 메모리 공간은 코드영역, 데이터 영역, 힙 영역, 스택 영역 으로 구성되어 있다. 🧐 그렇다면, 왜 이렇게 메모리 공간은 체계적으로 나뉘어져 있을까?많은 이유와 이점이 있는데, 추려보았다.CPU가 메모리에 빠르게 접근하고, 프로그램이 효율적으로 실행되도록 한다.한 프로그램이 다른 프로그램의 메모리를 침범하면..

  • format_list_bulleted 기록/스프링
  • · 2025. 3. 27.
  • textsms
spring security , jwt 를 이용한 인증/인가 구현

spring security , jwt 를 이용한 인증/인가 구현

안녕하세요. 코딩 신생아 입니다.2달 전에 oauth 구글 로그인과 네이버 로그인의 구조적인 차이로 인한 pr 리뷰 후, 임시방편으로 두 개의 로그인 방식마다 따로 DefaultOAuth2UserNaver , DefaultOAuth2UserGoogle 클래스를 따로 만들어 해결하는 방법을 제시하였는데,  이를 해결할 수 있는 좀 더 나은 방법을 찾기 위해 spring security , jwt 기본으로 돌아가 보려고합니다. 우선, spring security가 무엇이고 개념에 대해 차근차근 정리해보겠습니다. spring security란 스프링 시큐리티는 스프링 기반의 어플리케이션의 인증, 인가, 권한 을 담당해주는 하위 프레임워크이다. 스프링 시큐리티는 필터 기반으로 동작하는데,DelegatingFil..

  • format_list_bulleted 기록/스프링
  • · 2025. 3. 10.
  • textsms
스프링이 클라이언트의 요청을 처리하는 전반적인 로직 (servlet , dispatcher servlet, interceptor, filter, aop)

스프링이 클라이언트의 요청을 처리하는 전반적인 로직 (servlet , dispatcher servlet, interceptor, filter, aop)

안녕하세요. 코딩 신생아입니다. 학교 드림학기제로 보안 부분을 신경써서 개발 하기 전, 비식별화와 관련된 부분을 알아보고로그인, 회원가입 쪽에서 이 부분을 적용할 예정이라 이를 구현하던 와중,  보다 더 정확하고 다양하게 보안을 적용하기 위해 스프링이 클라이언트의 요청을 어떻게 처리하는지 알아보았습니다. 전체적인 프로세스는 아래와 같으며, 하나씩 알아보겠습니다.  Tomcat  탐캣(tomcat)은 was(web application server)의 미들웨어로 알려져 있다. 웹 서버와 웹 컨테이너의 결합으로, 탐캣은 현재 가장 많이 사용되는 was이다. 스프링을 시작할때 보이는 'Tomcat started on port 8080' 에서도 보이듯이,JSP와 서블릿 처리, 서블릿의 수명 주기 관리, 요청 U..

  • format_list_bulleted 기록/스프링
  • · 2025. 3. 10.
  • textsms

[Intellij/트러블슈팅] 프로젝트 폴더 안보임..

요즘 인턴 생활로 오전부터 오후 시간을 거의 다쓴다..설날 연휴가 1주일이라 백준을 좀 풀어볼까 ... 했는데인텔리제이를 켰더니, 프로젝트 폴더가 아예 보이지 않는다.솔직히 이런적이 몇 번 있었는데, 그때마다 서칭해서 해결했었다.오늘도 어김없이 서칭해서 해결하였는데, .idea 폴더를 지우면 되는게 신기해서 글을 쓰게 되었다 (거의 3개월만인듯..) .idea 폴더란 Intellij의 설정값을 저장하는 폴더이다.따라서 .gitignore 파일에 .idea 를 추가해 다른 작업자가 소스를 받을때 영향을 주지 않게 한다. 근데, 내가 지금까지 git으로 프로젝트를 올렸을때 .gitignore에 추가해도 .idea가 그대로 올라갔던 것 같다. 이는 git 의 캐시 문제인데, 아래와 같은 방법으로 해결이 가능하..

  • format_list_bulleted 기록/스프링
  • · 2025. 1. 25.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 전체 (51)
    • 기록 (17)
      • 스프링 (4)
      • 인턴 (2)
      • 알고리즘 (7)
      • 모니터링 (1)
      • 인덱싱 (1)
      • Git A.. (1)
      • 인프라 (1)
    • cs (19)
      • 운영체제 (2)
      • 네트워크 .. (5)
      • 데이터베이.. (2)
      • 컴퓨터구조 (3)
      • 컴퓨터회로 (7)
    • 네덜란드 .. (3)
    • 절취선 (1)
    • 2023 .. (0)
최근 글
인기 글
최근 댓글
태그
  • #scanf()
  • #백준
  • #알고리즘
  • #백엔드
  • #https://colorscripter.com/
  • #c언어
  • #캐치강연
  • #스프링
  • #c++
  • #출국
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum