| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 코딩테스트
- 싱글톤
- 프로그래머스
- 시큐리티 로그인
- JAVA11
- 시큐리티
- 로그인
- codingtest
- security
- 시큐리티로그인
- 리눅스
- springboot
- css
- 목록
- programmers
- Spring boot
- StyleSheet
- Linux
- gradle
- 2차원배열
- 반복문
- javascript
- html
- java
- 스프링 부트
- 시큐리티 로그아웃
- 소스트리
- springSecurity
- sql
- input태그
- Today
- Total
목록lectureNote (75)
JAVAIARY
Garbage Collector 1. GC 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 동적으로 할당한 메모리 영역(Heap) 중 사용하지 않는 영역을 탐지하여 해제하는 기능 2. stop-the-world GC를 실행하기 위해 JVM 이 애플리케이션 실행을 정지하는 것 GC 실행 스레드 외 모든 스레드의 작업 중단 GC의 종류에 따라 소요시간이 다름 3.작동 순서 (Mark and Sweep) GC가 Stack의 모든 변수를 스캔하며 각각 어떤 객체를 참조하고 있는지 찾아 마킹(Mark) Reachable Object가 참조하고있는 객체도 찾아서 마킹 (Mark) 마킹되지 않은 객체(Unreachable)를 Heap에서 제거한다. (Sweep) Sweep 후에 분산된 객체들을 Heap의..
자바의 특징 객체 지향 언어 자동 메모리 관리(GC) 멀티 스레드 지원 (동시에 여러 작업 가능) 라이브러리 多 운영체제에 독립적 (JVM) JVM (자바 가상 머신 , Java Virtual Machine) 자바 프로그램이 실행되는 가상 컴퓨터 OS 위에서 바로 실행되지 않고, 자바가상머신 위에서 실행되기 때문에 OS에 독립적임 JDK (Java Development Kit) 자바에서 제공되는 개발용 라이브러리 (개발 도구) 자바 개발시 필요 JRE (Java Runtime Environment) 자바 프로그램이 실행되는 환경 자바 프로그램 실행시 필요 자바의 메모리 사용 영역 메소드 영역 JVM을 시작할 때 생성 로딩된 클래스 바이트 코드 내용을 분석 후 저장 모든 스레드가 공유 힙 영역 JVM을 시..
https://javaiary.tistory.com/58 프로그래머스) lv.2 올바른 괄호 문제: https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 javaiary.tistory.com 문제를 풀면서 문자열을 하나씩 비교해야 할 일이 생겼는데 str.charAt(i) == "n" charAt() 함수를 사용할 경우 char 타입으로 변환이 되어 String(문자열)과는 비교연산이 되지 않는다. .equals() 함수는 String 타입만 사용할 수 있는 함수이기 때문에 사용불가 그래서 어떻게 하면 "n"을 c..
태그는 type="date" 속성을 통해 날짜를 입력 받을 수 있다. 1. max, min 속성 input태그의 날짜 제어 속성 max 최대 지정 날짜 min 최소 지정 날짜 1월 10일부터 1월 20일 까지만 지정 가능 2-1. 2개 이상의 input태그를 사용하여 시작일과 종료일을 받을 때 기본적으로 min, max 속성으로 최소 최대 유효성 체크 두 날짜를 비교 하는 로직은 javascript를 통해 validation check 간단하게 부등호를 통해 날짜 비교가 가능 유효하지 않은 날짜의 경우 수정해야 할 태그에 커서가 가도록 구현 2-2. 결과 참고 ) min, max 동적 속성 사용을 위한 java 코드 nowdate : 현재 날짜 aYearAgo : 현재 날짜로부터 1년 전 각각 생성하여 ..
해당 문서는 부트스트랩 5.2 의 탭 기능을 다루고 있음 0. 탭의 동작 이해 예제 ( 부트스트랩 v5.2) Home Profile Messages Settings ... ... ... ... tab 의 [data-bs-target]= "#tabpanel의 아이디값" 하나가 활성화되면 나머지 컨텐츠는 숨겨짐 $().tab('show'); tab의 의 id 선택 javascript에서 tab('show')를 통해 강제로 열 수 있음. 1. 요구사항 나의 수강 목록에 후기 탭 추가 수강 완료 상태의 강의에만 '후기 작성' 버튼 노출 및 활성화 링크를 달아 클릭시 강좌페이지의 수강 후기 탭으로 이동 강좌 상세 페이지에서 수강 후기 탭 열기 강좌검색 페이지에서 진입했을 때에는 강의계획서 탭이 기본으로 노출 (현..
1. 문제 기존에 세션을 통해 관리하던 것들이 시큐리티를 적용하면서 작동하지 않음 회원탈퇴도 그 중 하나 1 . 회원탈퇴시 DB에서 회원정보를 삭제시키고 2. 회원 로그아웃된 상태로 회원 탈퇴 완료 페이지로 이동해야하는데 기존 세션을 삭제시키는 형태로 하던 방식이 작동하지 않음 2. 해결 인증저장에 대한 개념 https://catsbi.oopy.io/f9b0d83c-4775-47da-9c81-2261851fe0d0 스프링 시큐리티 주요 아키텍처 이해 목차 catsbi.oopy.io 해당 링크 참고 SecurityContextHolder.clearContext() 해당 구문을 추가함으로써 인증객체를 삭제해준다. 3. 결과
1. 메인페이지 1) 태그라이브러리 추가 2.) 로그인 필요/ 불필요한 부분 나누어서 태그 시큐리티 태그 안에 넣어주기 로그인하지 않았을 때 노출되는 부분 principal 객체를 p변수로 받음 user 이름 출력 로그인 된 상태 중 'ROLE_ADMIN' 권한을 가지고 있으면 추가로 보이는 부분 구현 3) 로그인 후 확인
1. DB -- 자동 로그인 테이블 create table persistent_logins ( username varchar(16) not null, series varchar(64) primary key, token varchar(64) not null, last_used timestamp not null); 2. Spring 1) security-context 2) loginForm checkbox name="remember-me" 3. 확인 자동로그인 체크박스를 체크한 채로 로그인 remember-me 쿠키 생성 확인 persistent_logins table에 토큰이 추가된 것 확인 브라우저 종료 후 다시 sample/admin 페이지로 접속 네트워크를 확인하면 'remember-me' 쿠키의 정..