본문 바로가기

부트캠프 일지

부트캠프 26일차 후기.

오늘 CodeKata는 3문제를 풀었다. 첫번쨰, 두번째는 수월했지만, 세번째 문제의 접근법이 Kotlin에서 처음으로 하는 접근방법이였고, 이게 조금 엇나가서 이 문제를 푸는데 시간이 걸렸다. 다행히, 30분 안에 해결되었다.

 

막힌 문제는 이것이다. 

https://school.programmers.co.kr/learn/courses/30/lessons/77885

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제는 비트마스크를 활용하는 문제이다.

Kotlin에서 두 개의 비트가 모두 1이면 1을 반환하는 & 비트연산자는 and나 .and 로 표현할 수 있고,

두 개의 비트 중 하나 이상의 비트가 1이면 1을 반환하는 | 비트연산자는 or나 .or로 표현할 수 있다.

또한  두 개의 비트가 서로 다르면 1을 반환하는 ^ 비트연산자는 xor나 .xor로, 모든 비트를 반전시킨 결과를 반환하는

~ 비트연산자는 .inv()로 표현할 수 있다는 것을 알게 되었다.

그리고 비트를 왼쪽으로 쉬프트하는 << 연산자는 lsh를 사용할 수 있고, 오른쪽으로 쉬프트하는 >> 연산자는 rsh로 표현할 수 있다.

이렇게 Kotlin에서의 비트마스킹 방식에 관해 알게 되었다.

 

오늘은 어제 들은 강의를 바탕으로 OAuth를 활용해 소셜 로그인을 구현을 해보는 시간을 가졌다. 강의의 소셜 로그인은 카카오지만, 여기에 네이버를 추가해보려고 시도를 했다. 하지만, 계속 엄한 곳에서 버그가 발생해서 어떻게 해야할 지 여러방면으로 시도하고 고민해 보며 검색을 하다보니 오늘이란 하루가 지나갔다. 그래서 안타깝게도 오늘 알 게 되거나 새롭게 구현을 한 게 없다는 것은 정말 슬픈 일이다.

 

내일은 마저 Naver로 소셜 로그인을 계속 시도할 예정이고, 시간이 된다면 Spring Security 없이도 구현을 해볼 예정이다.

'부트캠프 일지' 카테고리의 다른 글

부트캠프 28일차 후기  (1) 2024.01.05
부트캠프 27일차 후기  (0) 2024.01.04
부트캠프 25일차 후기  (1) 2024.01.02
부트캠프 23일차 후기  (0) 2023.12.28
부트캠프 22일차 후기  (0) 2023.12.27