3월 17 ~ 20 (금 ~ 월)

매일매일 기절하면 잠에 드는 시간이였고, 무한 오류와 jwt 사이에서 길을 헤매고 있었다.

 


 

3월 22일 (수)

이번주에는 pointer에서 내가 카카오 로그인을 맡아서 작업을 진행하게 되었다. 기간이 일주일이였는데, jwt와 권한 설정, oauth 등 여러 문제에 의해서 회원가입만 동작하는 상태로 제출을 했었다. 다행이 다들 이해해주셨고, 비밀번호 처리나 카카오 code 받는 로직 형태를 알려주셔서 한가닥 실마리가 잡힌 것 같다. 권한과 jwt 문제는 오류 없으려면, 책 따라가라고 하셔서 시큐리티 관련 도서로 공부할 계획이다.

 


 

3월 23일 (목)

월, 화 수업에 대해 들을 시간이 없었다. 그래서 우선 일어나 밀린 강의를 듣고, 다시 등교해서 수업 후 캡스톤 회의에서 디자인과 기능에 대해 정리 후 알고리즘과 시큐리티 도서를 대여해서 집에 왔다.

기쁜 소식은 백준에서 2023년 S2에서 시작해서 이제는 G5가 되었다는 것이다! 아직은 브론즈나 쉬운 문제로 많이 채웠지만, 이제는 어려운 문제들로 채워서 플레티넘까지 2023년 내로 올라는 것이 목표다!

추가로, 토익도 따야하므로 단어 공부와 주에 2번은 모의고사를 볼 수 있게 해야겠다.

 


 

'LoadMap > 나의 기록' 카테고리의 다른 글

23년 3월 2주차  (0) 2023.03.08

23.3.8 (수)

 

이제는 알고리즘 dp의 쉬운 문제를 쓱쓱 풀어가나가는 모습이 뿌듯하다.

다만, spring은 모르는 어휘가 많아서 아직도 복습 정리에 시간이 오래걸린다.

그래도 현재 개발을 더 잘할 수 있게 캡스톤, pointer 프로젝트가 있고 참여하고 있다는 사실에 감사하다.

 


 

23.3.9 (목)

 

2달간 꾸준히 알고리즘을 풀었는데 contribute에 표시가 안되서 너무 당황했었다. 하지만 결국 git에 사용자 설정이 안되어있다는 것을 확인하고, 초록 표시가 된 2023년을 볼 수 있었다.

내일은 멋사처럼의 면접일이다. 정리해논 내용 머리에 넣고, 차분하게 생각하고 답변하자! 아자!

 


23.3.10 (금)

4학년이라 취업준비에 대해 알게 모르게 스트레스를 받았나보다. 

면접은 수고하시고 계시다는 말을 전달하며, 잘 끝났지만 내가 목표가 스터디장인 것처럼 이해하셔서 그 역할을 할것 같아서 두려웠다. 하지만 동생에게 말하니, 한 만큼 더 자소서에 적을 내용이 많을 것이 있다고 한 것을 듣고 깨달았다. 그 두려움을 그냥 쑥 해버리고 나면, 커있는 나를 볼 수 있다는 사실을

알고리즘은 대충 풀었기에 그 부분을 주의하자!


 

'LoadMap > 나의 기록' 카테고리의 다른 글

23년 3월 4주차 기록  (0) 2023.03.24

아래 사진은 Google, 백엔드 로드맵, URL에서 가져왔습니다.

 

저는 위 내용을 순서에 따라 정리하여 아래의 내용을 머리속에 넣어보려고 합니다.
그리고 아래는 그를 위해서 다시 따라서 정리해본 내용입니다.


1. 인터넷

  • 인터넷의 작동 원리
  • HTTP
  • 브라우저와 작동 원리
  • DNS와 작동 원리
  • 도메인 이름
  • 호스팅

2. 프론트엔드 기본 지식

  • HTML
  • CSS
  • JavaScript

