전체 글

공부해보고 경험해보고 기록하는 블로그 입니다.
부트캠프 항해99

항해99 알고리즘 6일차

항해99 알고리즘 문제풀이.. 1010 1003 12865 다리 놓기 피보나치 함수 평범한 배낭 오늘을 마무리 하며... 평범한 내낭 문제가 너무 어려웠다.. 다른문제들은 쉽게..? 풀이를 해보았지만 그래도 이해되고 풀수 있는 정도 였지만 평범한 배낭과 피보나치 함수는 너무 어려워서 문제였다.. 좀더 알고리즘에 대해서 공부해보고 많이 풀어봐야 된다는 생각을 가진 하루 였다..

카테고리 없음

항해99 알고리즘 7일차

항해99 알고리즘 문제풀이 1436 2798 2231 영화감독 숌 블랙잭 분해합 1436 번 문제는 풀었기 때문에... 두문제는 쉬웠다. 오늘의 마무리 하며... 오늘도 좀 많이 쉬웠다! 깃헙 주소 https://github.com/Domae-back-end/algorithm

부트캠프 항해99

항해99 알고리즘 6일차

항해99 알고리즘 문제풀이.. 1927 1037 11047 최소 힙 약수 동전 0 파트너가 좋은것인지 문제이해가 되서 코드로 바로 작성하였다... 오늘의 마무리 하며... 너무 쉬웠다 오늘은..! 깃헙 주소 https://github.com/Domae-back-end/algorithm

Spring

Spring ControllerAdvice, RestControllerAdvice, ExceptionHandler

Spring ControllerAdvice, RestControllerAdvice, ExceptionHandler 란? @ExceptionHandler 는 @Controller , @RestController 가 적용된 Bean 에서 발생하는 예외를 잡아서 하나의 메서드에서 처리해주는 기능이다. 또한, @ControllerAdvice, @ResControllerAdvice 는 @Controller 에서 오류 발생한것을 잡느냐, @RestController 에서 잡느냐 에 따라 바뀌게 된다. 즉, 개발자가 생각해서 발생시켜 오류를 던지면 Advice 에서 잡아서 다시 return 해주는 방식이다. 아래의 예제를 통해 이해해보자. 예제 ApplicationException 는 내가 만든, RuntimeExc..

Spring

Lombok

LomBok 이란? 반복되는 매소드를 Annotation 을 사용하여 자동으로 작성하는 라이브러리다. Getter, Setter 같은 경우와 생성자 또는 빌드 할때 유용하게 쓰이게 된다. 이때 컴파일 과정에서 Annotation을 이용해서 코드를 생성하게 된다. Gradle compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' LomBok Annotaion ( 어노테이션 ) @Getter, @Setter 필드에 있는 변수들의 getter, setter 를 생성해준다. @Getter @Setter public class User { private String id; private String pw; } @N..

Spring

WebSocket(2)

ChannelInterceptor 란? WebSocket 에서 연결과 통신할때 인터셉트해서 쓰는 인터페이스이다. 아래의 매서드를 통해 재정의하여 preSend() 라는 매서드를 통해 StompCommand enum 클래스를 통해 StompHeaderAccessor accessor = StompHeaderAccessor.wrap(message) 를 선언하여 해당 상태를 비교하여, 처리할수 있다. 또한 StompHeaderAccessor 는 STOMP 헤더(예: 대상, 콘텐츠 유형 등)를 기반으로 하는 공통 처리 헤더를 관리한다. @Override public Message preSend(Message message, MessageChannel channel) { return message; } Channe..

부트캠프 항해99

항해99 (알고리즘) 4일차

항해99 알고리즘 문제풀이.. 1874 1021 9012 스택 수열 회전하는 큐 괄호 오늘은... 알고리즘 풀다 멘탈이 터졌다.. 스택 수열.. 너무 어려웠다... 가면 갈수록 나는 알고리즘팀이 아닌 문법팀으로 가고 싶어지는 마음이 커지고 있다. 하지만 버텨보자... 그래도 결국엔 해결을 하였고 매니저님이 늦게 까지 봐주시면서 같이 상의하고 물어보았다.. 다행이다.. 오늘의 마무리 하며... 집인데 집가고싶다... 깃헙 주소 https://github.com/Domae-back-end/algorithm

부트캠프 항해99

항해99 (알고리즘) 3일차

알고리즘 문제 백준문제 1002 10828 10773 18258 1002(터렛) 문제 빼고는 Java 에 있는 Stack, Q 를 통해 문제를 풀어서 빨리 끝났고 터렛문제 같은 경우에는 파트너가 수학적으로 알려줘서 풀수 있었다. 서로 페어프로그래밍을 하니 좀더 이해가 되고 공부가 되는것 같다. 하루를 마무리 하며, 오늘은 대체로 빠르게 끝나서 다행인것 같다. 다시 Spring 개인공부를 하로 가야겠다 총총... 깃헙 주소 https://github.com/Domae-back-end/algorithm

Spring

Spring Security (1)

Spring Security 란? Spring 기반의 애플리케이션의 보안을 담당하는 하위 프레임워크이다. 또한 인증 과 권한에 대한 부분을 Filter 흐름에 따라 처리 하고 있다. 해당 구조는 아래에 설명을 하겠다. Spring Security 구조 위와 같이 client 에서 login 을 요청하면 filter 에서 먼저 처리를 한 뒤 AuthenticationManager 에서 토큰 객체생성을 하고 Provider 에게 준다. 그 뒤 UserDetailsService 에 인증처리를 요청하고 다시 맞으면 주소에 대한 접근을 허용해준다. 예제코드를 보면 좀더 이해가 될것이다. Spring Security 예제 먼저 Spring 이 Spring Security 5.7.0-M2 버전부터 바뀌게 되었다. 원..

부트캠프 항해99

항해99 (알고리즘) 2일차

1일차꺼는 왜 없음? 블로그에 정리해야 하는지 모르고... 못썻다... 알고리즘 문제. 백준문제 10250 1929 1110 1011 번호 문제를 현재 풀었고 소수 문제는 1일차때 풀어서 좀 더 쉽게 풀게 되었다. 마지막 문제는 풀고 있지만 너무 어렵다.. 규칙을 찾다가도 어떻게 구해야 할지 잘 모르겠다.. 하루를 마무리 하며, 오늘 하루에 10:30에 기상하여 Spring WebSocket 에 대해 찾아보고 구현하고, Security 공부하고 알고리즘 문제에 대해 공부를 하기 시작하여 마무리를 하게 되었다. 알고리즘 문제를 해결하면 너무 기쁘지만 풀 때는 너무 힘들다... 깃헙 주소 https://github.com/Domae-back-end/algorithm

Domae_
공부해보는 개발 블로그