일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1057번
- 1793번
- SecurityFilterChain
- programmers
- 9251번
- 프로그래머스
- 파이썬
- caniuse
- 11727번
- 1759번
- BinaryGap
- 2163번
- github
- 1992번
- codility
- 신규아이디추천
- 2630번
- 11047번
- Spring Security
- 알고리즘
- WebSecurityConfigurerAdapter
- 영어
- 권주현의 진짜 영국 영어
- EBS어학당
- python
- 입이 트이는 영어
- 백준
- 18406번
- 분할정복
- Java
- Today
- Total
목록전체 글 (39)
철갑이의 이모저모
1. 프로세스와 스레드 프로세스(process) : 실행 중인 하나의 애플리케이션 멀티 태스킹(multi tasking) : 두 가지 이상의 작업을 동시에 처리하는 것 스레드(thread) : 프로세스 내에서 실제로 작업을 수행하는 주체로 작업을 실행하기 위한 코드 실행 흐름(하나의 스레드는 하나의 코드 실행 흐름) 2. 메인 스레드 자바 애플리케이션에서 메인 스레드는 main() 메소드를 실행하면서 시작된다. 메인 스레드는 필요에 따라 작업 스레드들을 만들어서 병렬로 코드를 실행한다. 싱글 스레드 애플리케이션은 메인 스레드가 종료되면 프로세스도 종료된다. 하지만 멀티 스레드는 실행 중인 스레드가 있다면 프로세스는 종료되지 않는다. 또한 메인 스레드가 먼저 종료되더라도 다른 스레드가 계속 실행 중이라면 ..
▶The type WebSecurityConfigurerAdapter is deprecated Spring Security 설정 도중 아래와 같이 WebSecurityConfigurerAdapter가 deprecated 된 것을 확인할 수 있었습니다. ▶ 어떻게 바뀌었을까? 공식문서를 확인해보니 기존에는 WebSecurityConfigurerAdapter를 상속받아 설정을 overriding 했다면 지금은 SecurityFilterChain를 Bean으로 등록해서 사용하라고 나와있습니다. 공식문서에서 권장하는 방식으로 코드를 변경해보았습니다. ▶ 적용 방법 변경전 (WebSecurityConfigurerAdapter 상속) @Configuration @EnableWebSecurity public clas..
문제 https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 풀이 1. 모든 난쟁이의 키를 합해줍니다. 2. 7명의 난쟁이 키의 합이 100이기 때문에 즉, (9명 난쟁이 키의 합) - (2명 가짜 난쟁이 키의 합) = 100 이라고 볼 수 있습니다. 분명 맞은 것 같은데 계속 틀려서 고민을 했습니다.. ▼ 그래서 찾은 반례 더보기 20 7 23 19 10 15 24 8 답 import java.io.BufferedReader; import java.io.Bu..
▶ 시작 전 보안과 관련된 용어 정리 인증(authentication) : 사용자가 누구인지 확인하는 단계 인가(authorization) : 인증을 통해 검증된 사용자가 애플리케이션 내부의 리소스에 접근시 해당 리소스에 접근할 권리가 있는지 확인하는 과정 접근 주체(principal) : 애플리케이션의 기능을 사용하는 주체 권한 : 인증을 통해 검증된 사용자가 애플리케이션의 동작을 수행할 수 있도록 허락되있는지를 결정 ▶ 스프링 시큐리티(Spring Security)란? 애플리케이션의 인증, 인가, 권한 등의 보안 기능을 제공하는 스프링 하위 프로젝트 ▶ 스프링 시큐리티의 동작 구조 스프링 시큐리티는 서블릿 필터(Servlet Filter)를 기반으로 동작하기 때문에 filter에 대해 알고 가는 것이..
1. github 에서 reposiroty 생성 2. git bash 에서 command 입력 업로드 하고자 하는 프로젝트 위치에서 git bash command 실행 $ git config --global user.name "name" // 이름 입력 $ git config --global user.email "email" // 메일주소 입력 $ git init // .git 폴더 생성 $ git add 업로드할파일 // 파일이 staging area에 저장 $ git status // 상태 확인 $ git commit -m "commit 주석" // commit $ git remote add origin repository주소 // 원격 저장소 주소 등록 $ git push -u origin main..
▼ 아래 링크에서 확인할 수 있다! https://roadmap.sh/ Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh
문제 https://app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/ CyclicRotation coding task - Learn to Code - Codility Rotate an array to the right by a given number of steps. app.codility.com 풀이 배열 A와 자연수 K를 입력하면 A의 각 요소를 오른쪽으로 K번 이동시키는 문제이다. pop()은 가장 마지막 요소를 돌려주고 리스트에서는 그 요소를 삭제한다. 그리고 insert(N,M)은 배열의 N번째에 M의 값을 삽입한다. 이를 이용해 배열 A가 존재할때 A의 가장 마지막 요소(A.pop())를 A의 첫번째 위치에 삽입(insert(0,A..
문제 https://app.codility.com/programmers/lessons/1-iterations/binary_gap/ BinaryGap coding task - Learn to Code - Codility Find longest sequence of zeros in binary representation of an integer. app.codility.com 풀이 정수 N을 이진법으로 표현했을 때 연속되는 0의 최대 시퀀스를 구하는 문제이다. 먼저, 정수 N을 이진법으로 표현하기 위해 format() 함수를 사용했다. format() 함수 사용법은 아래 링크에서 확인이 가능하다. 간단하게 설명하자면 format(value, format_spec) 형식으로 사용할 수 있고. format(N,..
일반적으로 웹개발시 페이지를 이동시키기 위해 href 를 사용한다. href 의 경우 히스토리가 남기 때문에 사용자가 이전페이지로 돌아갈 수 있다. 이 외에 방문 히스토리를 남기지 않는다거나, 뒤로가기를 막아야하는 케이스가 있는데(ex. 인증 후 뒤로가기, 쇼핑몰 결제 등등) 이러한 경우 뒤로가기 접근을 막기 위해 replace로 페이지를 이동시킨다. javaScript에서의 사용법 location.href = 'url' location.replace('url'); jQuery에서의 사용법 $(location).attr('href', url); window.location.replace(url);
문제 https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 풀이 1. 여벌 체육복을 가져온 학생이 도난당했을 경우는 체육복을 빌려줄 수 없는 케이스라고 볼 수 있다. 때문에 lost 와 reserve의 중복 값을 set 집합 자료형을 이용해 제거했다. set의 경우 sorted를 사용해 정렬이 된다. (다만, set을 list로 만들게 되면 순서가 랜덤으로 나열된다) 2. 두 명(앞사람, 뒷사람)다 여분이 있을때는 ..