[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,..
[DB] SQL 기본 문법 정리
·
Programming/DB
✅ SQL 설명▶ SQL 이란?Structured Query Language(구조적 질의 언어)관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위한 데이터 처리 언어▶ SQL 언어 종류DDL(Data Definition Language): 데이터 정의어데이터베이스 객체의 구조를 정의하는 언어예: CREATE, ALTER, DROP, RENAME, TRUNCATE...DML(Data Manipulation Language): 데이터 조작어데이터베이스 테이블 레코드의 CRUD를 통해 내부 데이터를 관리하기 위한 언어예: SELECT, INSERT, UPDATE, DELETE...DCL(Data Control Language): 데이터 제어어데이터 관리를 목적으로 데이터베이스 및 구조에 대한 ..
soeun2537