synchronized 키워드는 무엇이고 어떤 역할을 하는지 설명해주세요. 그리고 synchronized 블록과 메서드를 어떻게 사용하는지 알려주세요. 해당 키워드를 사용하는 이유는 무엇일까요?synchronized 키워드는 자바에서 동기화(synchronization)를 위해 사용되는 키워드입니다. 동기화는 멀티스레드 환경에서 여러 스레드가 동시에 하나의 공유 자원에 접근할 때 발생할 수 있는 문제를 방지하기 위해 사용됩니다. synchronized 키워드는 특정 코드 블록이나 메서드를 한 번에 하나의 스레드만 접근할 수 있도록 합니다.역할과 개념역할동시성 제어: 여러 스레드가 동시에 접근하여 발생할 수 있는 데이터 불일치와 같은 문제를 방지합니다.원자성 보장: 동기화된 블록이나 메서드 내의 코드가 하..