본문 바로가기

전체 글231

Member 부분 구현해보자-3 (security,h2,mapstruct, verify,get,update Member) 지난번 Spring Security 6.x 버전부터 기존에 사용하던 WebSecurityConfigurerAdapter 가 deprecated 되어 새로운방법을 물색해봤다. 그래서 Security Config에 @Bean public SecurityFilterChain filterChain( HttpSecurity http) throws Exception { return http .csrf(AbstractHttpConfigurer::disable) //csrf 비활성화 .cors(cors -> cors.configurationSource(corsConfigurationSource())) //cors설정 적용 .authorizeHttpRequests(authorize -> authorize //HTTP 요.. 2024. 2. 27.
이진 변환 반복하기 처음엔 1) binary 메서드로, 주어진 s에 0을 빼고, 남은 1의 개수를 이진법으로 반환하고, 뺀 0의 개수를 반환하는 메서드인 binary()를 만들고 2) solution메서드에서 s가 1이될때가지 binary메서드를 반복하고 binary 메서드를 몇번 호출했는지와, 총 뺀 0의 개수를 return하면되겠거니 해서 이렇게 풀었다. ㅇ 오늘의 풀이(오답) class Solution { public int[] solution(String s) { int zeroCnt = 0; // 누적된 0의 개수를 저장할 변수 int biCnt = 0; //binary 메서드를 몇번반복했는가를 저장할 변수 while (!s.equals("1")) { // 문자열이 "1"이 될 때까지 반복 int[] result .. 2024. 2. 20.
올바른괄호 저번엔 스택을 사용하지않고 풀었다. 이번엔 스택을 이용해 풀었다. 풀이과정을 설명해보자면 1) Character를 담는 Stack을 하나 초기화해준다. 2) String s 를 하나씩 char로 배열을 만들어서 반복한다. 3) 맨처음 '('가 들어오면 stack에 넣는다. 만약 맨처음 ')'가들어가게되면 false return 4) 만약 stack에 '('가 들어가있다치자, '('가 들어가면 그대로 넣게되고, ')'가 들어가면 들어가있던 '('를 뺀다. 5) 반복문을 다 돌고나서 ')'가 남아있으면 false이니, stack.isEmpty를 해준다. **그냥 마지막에 return true 했더니 틀렸다. "(()(" 일때, return true해버리면 true를 반환해서 실패한다. 그래서 마지막에 sta.. 2024. 2. 14.
최솟값만들기 A와 B의 원소를 하나씩 뽑아 곱하고 더한값중 최솟값이 되는 경우를 찾는것이다. 지난번에도 이번에도 역시 똑같이 생각했다. A에선 가장 작은 수 * B에선 가장 큰 수를 계산해준다. ㅇ 풀이 public int solution(int[] a, int[] b){ Arrays.sort(a); Arrays.sort(b); int answer = 0; for(int i = 0; i < a.length; i++) { answer += a[i] * b[a.length-i-1]; } return answer; } a와 b둘다 오름차순으로 정렬해준다. 그리고 a의 가장 작은수와 b의 가장 큰수를 곱해주고 누적시킨다. 끝. 2024. 2. 13.