728x90 반응형 Spring/ETC25 로컬 & 세션 스토리지 웹 스토리지는 HTML5 부터 추가된 저장소입니다. 2가지로 로컬 스토리지와 세션 스토리지로 나뉩니다. 로컬 스토리지와 세션 스토리지는 Key 와 Value 값으로 이루어져 있습니다. 로컬 스토리지 - 로컬 스토리지의 데이터는 사용자가 지우지 않는다면 계속해서 브라우저에 남아 있습니다. ( 영구성 ) - 지속적으로 필요한 데이터 저장를 저장합니다. 세션 스토리지 - 브라우저 탭을 닫을 경우 제거됩니다. - 일시적으로 필요한 데이터를 저장합니다. 2023. 3. 25. 자바 메모리 누수 원인 자바 메모리 누수는 더 이상 사용되지 않는 객체들이 GC(가비지 컬렉션) 에 의해 소멸되지 않고 누적되어 메모리의 공간을 차치하고 있는 현상입니다. 정리가 되지 않으면, 누적된 객체로 인해 프로그램의 응답속도가 늦어지면서 성능저하 및 프로그램이 뻗어버릴 수 있습니다. ( Out Of Memory ) 가비지 컬렉션의 동작하는 순서는 간단히 말하면, Young(Minor GC) 영역과 Old(Major GC) 영역을 통해 관리됩니다. Young 영역에서 대부분의 객체가 접근 불가능한 상태가 되기 때문에, 많은 객체들이 해당 영역에서 소멸됩니다. Young 영역에서 지속적으로 살아남은 객체들은 Old 영역으로 이동됩니다. 가비지 컬렉션을 실행하기 위해 Stop the World 라는 작업과, 사용 여부를 판단.. 2023. 3. 8. 리눅스 기본 명령어 정리 - 최신화(23.02.21) 프로젝트 진행 및 배포, 다른 다양한 작업을 하면서 리눅스를 사용할 일이 많아 질 거 같습니다. 이전에 프로젝트를 할 때, 찾아가면서 간단한 명령어만 사용했지만, 조금 더 능숙하게 해야 하는 것은 필수 인 것 같습니다. 여러 블로그를 통해 내가 써보았고, 경력있으신 분들이 자주 사용했던 내용을 정리했습니다. 1. 폴더 이동 관련 - pwd : 현재 폴더 위치 조회 - cd [폴더경로] : 폴더로 이동 - cd ~ : 홈 폴더로 이동 - cd / : 최상위 폴더로 이동 - cd . : 현재 폴더 - cd .. : 이전(상위) 폴더로 이동 2. 폴더 위치 확인 - ls : 현재 위치의 파일 목록 조회 - ls -l : 파일의 상세정보 조회 - ls -a : 숨긴 파일 표시 - ls -t : 파일 생성 시간순.. 2023. 2. 21. Service 인터페이스는 거의 사용하지 않는다. 프로젝트를 하다보면 다양한 인터페이스를 만들고 인터페이스를 구현하는 형식으로 진행하는 경우가 많습니다. 이전 프로젝트에서는 Service 를 모두 인터페이스로 먼저 생성하고 구현을 진행을 했습니다. 전략패턴이라는 것을 배우면서 갈아끼우는 것이 미래에도 굉장히 좋은 선택이다 라고 생각해 무지성으로 작성했던 것 같습니다. 아래처럼 서비스 인터페이스를 만들고 구현 클래스를 따로 만들어서 로직을 구현했습니다. 막상 작성해보니, 일단 DI 를 사용할 일이 없었고, 작성할 코드량이 많아졌으며 메서드 네이밍이나 매개변수의 타입 등을 변경할 때 인터페이스에서도 고쳐야하는 번거로움이 생겼습니다. 그 중에 장점을 하나 뽑자면, 개인적으로는 메서드(어떤 기능을 하는지) 를 한눈에 볼 수 있다는 점이 있었습니다. public.. 2023. 2. 19. JAVA JDK17 을 사용하는 이유 나는 개인적으로 프로젝트를 시작하면서 17버전을 사용했다. 사실 내 프로젝트는 포트폴리오용 개인프로젝트로 8 , 11 과 같은 이전 버전을 사용해도 크게 문제가 없다. 신규 프로젝트에서는 고민없이? 선택할 수 있는 문제이겠지만, 이전 버전에서 마이그레이션 해야하는 상황이면 많은 고민이 있을 수도 있을것 같다.( 현 프로젝트에서 작동에 대한 보증이 필요할 경우 ) + 전자정부표준프레임워크를 사용하면 무조건 8 버전을 사용해야 한다고한다.. Java 17 버전은 2021년 9월에 공개된 LTS(Long-Term Support) 버전이며, 11과 비교해 70가지 이상의 JEP(JDK 개선제안) 가 더 추가되었다고 한다. 요즘 새롭게 나오는 강의나 유튜브에도 대부분 JDK 8 또는 11 버전을 사용하는 것을 볼.. 2023. 1. 21. swagger 에 jwt token 추가하기 아래의 문서를 참고하면 더욱 쉽게 이해할 수 있다. https://www.baeldung.com/spring-boot-swagger-jwt Set JWT with Spring Boot and Swagger UI | Baeldung Learn how to set a JSON Web Token on requests to Swagger UI running in Spring Boot. www.baeldung.com 아무 세팅하지 않는 swagger 에는 authorize 를 할 수 없다. 아래의 코드를 config 에 추가해주면 토큰 인증이 필요한 경우, 토큰을 저장시켜 swagger 에서 사용이 가능하다. @Configuration @RequiredArgsConstructor @EnableSwagger2 @E.. 2022. 12. 21. docker 기초명령어 docker 기본 명령어 정리 ( cmd 창 기준 , httpd 기준 ) docker hub 에서 설치항목 및 설치 명령어를 확인할 수 있다. images : docker 에 설치된 프로그램 container : images 를 실행하는 것 https://docs.docker.com/ Docker Documentation docs.docker.com 목록 명령어 httpd 설치 ( 아파치 ) docker pull httpd 설치된 프로그램 조회 docker images 설치된 프로그램 으로 컨테이너 생성하기 ( httpd 기준 ) docker run httpd -> 이름이 랜덤하게 설정된다 docker run --name ws2 httpd -> 이름이 ws2 인 httpd 를 생성한다 사용하고 있는 프로.. 2022. 10. 29. 이전 1 2 3 다음 728x90 반응형