전체 글

    Spring Security (1) - FilterChainProxy

    Spring Security 는 Servlet Filter 의 구현체들로 필터체인을 구성하여 인증 및 인가를 처리합니다. Spring Security configuration 시큐리티 설정 구성은 WebSecurityConfigurerAdapter 를 상속받아 configure 메서드를 오버라이딩 하여 구성할 수 있습니다. @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .mvcMatchers("/")..

    인텔리제이 새로운 프로젝트 github 연동

    1. 프로젝트를 만든다. 2. 로컬 repository 생성 3. github 에 새로운 repository 생성 (생성한 주소 복사) 4. VCS -> git -> Remotes... 에 복사한 주소 넣음 5. 터미널에서 명령어로 연결 확인 (git remote -v)

    [알고리즘] 백준 - 2309 일곱난쟁이 (Java)

    https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 9명중 7명을 고르는 문제이기 때문에 경우의 수가 많지 않다. 난쟁이가 아닌 2명만을 고르면 되기 때문에 9C2 = 36 가지 경우의 수가 있다. 순서가 없는 조합문제는 nCr => n! / r! 과 같이 경우의 수를 계산할 수 있다. 문제의 요건에서 두명의 난쟁이의 키를 빼면 100 이 되기 때문에 모두 반복할 수 있도록, 이중 배열을 사용하여 하나씩 선택해 나가는 형태로 구현하였다.

    LinkedList(연결리스트)

    LinkedList(연결리스트) 에 대해 알아보겠습니다. LinkedList는 각 노드들이 연결되어 있는 형태의 자료구조입니다. 배열(array)은 인덱스로 관리되는 반면에 연결리스트는 각 노드가 다음노드의 포인터를 가지는 구조로 되어있습니다. 각 노드는 데이터와 주소로 이루어지고, 하나의 노드는 다음 노드의 주소를 가지고 있습니다.마지막 노드는 다음 노드의 주소를 가질수 없기 때문에 주소값을 NULL값으로 가집니다. 연결리스트와 비교되는 배열은 위에 같은 형태를 띄고 있으며, 데이터를 가지는 위치를 index로 나타냅니다.배열의 이름과 index를 사용하여 (ex: arr[0], arr[1]) 특정 index를 가지는 노드에 바로 접근이 가능합니다.그렇기 때문에 배열은 특정 위치를 지정하여 검색할 때는..

    JUnit

    JUnit은 Java 테스트 프레임워크로 Spring의 최신버전에는 JUnit4가 포함될 정도로 많이 사용하는 테스트 도구입니다.일반적으로 Hamcrest 라이브러리와 함께 사용되어 더욱 명확한 테스트 의미전달을 합니다. JUnit 기본 제공 기능테스트 결과가 예상과 같은지 판별하는 단정문(assertions)공용으로 사용가능한 테스트 픽스쳐(test fixture)테스트 러너(test runner) 1. 단정문(assertions)assert를 prefix로 사용하는 메소드로 테스트 가독성을 높이고, 테스트 케이스의 수행결과를 판별합니다. JUnit 4.8 기준의 assert 목록 : https://junit.org/junit4/javadoc/4.8/org/junit/Assert.html Hamcres..