이번 주 목표
📢 이번주 목표는 백준 실버1까지 승급하는 것이다. 현재 실버3이다.
오늘 스케줄
09:00~09:20 팀 모닝 스크럼09:20~12:00 5일차 데일리 과제 문제 풀기
12:00~13:00 점심시간
13:00~17:00 5일차 데일리 과제 문제 풀기
17:30~18:00 팀 코드 선정 회의
18:00~18:20 기술매니저님과 팀 코드 리뷰
18:20~19:00 저녁시간
21:00~22:00 스프링 클라우드로 개발하는 마이크로서비스 강의 섹션1 수강
22:00~24:00 코딩테스트 합격자 되기:자바편 독서
오늘 목표
👉 5일차 데일리과제 제출
👉 TIL 빠지지 않고 작성하기
👉 북스터디 참여
👉 ORM_객체지향 쿼리언어 기본 문법 강의 수강
👉 마이크로서비스 강의 수강
👉 코딩테스트 합격자 되기:자바편 200p까지 읽기
오늘 한 것
5일차 데일리과제 제출TIL 빠지지 않고 작성하기북스터디 참여ORM_객체지향 쿼리언어 기본 문법 강의 수강마이크로서비스 강의 수강코딩테스트 합격자 되기:자바편 200p까지 읽기
오늘 못한 것
알게된 것
1. 기술 매니저님이 비트마스크 라는 것에 대해 알려줘서 학습을 했다.
비트마스크는 이진수를 사용하는 컴퓨터의 연산 방식을 이용해, 정수의 이진수 표현을 자료 구조로 쓰는 기법을 말합니다.
이진수는 0 또는 1을 이용하므로 하나의 비트(bit)가 표현할 수 있는 2가지 경우가 있는데,
비트가 1이면 "켜져 있다"라고 말하며, 0이면 "꺼져 있다"라고 말합니다.
비트마스크를 사용하는 이유
🟢 빠른 수행시간
원소의 수가 많지 않을 때 사용되며, bit연산이기 때문에 시간복잡도 O(1)에 구현되는 것이 많습니다.
🟢 작은 메모리 사용량
만약 bit가 10개인 경우, 각 bit당 두 가지의 경우를 가지기 때문에 2^10가지의 경우를 10bit 이진수 하나로 표현 가능합니다.
그렇기 때문에 하나의 정수로 매우 많은 경우의 수를 표현할 수 있기 때문에 메모리 측면에서 효율적이며, 데이터를 미리 계산하여 저장해 둘 수 있으므로 캐시 효율이 좋습니다.
🟢 간결한 코드
다양한 집합 연사자들을 반복문 없이 한 줄에 쓸 수 있어 반복문, 조건문을 이용한 코드보다 훨씬 간결하게 코드를 작성할 수 있습니다.
비트 논리 연산자
연산자 | 논리 | 설 명 |
& | AND | 두 비트 모두 1이면 1 |
| | OR | 두 비트 중 1개만 1이면 1 |
^ | XOR | 두 비트가 서로 다르면 1 |
~ | NOT | 비트 반전(보수) |
<< | LEFT SHIFT | 지정한 수만큼 비트들을 전부 왼쪽으로 이동(이동되고 남은 비트는 0으로 채움) |
>> | RIGHT SHIFT | 지정한 수만큼 비트를 전부 오른쪽으로 이동(이동되고 남은 비트는 부호 비트로 채움) 부호를 유지 |
출처: https://hstory0208.tistory.com/entry/알고리즘-비트마스크BitMask란 [< Hyun / Log >:티스토리]
2. 백준 등급이 실버3으로 올랐다.
3. 마이크로서비스가 등장하게 된 배경이나 기본적인 아키텍처 구성에 대해 알게 되었다.
🤔오늘의 반성
- 오늘 데일리과제 8번을 어려워서 풀지 못했다.
- 1일 1지원을 하려고 했는데 못했다.
👍 오늘의 칭찬
1. 지각하지 않았다.
2. 깃헙 1일 1커밋 달성
3. TIL을 빠지지 않고 작성했다.
4. 목표한 공부 계획을 모두 수행했다.
❗ 항해99 취업 리부트 코스를 수강하고 작성한 콘텐츠 입니다.
https://hanghae99.spartacodingclub.kr/reboot
'TIL' 카테고리의 다른 글
[항해99 취업 리부트 코스 학습일지] 15일차 (0) | 2024.04.04 |
---|---|
[항해99 취업 리부트 코스 학습일지] 14일차 (1) | 2024.04.03 |
[항해99 취업 리부트 코스 학습일지] 11일차 (0) | 2024.03.31 |
[항해99 취업 리부트 코스 학습일지] 10일차 (0) | 2024.03.30 |
[항해99 취업 리부트 코스 학습일지] 9일차 (0) | 2024.03.29 |