회고록

[회고록] 패스트캠퍼스 백엔드 부트캠프 3기

beginner-in-coding 2025. 1. 6. 09:56

기간: 2024.12.30 ~ 2025.01.06 (3주차)


01. 이번 주 학습 내용


  (1) JAVA 심화 - 암호화

 

[JAVA] 심화 - 양방향 암호화 기법, 대칭 키 암호 알고리즘 (1)

01. 암호화/복호화 정의암호화: 우리가 사용하는 평범한 문장(평문)을 의미할 수 없는 암호문으로 변환하는 것복호화: 암호문을 평문으로 되돌리는 것02. 암호 알고리즘: 암호화/복호화를 할 때

beginner-in-coding.tistory.com

 

[JAVA] 심화 - 양방향 암호화 기법, 비대칭 키 암호 알고리즘 (2)

01. 비대칭 키 암호 알고리즘정의: 암호화를 위해 사용하는 키 != 복호화를 위해 사용하는 키공개 키: 모두에게 공개 가능비밀 키: 공개해서는 안됨공개 키 암호화 방식: 공개 키를 활용해 암호화

beginner-in-coding.tistory.com

 

[JAVA] 심화 - 단방향 암호화 기법 (1)

01. 단방향 암호화 알고리즘 정의한 쪽으로만 암호화 하는 방법다양한 길이의 문장을 항상 고정된 길이의 암호문으로 변환하지만, 원래 문장으로 복호화 할 수 없음02. 단방향 암호화 특성단방향

beginner-in-coding.tistory.com

 

[JAVA] 심화 - 단방향 암호화 기법 (2)

05. 해시 알고리즘(Hash Algorithm)보통 해시 함수는 해시 함수(Secure hash Standard, SHA) 알고리즘을 사용함SHA 알고리즘에는 SHA-1, SHA-256, SHA-512와 같은 뒤에 숫자가 붙음이 숫자들은 해시 값의 길이를 의미

beginner-in-coding.tistory.com


  (2) 자료구조

 

[JAVA] 자료구조 - 스택(Stack)

(1) 스택(Stack)후입 선출(Last In First Out, LIFO) 자료구조: 마지막에 들어온 데이터가 먼저 나감== (First In Last Out, FILO)데이터가 입력된 순서의 역순으로 처리되어야 할 때 사용ex) 함수 콜 스택, 수식 계

beginner-in-coding.tistory.com

 

[JAVA] 자료구조 - 데크 (Deque)

(1) 데크(Deque): 양쪽에서 삽입과 삭제가 가능한 자료구조Deque: Doubly-ended QueueStack과 Queue를 합친 형태(2) 데크 기본 구조데크는 양방향에서 삽입/삭제가 가능한 구조일부 기능을 제한하여 용도에 맞

beginner-in-coding.tistory.com

 

[JAVA] 자료구조 - 해시 테이블 (Hash Table)

(1) 해시 테이블(Hash Table)키(Key) - 값(Value)을 대응시켜 저장하는 데이터 구조: 키 값을 이용해 해당 데이터(value)에 빠르게 접근해싱: Key를 특정 계산식에 넣어 나온 결과를 사용하여 값에 접근(2)

beginner-in-coding.tistory.com

 

[JAVA] 자료구조 - 트리 (Tree)

(1) 트리(Tree)노드(Node)와 링크(Link)로 구성된 자료구조(Cycle X)계층적 구조를 나타낼 때 사용ex) 폴더 구조(디렉토리, 서브 디렉토리), 조직도, 가계도 ...(2) 트리 구조노드(Node): 트리 구조의 자료값

beginner-in-coding.tistory.com


02. 회고록


  이번 주에는 예전에 배웠던 자료구조와 암호화 기법에 대해 정리해보았어요.

자료구조를 처음 배웠을 때 엄청 헷갈려했고, JAVA로 코드 구현할 때는 로직을 외워서 학습 했었습니다...

그런데 부트캠프에서 JAVA 언어 기초부터 다시 복습하는 식으로 배우고 난 뒤에 자료구조에 대해 정리해보니까

로직이 이해가 가는 것이 신기했고, 기초가 정말 중요하다는 것을 배웠어요.

그리고 블로그로 정리하면서 복습하니까,

내가 알고 있는 부분과 헷갈려하는 부분이 어느 부분인지 알 수 있어서 좋은 방법인 것 같아요!


  이번 주(4주차)에는 스터디를 시작하는데, 네트워크 관련된 책 한권을 한 달안에 완독하기로 하였어요.

네트워크는 대학 시절 교과 과정에서 배웠었는데, 2년 전이기도 하고 그 당시 영문으로 된 교재를 이해하기가 어려워서

제대로 공부하지 못했던 기억이 납니다..

그래서 이번 기회(한 달)에는 정확하고 핵심을 빠르게 학습하는 것이 목표입니당.


  그리고 나는 부트캠프의 과정을 디테일하게 알 정도는 아니여도 학습했던 사람으로써, 어떻게 해야 이 시간을 효율적으로

활용할 수 있을지 고민해보았어요.

일단 나는 이미 잘 알고 있는 내용과 아닌 내용을 확실하게 구분지어서 헷갈려하는 부분을 정리하고,

그렇게 단축된 시간을 이용해 필수 과정에는 포함되어 있지 않지만

부트캠프에서 제공해주는 강의(AI활용법, 컴퓨터 구조, 네트워크, 프론트엔드 ..)를 추가적으로 학습하는 과정을 통해

지식을 확장해 갈 예정이에요.

  그리고 이번 주차부터 6시 반부터 10시, 19시부터 22시까지 추가적인 공부시간을 마련해서

자격증 공부를 시작하기로 계획을 짜 보았어요.

  하루하루 해야하는 일을 체크리스트로 확인하고 있으니, 다음 회고록 부터는 계획표를 추가할 예정입니당.

아무래도 공개적인 공간에서 올린다는 심리적인 압박감에 더 잘 계획을 지킬 수 있을 것 같다고 생각이 듭니다ㅎㅎ.

다들 이번 주차도 의미 있는 시간이 되길 바라며 마치겠습니다!