3. OS 지식

  • OS 일반적인 작동 원리
  • 프로세스 관리
  • 스레드와 동시성
  • 메모리 관리
  • 프로세스 간 통신
  • 입출력 관리
  • POSIX 기초
    • stdin
    • stdout
    • stderr
    • pipes
  • 네트워크 기본 개념
  • 터미널 사용법
  • 터미널 기본 명령
    • grep
    • awk
    • sed
    • lsof
    • curl
    • wget
    • tail
    • head
    • less
    • find
    • ssh
    • kill

4. 언어

  • Javascript
  • Java
  • Rust
  • Go
  • Python
  • Ruby
  • C#
  • PHP

5. Git

  • Git 사용법
  • 버전 관리 시스템과 사용 이유
  • 저장소 호스팅 서비스와 사용법
  • Github
  • GitLab
  • Bitbucket

6. DB

  • 관계형 데이터베이스
    • PostgreSQL
    • MySQL
    • MariaDB
    • MS SQL
    • Oracle
  • NoSQL 데이터베이스
    • MongoDB
    • RethinkDB
    • CouchDB
    • DynamoDB
  • 고급 데이터베이스 지식
    • ORM
    • ACID
    • 트랜잭션
    • N+1 문제
    • 데이터베이스 정규화
    • 인텍스와 작동 원리
    • 데이터 레플리케이션
    • 샤딩 전략
    • CAP 이론

7. API

  • REST - 로이필딩
  • JSON API
  • SOAP
  • gRPC
  • HATEOAS
  • 오픈 api 명세와 Swagger
  • 인증

8. 인증

  • 쿠키 기반
  • OAuth
  • Basic 인증
  • 토큰 인증
  • JWT
  • OpenID
  • SAML

9. 캐시

  • CDN
  • 서버 사이드
  • 클라이언트 사이드
  • Redis
  • Memcached

10. 웹 보안 지식

  • MD5와 사용하지 않는 이유
  • SHA 함수군
  • scrypt
  • bvrypt
  • 해시 알고리즘
  • HTTPS
  • SCP(콘텐츠 보안 정책)
  • CORS
  • SSL/TLS
  • OWASP 보안 취약점

11. 테스트

  • 통합 테스트
  • 단위 테스트
  • 기능 테스트
  • CI/CD

12. 개발&설계 원칙

  • GOF 디자인 패턴
  • 도메인 주도 설계
  • 테스트 주도 개발
  • SOLID
  • KISS
  • YAGNI
  • DRY

13. 아키텍쳐 패턴

  • 모놀리식 애플리케이션
  • 마이크로서비스
  • SOA
  • CQRS와 이벤트 소싱
  • 서버리스

14. 검색 엔진

  • Elasticsearch
  • Soir

15. 메시지 브로커

  • RabbitMQ
  • Kafka

16. 컨테이너화 대 가상화

  • Docker
  • rkt
  • LXC

17. GraphQL

  • Apollo
  • Relay Modern
  • 그래프 데이터베이스 - Neo4j

18. 웹 소캣 & 웹 서버

  • Nginx
  • Apache
  • Caddy
  • MS IIS

19. 확장성

  • 완환 전략
  • 차이 이해
  • 마이그레이션 전략
  • 수평 확장 대 수직 확장
  • 관측 가능성 고려한 구축

 

'LoadMap' 카테고리의 다른 글

[LoadMap] 백엔드 개발자  (0) 2023.03.06

백엔드 개발자

작업

최종 소비자로부터 멀리 있는 기계에서

  • 운영하는 시스템
  • 소프트웨어의 디자인, 실행
  • 기능적인 코어 로직
  • 성능
  • 확장성

등을 전문적으로 다루는 작업을 합니다.

언어

백엔드 개발자는 Java, C, C++, Ruby, Perl, Python, Scala, Go 등의 프로그래밍 언어로 작업을 진행합니다.

능력

  • 데이터베이스
  • 데이터 저장 시스템
  • 캐싱 시스템
  • 로깅 시스템
    등 방대한 서비스들과 통합할 줄 알아야 한다.

참고자료 : 19가지-유형의-개발자-파헤치기

'LoadMap' 카테고리의 다른 글

[Loadmap] 2023 백엔드 개발자 로드맵  (0) 2023.03.06

+ Recent posts