profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

스프링 시큐리티 로그아웃 기능

✅ 스프링 시큐리티 로그아웃 기능 이란?인증 된 사용자가 로그아웃 요청을 했을 때 (서버세션 무효화, 인증정보와 쿠키 삭제, SecurityContext 도 비워주는) 보안 기능이다이 과정을 통해 사용자는 안전하게 로그아웃 되고, 이후에는 인증이 필요한 리소스에 접근

4일 전
·
0개의 댓글
·

SpringBoot와 Mysql 동시에 컨테이너 띄우기

💡 application.yml 파일에 DB정보를 적어야함💡 Java / Spring Boot 프로젝트는 먼저 빌드해야함 -> jar 파일 생성\-> ./gradlew clean build 입력💡 SpringBoot는 실행할 때, DB에 대한 정보가 없으면 오

2025년 5월 20일
·
0개의 댓글
·

Docker Compose

✅ Docker Compose 여러개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리하는 툴 컨테이너가 하나일 때도 Docker Compose 를 사용한다 -> 긴 명령어를 간소화 시키기 때문에 ✅ Docker Compose 사용 이유

2025년 5월 20일
·
0개의 댓글
·
post-thumbnail

스프링 시큐리티 일반 로그인

✅ 시큐리티 로그인 과정사용자 로그인 폼에서 /processLogin으로 POST 요청AuthenticationFilter 에서 요청을 가로챈 뒤,UsernamePasswordAuthenticationFilter 의 인증용 객체를 생성\-> new UsernamePa

2025년 5월 20일
·
0개의 댓글
·
post-thumbnail

Dockerfile

✅ Dockerfile Docker 이미지를 만들게 해주는 파일 Docker 이미지는 DockerHub을 통해 다운 받을 수 있다 하지만 이 Docker 이미지들은 누군가가 만들어서 DockerHub에 올려놓은 것이다 Docker 이미지를 만드는 방법으로 Docker

2025년 5월 19일
·
0개의 댓글
·

json 형태로 객체를 받는 방법

✅ Content-Type 속성HTTP 요청 또는 응답에서 본문(body)의 데이터가 어떤 형식인지를 명시하는 헤더쉽게 말해서 클라이언트(브라우저,앱)와 서버가 데이터를 주고 받을 때서로 어떤 형식의 데이터를 주고 받는지 알 수 있음많은 종류가 있지만 주로 많이 사용하

2025년 5월 15일
·
0개의 댓글
·

도커 볼륨

컨테이너 를 띄우고, 이 프로그램이 기능이 추가되면 기존 컨테이너 에서 수정하지 않고 새로운 컨테이너 를 만들어서 통째로 바꾸는 것이 효율적이다 하지만 기존 컨테이너 를 새로운 컨테이너 로 교체하면, 기존 내부에 있던 데이터(파일)도 같이 삭제된다 ex) MySql

2025년 5월 13일
·
0개의 댓글
·

S3

✅ S3파일을 업로드하고 저장하는 서비스 = 파일 저장 서비스이미지파일을 EC2 내부에 저장할 수 있는데 왜 S3 를 사용할까? \-> 서비스를 운영하다보면 EC2 에 쌓이는 파일들이 많아지고 지저분해지기 때문에EX) 휴대폰에 저장공간이 있는데도 찍은 사진을 구글 드라

2025년 5월 12일
·
0개의 댓글
·

RDS

✅ RDS여러 관계형 데이터베이스 서비를 AWS로부터 빌려서 사용하는 형태RDS 를 왜 사용할까?로컬에서는 개발할 때, 로컬 환경에 설치된 DB를 연결해서 사용한다하지만 서버를 배포하고 나서는 서버가 내 컴퓨터에 설치된 DB와 연결을 할 수 없음DB도 외부 인터넷에 접

2025년 5월 12일
·
0개의 댓글
·

Route53 과 ELB

✅ Route 53DNS 을 발급하고 관리해주는 서비스💡 DNS (Domain Name System) -> 문자를 IP주소로 변환해주는 시스템(서버)Route53 말고도, 가비아 후이즈 등에서도 도메인을 구매할 수 있다도메인이 없던 시절에는 특정 컴퓨터와 통신하기

2025년 5월 12일
·
0개의 댓글
·

E2C 뜻과 생성과정

