글쓴이의 환경은 Java 1.8 , MySQL, 이클립스는 20.06 버전을 사용했습니다.스케쥴러를 먼저 사용하기 위해서* SchedulerApplication 클래스import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication@EnableSchedulingpublic class SchedulerApplication { public static void main(String[] args) { ..
우선 bcrypt 란?bcrypt Blowfish(블로피시) 암호화 알고리즘을 기반으로 한 해시 함수로비밀번호를 안전하게 저장하고 검증하기 위해 사용됩니다. bcrypt 여러 가지 이점을 가지고 있습니다안전한 해시 함수: bcrypt는 강력한 해시함수로, 해시된 비밀번호는 반복적인 해시 함수 적용, 솔트를 사용 보안을 강화합니다.솔트 사용: bcrypt는 각각의 해시에 임의의 솔트 값을 추가. 동일한 비밀번호라도 다른 해시값을 생성합니다(이는 무차별 대입 공격을 방지하는데 도움을 줌)반복적 해싱: bcrypt는 내부적으로 비밀번호 해싱을 반복해 수행. 이는 고성능 하드웨어에 대한 저항력을 높이며, 비밀번호 추측 공격을 어렵게 만듭니다.업데이트 가능한 솔트 및 비용 매개 변수: bcrypt는 해시 함수의..
Asynchronous(비동기식)Javascript (자바스크립트)And (와)XMLAjax는 Javascript의 라이브러리 중 하나이며 비동기식 자바스크립트와 xml의 약자입니다.브라우저가 가지고있는 XMLHttpRequest 객체를 이용 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법Javascript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술: 자바스크립트를 통해 서버에서 데이터를 요청하는 것비동기 방식을 설명 Ajax의 종류는 GET, POST, PUT, DELETE가 있습니다. Ajax를 사용하는 이유??단순히 WEB화면에서 무언가 부르거나 데이터를 조회하고 싶을 경우,페이지 전체를 새로고침하지 않기 위해 사용한다 볼 수 있습니..
원문: I’ll check the weather forecast.번역: 일기예보 확인해 볼게.먼저 셀레니옴을 사용하기 전크롬 드러이버, 라이브러리 추가 를 해야한다.크롬 드라이버를 설치하기 앞서 우측 상단 점 세개 클릭 > 맨 아래 도움말 > 크롬 정보 > 크롬 버전 확인쓴이는 크롬이 130버전이라 130.0.0672 zip을 다운 받았음 (window)https://developer.chrome.com/docs/chromedriver/downloads?hl=ko 그 후에 Build.gradle 라이브러리 추가implementation 'org.seleniumhq.selenium:selenium-java:4.11.0' 그후 테스트를 할 class 생성import org.openqa.seleniu..
프로젝트를 만들면서 로그인 기능을 구현하게 된다면이 기능을 구현하는 방법은 여러가지 방법이 있습니다. (Session, JWT, OAuth2 , Cookie , API , OTP 등)여기서 다뤄볼건 세션과 쿠키 입니다.세션, 쿠키 차이점 세션쿠키저장위치웹 서버클라이언트(접속자 PC)저장형식Object(객체)text(key-value)만료시점브라우저 종료시 삭제(기간 지정 가능)쿠키 저자이 설정(만료 시간 기준)사용하는 자원웹 서버 리소스클라이언트 소스용량제한서버가 허용하는 한 용량제한 X총 300개 하나의 도메인 당 20개 하나의 쿠키당 4KB속도쿠키보단 느림세션보다 빠름보안쿠키보다 좋음세션보다 별로사용예시로그인 상태 관리, 민감정보장바구니, 자동 로그인쿠키(Cookie)개념:● 클라이언트(브라우저)..
큐(Queue) 선입선출 구조 (FIFO)특징 :● FIFO : 구조로 먼저 들어온 데이터가 먼저 나감.● 한쪽 끝에서만 삽입하고 ,반대쪽은 삭제만 가능.사용예시 설명프로세스 관리/대기열은행에서 손님이 대기열에 줄을 서 업무를 처리하는 것이 큐의 예시.(먼저 온 순서대로 업무 처리를 하기 때문)프로세스 관리운영체제에서 프로세스를 관리할 때, 프로세스가 CPU를 할당받기 위해 대기하는 큐 사용너비 우선 탐색 (BFS)그래프 탐색 알고리즘, 인접한 노드를 우선으로 방문해야 하는 경우 큐 사용캐시캐시 메모리에서 데이터를 저장하고 꺼낼 때, 가장 오래된 데이터를 먼저 삭제하는 정책을 구현할 때 큐 사용메시지 큐시스템 간 비동기식 통신을 지원.스케줄링 시스템작업 우선순위가 없는 경우 요청 순서대로 처리 데큐 ( ..
- Total
- Today
- Yesterday
- FIFO
- 데이터타입
- 차이점
- char
- deque
- Spring
- cookie
- 크롤링연습
- java
- bcrypt
- 오래된이용자
- 세션
- 셀레니움
- 스케줄러
- LIFO
- AJAX
- Vo
- 회원상태
- DTO
- springbootcss
- mybatis
- ajax로그인
- 비동기식
- ResultType
- springboot
- 비밀번호암호화
- 날씨불러오기
- parameterType
- 기상청api
- varchar
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |