이번 주 목표

📢 이번주 목표는 백준 실버1까지 승급하는 것이다. 현재 실버3이다.

오늘 스케줄

09:00~09:20 팀 모닝 스크럼
09:20~12:00 5일차 데일리 과제 문제 풀기
12:00~13:00 점심시간
13:00~17:00 5일차 데일리 과제 문제 풀기
17:00~17:30 휴식
17:30~18:00 팀 코드 선정 회의
18:00~18:20 기술매니저님과 팀 코드 리뷰
18:20~19:00 저녁시간
19:00~21:00 ORM_객체지향 쿼리언어 기본 문법 강의 수강
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

+ Recent posts