사용자의 잘못된 조작이나 개발자의 코딩 실수로 인해 발생하는 프로그램 오류예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있음모든 예외 클래스는 java.lang.Exception 클래스를 상속Exception 클래스 자체는 che
multi module 구조에서 하위 pkg에서 사용하는 lib를 상위 pkg 실행 시 does not exist 해당 에러에 대한 해결 방안이다.!IntelliJ : 2022.1.3.Ultimategradle : 7.1.1core pkg는 json, lettuce,
IntelliJ : 2022.1.3.Ultimatespring boot : 3.0.6<1>1\. server 에서 h2 db로 admin 계정을 ROLE_ADMIN 권한으로 생성하고 시작됨2\. /authenticate rest로 해당 계정 jwt token 발급
1. Spring Security란 ❓ 일반적인 공격 대한 인증, 권한 부여 및 보호 기능을 제공하는 프레임 워크 Servlet, Reactive 애플리케이션 모두 보호 가능 다양한 필터를 사용하여 custom 이 가능하다. 2. Filter ? ❓ Filter
Simple Text Oriented Messaging ProtocolTCP 또는 WebSocket 같은 양방향 네트워크 프로토콜 기반으로 동작Message Payload에는 Text or Binary 데이터를 포함 할 수 있다.pub/sub 구조로 동작Spring에서
Simple Text Oriented Messaging ProtocolTCP 또는 WebSocket 같은 양방향 네트워크 프로토콜 기반으로 동작Message Payload에는 Text or Binary 데이터를 포함 할 수 있다.pub/sub 구조로 동작Spring에서
코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한gradle 추가AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 어떤 로직을 기준으로 핵심 관심 관점, 공통 관심 관점으로 나누어서
코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한스프링 컨테이너에 등록된 스프링 빈에 대해 자동으로 의존관계를 설정해 준다.스프링이 기동 될 때 컨포넌트 스캔으로 @Component 어노테이션이 있으면 스프링 빈으로 등록@Autowired 어노테이션
1. JUnit 이란 ❓ JUnit 플랫폼 은 JVM에서 테스트 프레임워크를 시작하기 위한 기반 역할을 합니다. JUnit 5는 런타임 시 Java 8(또는 그 이상)이 필요합니다. 그러나 이전 버전의 JDK로 컴파일된 코드를 계속 테스트할 수 있습니다. 단위 테스트
1. 스프링 입문 💬 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 by 김영한 2. 정적 컨텐츠 ❓ file을 그대로 web brower에 내려주는 방식 💡 원리 web brower에서 test.html을 치면 내장 톰캣 서버가 요청을 받고 te
1. Version 💬 elasticsearch :7.6.2 kibana :7.6.2 OS : CentOS Linux release 7.9.2009(Core) Docker : 20.10.21 2. 설치 전 확인사항 💬 💡 docker 설정은 root계정 또는 s
Elasticsearch는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진Apache Lucene을 기반으로 구축되었으며, Elasticsearch N.V.(현재 명칭 Elastic)가 2010년에 최초로
1. Version 💬 nexus :v3.24.0-01 OS : CentOS Linux release 7.8.2003(Core) Docker : 19.03.13 2. Nexus 란 ❓ Sonatype 에서 만든 저장소 관리자 프로젝트 사설 레포지토리 다양한 For
1. 서론 💬 어쩌다 보니 각 각 다른 회사에서 maven과 gradle 둘 다 접하게 되었고 두 가지의 차이점과 내가 느낌점을 적어보려고 한다. 둘 중 이걸 꼭 사용해라! 는 아니지만, 스펙상 gradle이 더 좋긴 한건 사실 2. 빌드 관리 도구 ? ❓ 빌드
1. Critical Section 란 ❓ Critical Section 둘 이상의 Thread가 한 공유 자원에 접근할 때, 오직 한 Thread만 접근을 허용해야 하는 경우 사용 다른 프로세스가 접근할 수 없으므로 한 프로세스에 속한 스레드 간 동기화에만 사용
spring boot : 2.6.1의존성 주입이 완료된 후에 실행되어야 하는 method에 사용해당 어노테이션은 다른 리소스에서 호출되지 않아도 수행생성자 보다 늦게 호출된다.호출 순서생성자 호출의존성 주입 완료 (@Autowired || @RequiredArgsCon
class가 로딩되고 class 변수가 준비된 후 자동으로 실행되는 블록한 calss 안에 여러개 static block을 넣을 수 있다.인스턴스가 생성된 후 자동으로 실행하는 블록한 calss 안에 여러개 인스턴스 블록을 넣을 수 있다.class 로딩static bl
GC를 실행하기 위해 JVM이 모든 애플리케이션 실행을 멈추는 것stop-the-world가 발생하면 GC를 실행하는 쓰레드를 제외한 나머지 쓰레드는 모두 작업을 멈춘다. GC작업을 완료한 이후에 작업을 다시 시작어떤 가비지 컬렉터 알고리즘을 사용하더라도 stop-th
웹상에서 데이터를 주고 받기 위한 Server/Client 모델을 따르는 전송 프로토콜TCP/IP 기반클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response)HTTP는 request/response 구조로 되어 있다.Client가 HT
1. main memory / cache란 ❓ main memory RAM 컴퓨터의 CPU가 현재 처리중인 데이터나 명령만을 일시적으로 저장하는 휘발성 메모리 접근속도가 빠름 ❓ cache 레지스터 다음으로 빠른 메모리 자주 쓰일 것 같은 데이터를 메모리에서 캐시로