# atomic
Java) Volatile / Synchronized / Atomic
Java 멀티쓰레드 환경에서 일반적으로 동기화문제는 synchronzied, Atomic, volatile 세가지 키워드로 해결한다.Atomic 은 이러한 키워드 없이 동기화문제를 해결하기 위해 고안된 방법이다.Atomic 은 원자성을 보장하는 변수이다.synchron

C++ std::atomic은 lockfree일까?
Visual Studio 2022, MSVC, C++17, Windows 10std::atomic은 원자적 연산을 제공한다.atomic 클래스는 is_lock_free() 함수를 통해 락 여부를 알 수 있는데 실행 플랫폼과 타입크기에 따라 락을 걸수도, 안걸수도 있다.
[React] Atomic Pattern (2)
아토믹 패턴 정리 경과 보고(?) : 지난번 아토믹 패턴 관련 포스팅을 하고 나서 어언,, 3개월 정도가 지나서 이 포스팅 시리즈를 마무리하려고 한다. 이렇게 시간이 지난건 그 시간동안 실제로 아토믹 패턴을 팀원분들과 설계하고, 실제 적용하고 개발하느라 이다(핑계인가

atomic design system
참고한 영상https://www.youtube.com/watch?v=33yj-Q5v8mQ프로젝트를 하기 앞서, 멘토님의 추천에 의해 아토믹 디자인 시스템에 대해 공부해보았다. 공부라기보다 빠르게 훑기정도...?원래는 5단계로 나누어진다.1\. atoms(원자)
[디자인 패턴] react-native 디자인 패턴
프로젝트 초기 세팅을 하며 디렉토리 구조를 고민하던 중, 디자인 패턴에 대해 공부한 내용과 현재 프로젝트에 맞게 두가지 패턴을 섞어서 구성한 디렉토리 구조에 대한 소개 요점 뷰, 뷰 로직 비즈니스 로직의 분리 뷰: React 컴포넌트에서 반환하는 JSX 및 기타

Java variables and Memory
Java에서 변수와 메모리의 관계에 대해서 알아본다. primitives 타입과 objects 차이와 atomic 에 대해서 알아본다.

[부트캠프 파이널 프로젝트 회고] 아, 대실패. 그리고 얻은 몇가지
본 포스팅은 부트캠프 자체에 대한 회고가 아닌 개인 프로젝트를 진행하면서 느꼈던 점에 대해 회고한 것 입니다.

동시성과 병렬성
멀티 스레드를 공부하면서 자주 접하는 동시성(concurrency)과 병렬성(parallelism)에 대해 공부하다 보니 점점 양이 많아져 정리해 보려고 합니다.출처 : https://seamless.tistory.com/42작업이 동시에 발생하는 것처럼 보이

실무용 폴더구조 (패턴), 파일관리
리액트에서 사용하는 유명한 패턴으로는 container / presentational 패턴과 atomic 패턴이 있습니다.
패턴, props, 리액트 단방향
실무용 폴더구조(container / presenter) 프로젝트를 만들때 폴더 구조는 굉장히 중요합니다. 실무에서 사용하는 폴더 구조는 여러가지 방법이 존재하는데, 이러한 방법들을 패턴이라고 부릅니다. 리액트에서 사용하는 유명한 패턴으로는 container / presentational 패턴과 atomic 패턴이 있습니다. 1. container ...
Atomic 변수
현재 개발중인 프로젝트에서 사용하고 있는 라이브러리의 코드를 보다보니 Atomic<A>라는 구조체가 있엇고참고할 수 있는 링크가 있기에 호기심에 들어가 봤다가 흥미로운 내용인거 같아 번역을 해봅니다.Atomic Variables란 무엇일까? 바로 원자성을 보장하는

예약 시스템에서 동시성 제어와 더블부킹(중복요청)은 어떻게 막을까?
테이블 설계 시 PK를 int로 잡느냐, varchar(char)로 잡느냐를 한참 고민해 본 적이 있습니다.더블체킹에 대해서 어떻게 방어를 해야할까요?즉, 동시에 사용자가 같은 시간대에 대해서 예약(Reservation)을 한다는데 DB에서 Atomic한 방식을 생각해

Atomic-pattern
atomic 패턴 atomic 패턴이란, 소스코드를 아주 작은 컴포넌트 단위로 먼저 쪼개는 방법을 의미한다. 이렇게 하는 이유는 컴포넌트의 중복을 최소화하기 위함이다. 총 5개의 폴더 구조로 이루어지며, 각각의 의미는 화학의 원리를 이용해서 만든다. atoms, molecules, organisms, templates, pages 이렇게 5개의 폴더로 ...

Compare and Swap
Compare and Swap(CAS) 은 동시 알고리즘을 설계할 때 사용되는 기술입니다. 왜 나왔을까 ? 두 개의 스레드가 동시에 Java의 synchronized block에 들어가려고 하면 하나는 synchronized block에 들어갈 수 있고, 하나는 b
210518 Tue
이건 개인적인 취향인데, 저는 테스트 코드에서 캐싱을 위한 프로퍼티는 옵셔널 바인딩을 하지 않고 강제 언래핑을 해요. 굳이 필요하지 않은 코드 같거든요. 이미 setUpWithError메소드에서 매번 프로퍼티에 값을 할당해주고 있는 상황에서 sut_marketItemL

TIL DAY 31 || Django Why transaction.atomic() did not work
When does the transaction.atomic rollback logic works and when does not?