✅ 배포다른 사용자들이 인터넷을 통해서 해당 서비스를 사용할 수 있게 만드는 것자신의 컴퓨터에서 개발할 때는 localhost 라는 주소에서 테스트 및 개발을 진행한다하지만 localhost 는 다른 컴퓨터에서 접근이 불가능한 주소이다배포를 하게 되면 IP (ex.12

2025년 5월 12일
·
0개의 댓글
·

자주 사용하는 도커 CLI 명령어

✅ CLI 창 클린 하는 방법 cls : clean screen ✅ 이미지 를 다운받는 명령어 docker pull 이미지명 ex) docker pull nginx 뒤에 태그명(버전)을 붙이지 않으면 latest 가 자동으로 붙어서 최신 버전이 다운받아짐 ✅ 다운받

2025년 5월 12일
·
0개의 댓글
·
post-thumbnail

도커 개념

✅ Docker 컨테이너 를 사용하여 각각의 프로그램을 분리된 환경 에서 실행 및 관리할 수 있는 툴 ✅ 컨테이너 하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념으로 쉽게 말해서 하나의 컴퓨터 환경에

2025년 5월 6일
·
0개의 댓글
·

람다가 필요한 이유

✅ 값 매개변수화 문자값, 숫자값 처럼 구체적인 값을 메서드 안에 두는 것이 아니라, 매개변수(파라미터) 를 통해 외부에서 전달 받도록 해서, 메서드의 동작을 달리하고, 재사용성을 높이는 방법 = 값(숫자, 문자열) 을 바꿔가며 메서드의 동작을 달리 함 ✅ 동작 매

2025년 4월 15일
·
0개의 댓글
·

FormData

✅ 자바스크립트에서 HTML 폼 데이터를 쉽게 관리하고, 이를 AJAX 요청으로 전송할 때 사용활용 시점AJAX 요청으로 폼 데이터 전송할 때 사용 (서버에 비동기 데이터 전송할 때 사용)파일업로드 로 선택된 파일을 서버로 전송할 때 사용기존 HTML 폼 외에 추가

2025년 4월 14일
·
0개의 댓글
·
post-thumbnail

ORA-12514: 데이터베이스에 접속할 수 없습니다 오류 + 비밀번호 만료 해결방법

원인 1 : listener.ora 파일에 기입된 SID 부분과 Database 부분에 기입할 때 잘못 기입원인 2 : listener.ora 파일에 기입된 포트번호와 다르게 연결위 사진과 같이 listener.ora 파일에 들어가서 DB 정보를 확인한다SID_NAME

2025년 3월 27일
·
0개의 댓글
·

자바 직렬화

✅ 직렬화객체를 바이트 스트림으로 변환하는 과정변환된 객체는 파일에 저장되거나 네트워크를 통해 다른 시스템으로 전송 가능역직렬화 는 직렬화 된 데이터를 다시 객체로 복원하는 과정즉 직렬화 과정은 객체를 파일에 저장하거나, 네트워크 통신을 하기 위해서 필요하다그러면 직

2025년 3월 24일
·
0개의 댓글
·

네트워크 - 기본이론

✅ 정리 서버와 클라이언트에 소켓 둘다 만든다음에 스트림으로 통신한다 서버는 서버 소켓을 열어둠 클라이언트가 먼저 어떤 포트의 서버에 접속을 시도하면 TCP 3 way handshake 가 발생하고, tcp 연결이 완료된다 tcp 연결이 완료되면 서버는 Os bac

2025년 3월 3일
·
0개의 댓글
·

I/O 문자열 다루기

스트림의 모든 데이터는 byte 단위를 사용한다 String 문자열 을 스트림을 통해 파일에 저장하려면 String 문자열 을 byte로 변환한 다음에 저장해야함 다음 예제에서 살펴보자 byte[] writeBytes = 바이트배열.getBytes(UTF_8)

2025년 2월 3일
·
0개의 댓글
·

I/O 기본 (파일입출력)

스트림에 대해서 알아보기전에 아래 그림으로 먼저 구조를 이해하자 출력 스트림 : 자바가 가진 데이터를 hello.dat 파일 저장소에 저장하려면 출력 스트림 으로 내보낸다 입력 스트림 : hello.dat 파일 저장소를 읽어서 자바로 가져오려면 입력 스트림 을 사용한

2025년 1월 22일
·
0개의 댓글
·