본문 바로가기

전체 글172

[4] Spring Security 1. Spring Security 인증, 인가를 위해 사용 인가는 인증 과정 이후, 관리자 페이지에 일반 유저 접근하지 못하는 것 등이 포함 2. Security 설정 https://hhseong.tistory.com/173 @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { } @Bean public PasswordEncoder passwordEncoder(){ return new BCryptPasswordEncoder(); } } WebSecur.. 2022. 12. 30.
BOJ 9184] 신나는 함수 실행 [ 다이나믹 프로그래밍 이란? ] - 이미 구한 값은 다시 구하지 않고 재사용! { DP에서의 가정 } 1. 큰 문제를 작은 문제로 나눌 수 있어야한다. 2. 작은 문제에서의 정답은 그 문제를 포함한 큰 문제에서도 동일해야한다. [ 접근법 ] 피보나치 수열 문제와 비슷하게 연산을 저장할 배열은 준비한다. 기존 코드 if (a 200){ returns w(20, 20, 20); } if (a < b && b < c){ return w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c); } else { return w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b, c-1) - w(a-1, b-1, c-1); } 위 코드에서 우리는 연산을 저장해야 한다. -.. 2022. 12. 27.
[3] Thymeleaf 1. Thymeleaf Template Engine이란? 가공한 데이터를 동적으로 만들기 위해, 미리 정의된 템플릿으로 동적 HTML을 만들어 클라이언트에 전달하는 방식 ( == 서버 사이드 렌더링 방식 ) ( JSP, Thymeleaf 등이 포함 ) JSP와 달리 Thymeleaf는 html 파일을 서버 사이드 렌더링 없이 띄워도 상관 없음 이를 natyral template 라고 한다. 2. Spring Boot Devtools Spring Boot Devtools 기능 Automatic Restart : classpath에 있는 파일 변경 시마다 자동으로 재시작 Live Reload : 정적 자원 수정 시 새로고침 없이 바로 적용 Property Defaults : 캐싱 기능 사용 Gradle에서 .. 2022. 12. 25.
BOJ 1021] 회전하는 큐 문제 바로가기 [ 접근 법 ] - 앞, 뒤로 push, pop이 가능하다는 점에서 deque를 사용하면 쉽게 접근할 수 있다. - 문제의 핵심은 언제 2번 혹은 3번을 진행하는지 판단해야한다는 것이다. {2번 혹은 3번 중 파악하기} - 먼저, 구하려는 수가 deque에서 몇 번째에 위치하는 지 파악해야한다. (deque에서 원하는 숫자를 pop하게 되면 길이가 바뀌기 때문) - for문을 통해 구하려는 값이 몇번에 있는지 구한다. - 만약 ( deque의 size - 구하려는 수의 위치 > 구하려는 수의 위치 )이면 3번보다 2번이 효율적이다. - 반대로 ( deque의 size - 구하려는 수의 위치 > n >> m; for (int i = 0; i > tmp; seq... 2022. 12. 23.
BOJ 3015] 오아시스 재결합 [ 1차 시도 ] - stack에 하나씩 push하다 top()와 해당 숫자를 비교한다. - 만약 (stack.top() > n; for (int i = 0; i > arr[i]; if(!s.empty() && arr[i] >= s.top()) { for (int j = idx; j num; while (!s.empty() && s.top().first < num) { total += (s.top().second); s.pop(); } if (!s.empty()) { /* 일단 top의 연속 명수를 total에 더함 앞에 더 큰 사람이 있으므로 total++ 같은 키들은 앞에 있는 사람 볼 수 있으므로 연속 .. 2022. 12. 21.
BOJ 1662] 압축 [ 1차 시도 ] [ 원리 ] 1. 숫자와 괄호 모두 스택에 담는다. 2. )가 나오면 (가 나올때까지 pop하면서 temp++ 3. (를 pop하고, top의 숫자*temp 만큼 스택에 수 채우기 4. 반복 [ 실패 ] 메모리 초과가 떴다... 더보기 #include #include #include #include #include #include using namespace std; stack stk; string str; int res = 0; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> str; for (int i = 0; i < str.length(); i++) { if (str[i] == .. 2022. 12. 20.