개발 주머니쥐🐁

[HTTP] 신뢰할 수 있는 TCP/IP와 해당 프로토콜을 통해 전송되는 HTTP 메세지

DNS, Domain Name System 🍝 DNS는 ip주소에 대하여 전화번호부 역할을 하는 서버이다 리소스를 제공하는 서버에 접근하기 위해서는 ip주소를 알아야 한다. 이런 ip주소는 기억하기 어렵고, 변경될 수 있다. 때문에 ip주소 대신 도메인주소을 사용할 수도 있다. 도메인을 사서 DNS서버에 ip주소와 함께 등록해놓고, 도메...

[Dev-core-backend] 자바 애플리케이션의 생성, 컴파일, 실행을 도와주는 도구 JDK와 배포 및 압축포맷

패키지와 모듈 🐀 패키지란 밀접하게 연관된 클래스(및 인터페이스)의 묶음이다 패키지란 클래스 파일(.class)을 포함하는 디렉토리이다. 그리고 모든 클래스는 반드시 하나의 패키지에 속해야 한다. 패키지를 지정하지 않는 모든 클래스는 자동적으로 이름없는 패키지에 속하게 된다. 모듈이란 밀접하게 연관된 패키지와 리소스의 묶음이다 결국, ...

[Sql튜닝] [oracle][MySql] 임시로 생성된 가상테이블 WITH절과 UNION ALL의 조합

Oracle9, WITH절 🐀 WITH절은 이름이 부여된 서브쿼리이다 (서브쿼리 정의) WITH절 서브쿼리의 결과를 임시로 생성된 가상테이블로 사용할 수 있다. 이렇게 함으로써 중복쿼리를 줄일 수 있다. 즉, 반복적으로 사용하는 쿼리를 WITH절로 감싸고 QUERY BLOCK 이름을 부여하여 재사용할 수 있다. 🪭 WITH절 안에서 다...

[Docker] 도커의 데이터 외부 저장 매커니즘 볼륨과 바인드 마운트

컨테이너 데이터 저장의 한계와 볼륨 🐀 이미지는 읽기 전용이다 이미지와 컨테이너에는 로컬 폴더를 기반으로하는 자체 파일 시스템이 존재한다. 빌드된 이후에는 로컬 폴더와 이미지/컨테이너 내부 파일 시스템 사이에 연결은 없다. ⚠️ 컨테이너는 격리되어야 하기 때문에 즉, 이미지/컨테이너 내부 파일 시스템은 로컬 폴더의 스냅샷과 같다. 이...

[Vue3] 다른 페이지로의 이동을 관리하는 라우터 객체와 렌더링을 위한 컴포넌트

라우팅(Routing)이란 🐀 네트워크에서 경로를 선택하는 프로세스를 말한다 웹 애플리케이션에서는 다른 페이지로의 이동과 경로를 관리하는 기술을 말한다. SPA에서 라우팅은 (브라우저)클라이언트 측에서 수행된다. javascript가 새 데이터를 동적으로 가져오기 때문에 페이지가 다시 로드되지 않고, 여러 컴포너트를 렌더링하여 여러 페...

[Sql튜닝] 재사용 가능한 일련의 쿼리의 집합, 프로시저와 EXCEPTION 처리 루틴 모듈화

트랜잭션 관리 및 보안상 이점, 프로시저 🍝 프로시저란 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 일종의 쿼리의 집합을 말한다 정의한 프로시저를 호출해서 사용하므로서 코드의 재사용성 🏆이 증가한다. 프로시저를 정의할 때 여러 개의 sql문을 하나의 트랜잭션으로 묶어 일관성 🏆을 유지할 수 있다. 또한, 사용자에게 직접적인 data...

[git] 중간 저장소를 가진 버전관리 소프트웨어 git과 git 로컬/원격 명령어

git vs gitHub 🐀 git은 버전관리 소프트웨어, gitHub은 원격 저장소 서비스이다 즉, github은 git(SW)으로 버전관리한 코드를 올릴 수 있는 원격 저장소 서비스를 말한다. 📘 버전관리란 원하는 시점마다 변경사항들에 대한 스냅샷을 찍어 박제하고 박제한 시점들을 자유롭게 돌아다닐 수 있는 것을 말...

[Spring_Security] 토큰 기반 인증 방식의 JWT 인증 및 인가 과정 구현과 스프링 시큐리티의 Filter Chain

인증 요청 가로채기, OncePerRequestFilter 🐀 OncePerRequestFilter는 스프링 프레임워크에서 제공하는 추상클래스이다 🌱OncePerRequestFilter는 특정 필터가 각 요청당 한 번만 실행되도록 보장하는 기능을 제공한다. 이는 중복실행을 방지한다. 🌱OncePerRequestFilter는 추상클래스이...