[CS] 인증과 인가, 세션과 토큰
·
Programming/CS
우아한테크코스 레벨 2 자료를 참고하여 학습한 내용을 정리한 글입니다. 💭 들어가며인증과 인가라는 용어는 자주 들어봤지만, 그 차이를 정확히 이해하고 있지는 않았다. 세션과 토큰 방식의 차이점 역시 명확하지 않았다. 이번 기회에 관련 개념들을 학습하면서 많은 의문이 생겼고, 그 과정을 통해 오히려 더 깊이 이해할 수 있었다. 특히 이론적으로만 알고 있었던 Stateless와 Stateful 개념을 실제로 적용해보며 학습할 수 있었던 점이 전체 구조를 파악하는 데 큰 도움이 되었다. 이번 학습을 통해 인증과 인가에 대한 전반적인 개념을 명확히 정리하고자 한다. ✅ 인증과 인가▶ 인증(Authentication)하나의 애플리케이션을 만들었을 때, 아무나 내부 정보에 접근할 수는 없다. 이때 사용자의 ..
[CS] 동기/비동기, 블로킹/논블로킹
·
Programming/CS
우아한테크코스 레벨 2에서 학습한 내용을 정리한 글입니다. 💭 들어가며이번 미션을 진행하면서 처음으로 AtomicLong을 접했다. 왜 AtomicLong을 사용하는지 찾아보니 논블로킹 방식으로 동시성 제어가 가능하기 때문이라고 한다."논블로킹이 뭐지..?" 찾아보니 블로킹(Blocking)과 논블로킹(Non-Blocking)이라는 개념이 있었고, 또 그와 자주 함께 언급되는 개념으로 동기(Synchronous)와 비동기(Asynchronous)도 있었다. 전에도 종종 들어본 키워드들이지만, 제대로 정리해 본 적은 없었던 것 같다. 이번 기회에 헷갈리기 쉬운 이 네 가지 개념들을 정리하고, 각 조합이 실제로 어떻게 동작하는지 이해해보고자 한다. 사실 각각의 개념은 서로 직접적인 비교 대상은 아니다. 그..
[CS] 프로그래밍 에러 종류
·
Programming/CS
✅ 컴파일 에러 (Compile-Time Error)🔽 특징코드 작성 후 컴파일 과정에서 발생하는 에러로, 코드가 실행되기 전에 발견된다.주로 구문 에러(Syntax Error)나 타입 에러(Type Error)가 포함된다.🔽 예시int number = "Hello"; // 타입 불일치🔽 해결 방법컴파일러가 제공하는 에러 메시지를 읽는다.코딩 시, IDE의 실시간 문법 검사 기능을 활용한다. (예: IntelliJ, Eclipse)  ✅ 런타임 에러 (Runtime Error)🔽 특징코드가 컴파일에는 성공했지만 실행 중에 발생하는 에러이다.주로 NullPointerException, IndexOutOfBoundsException과 같은 예외 상황이 포함된다.🔽 예시int[] array = {1,..
soeun2537