분류 전체보기

    Security 인증절차의 전체적인 흐름

    UsernamePasswordAuthentication에서 제공한 Username과 Password를 이용해 만든 Authentication은 인증을 위해 만든 것이므로 당연히 인증이 안되어 있다. -> 인증 절차를 거쳐야 한다. UsernamePasswordAuthenticationFilter AbstractAuthenticationProceccingFilter를 상속 Filter의 역할을 하기위해서는 doFilter() 메서드가 존재해야 하지만, UsernamePasswordAuthentication에 존재하지 않고, AbstractAuthenticationProcessingFilter 클래스에 존재한다. AbstractAuthenticationProcessingFilter Spring Securit..

    하나의 메서드에 두 개의@RequestBody 넣기

    @PatchMapping("/{question-id}") public ResponseEntity patchQuestion(@PathVariable("question-id") @Positive long questionId, @Valid @RequestBody QuestionPatchDto questionPatchDto) { questionPatchDto().setQuestionId(questionId); Question question = questionService.updateQuestion(mapper.questionPatchDtoToQuestion(questionPatchDto())); return new ResponseEntity(new SingleResponseDto(mapper.questionT..

    시프트 연산자를 통한 부분 집합 풀이

    public class SubSet { public ArrayList subSet(String str) { Set split = new HashSet(); ArrayList result = new ArrayList(); for(int i = 0; i < str.length(); i++) { split.add(str.charAt(i)); } Object[] material = split .stream() .sorted() .toArray(Object[]::new); int n = material.length; // 1

    백준 2588번

    import java.util.*; public class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); //1 String b = scanner.next(); //2 // 3 ~ 5, 1의 자리수부터 곱하기위해 (2 - i) 실행 for(int i = 0; i < 3; i++){ System.out.println(a * ((b.charAt(2 - i)) - '0')); } System.out.println(a * Integer.parseInt(b)); //6 } }

    백준 1000번

    import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //nextLine() 통해 입력받고 Integer.parseInt() 를 통해 형변환을 하려 했으나 런타임 에러 발생 int a = scanner.nextInt(); int b = scanner.nextInt(); System.out.println(a + b); } }

    재귀 함수

    재귀 함수란 재귀라는 말 뜻에서 유추 가능 한 것 처럼 자기자신을 호출 하는 함수라고 한다. 재귀 함수의 장점은 - 불필요하게 여러 개의 반복은 사용하지 않는다. 반복문 처럼 조건이 성립되어서 return - 변수를 여러개 사용 할 필요가 없다. 재귀 함수의 단점으로는 항상 아무때나 재귀 함수로 표현이 가능하냐? 그건 아니다. 재귀 함수를 사용하기 위한 조건으로는 - 문제의 크기를 작은 단위로 쪼갤 수 있어야 하며, - 재귀 호출이 탈줄 시점이 존재해야 한다. 재귀함수에 관한 문제를 위에 방법처럼 무조건 Head와 Tail로 나누어서 풀라고 생각 했는데, 무조건 이런 방식으로 풀수 있는 것도 아닐 뿐더러 재귀 함수는 맨 처음 적혀 있는 것처럼 '자기 자신을 호출하는 함수'이기 때문에 자기 자신을 호출하는..

    코드 스테이츠 BE Section 1 회고

    내 목표는 무엇이었을까? 개발자가 되기 위해서 무작정 뛰어들었지만 목표는 바뀌지 않고 있다. 개발자가 되는 것. 코드스테이츠에 들어와서 목표가 바뀌긴 바꼈는데 개발자가 되기위한 조금 더 세부적인 목표? 중간 목표들이 생겼다. (처음에 어떤 목표가 있는지 입력하는 노션칸이 있던 것 같은데 찾아봤는데 없어진 것 같다) 규칙적인 생활 → 자는 것은 모르겠지만 일어나는 것은 규칙적으로 하려고 노력중 두, 세 가지가 더 있었으나 기억이 잘 나지 않는다. ✔️ KEEP 정규 시간 이후 당일 학습한 내용에 대한 코드 작성해보기 주중 코플릿이 있는 경우 주말에 문제들을 다시 풀어보기 매일 Githup commit 한번이라도 하기 (잔디 심기) 방과 후 공부하면서 새롭게 알게 된 유익한 내용 스터디원들과 공유하기 최근에..

    학습일지

    12/12 위의 두 가지에 대한 질문에 대한 답변을 그날그날 힘들면 해당 주에 채워나갈 예정이다. 1/ 11 현재는 노션에 적고 있는 중이다.