개발 *´꒳`*/Java 4

[Java] List와 Map의 구조와 스레드 안전성

0. Thread Safe란?멀티스레드 환경에서 여러 스레드가 동시에 함수, 변수, 객체 접근하여도 일관성, 정확성을 유지할 수 있는 특성스레드란?프로세스 내에서 실행되는 가장 작은 단위의 실행 흐름.동일 프로세스 내에서 메모리, 자원을 공유하며 독립적으로 실행될 수 있다.동시성 문제데이터 레이스 : 여러 스레드가 동시에 접근하여 읽기/쓰기 작업 시 예상치 못한 결과 발생데드락 : 두 개 이상 스레드가 서로 자원을 점유한 상태에서 다른 스레드 자원을 기다리며 영원히 대기라이브락 : 스레드들이 서로 방해하지 않기 위해 끊임없이 상태를 바꾸며 진행하지 못하는 상황자원 고갈 : 하나 이상 스레드가 자원을 독점해 다른 스레드가 필요자원을 얻지 못하는 상황안정 보장법Synchronization(동기화) : syn..

[Java] 3.연산자의 종류

오늘은 Java의 연산자에 대해서 알아보도록 하겠습니다.지난 시간에는 프로그래밍 기초 및 변수에 대해서 알아보았습니다.기본 변수 선언 로직은 이해하고 있어야합니다.https://winter-love13.tistory.com/10 [Java] 2. 프로그래밍 기초 및 변수오늘은 이클립스로 자바에 대해서 설명하도록 하겠습니다.지난 게시물에서 워크스페이스 셋팅까지 마친 상태입니다.https://winter-love13.tistory.com/5 윈도우 이클립스 설치 Java 설치오늘은 이클립스winter-love13.tistory.com 연산자값을 처리하기 이해 사용되며 Java에서는 여러 종류의 연산자를 제공합니다.아래 리스트만 보면 굉장히 많아보이지만 하나씩 확인해보면 그리 어렵지 않습니다.1. 산술 연산자..

[Java] 2. 프로그래밍 기초 및 변수

오늘은 이클립스로 자바에 대해서 설명하도록 하겠습니다.지난 게시물에서 워크스페이스 셋팅까지 마친 상태입니다.https://winter-love13.tistory.com/5 윈도우 이클립스 설치 Java 설치오늘은 이클립스와 Java 설치 과정을 포스팅하겠습니다. 이클립스란?대표적인 IDE입니다 (통합 개발 환경, Integrated Development Environment)프로그래밍을 위해 코드 작성, 컴파일, 디버깅 등 도와주는winter-love13.tistory.com  가장 좌측의 Package Exploer를 통해 본인이 만든 프로젝트 리스트 확인이 가능하며가운데 창에서 코드 작성을 합니다.하단에는 console,debug, Server 등 이후 필요할 때 추가하여 볼 수 있습니다. Java의..

[Java] 1. Java란?

Java는 처음 개발을 하려는 사람, 백엔드/모바일 앱/ 웹 개발자를 목표로 둔 사람 등 많은 분들이 사용하면 좋다 생각합니다. 광범위한 용도/ 안정성과 많은 커뮤니티 글로 학습 도중, 인터넷 검색을통해 많은 정보를 얻을 수 있습니다. Java를 처음 배우시는 분, Java를 공부하고 있지만 아직 기초가 덜 된 것 같다 하시는 분들을 위해저도 함께 공부하며 Java에 대해서 전반적으로 포스팅하려합니다. Java는 높은 점유율을 자랑하는 프로그래밍 언어 중 하나입니다.24년 TIOBE Index에 따르면 Java는 4위를 차지했습니다.Java는 폭 넓은 사용성과 오랜 기간동안 발전해온 기술로 안정성/신뢰성으로 높은 순위권을 차지하지만 경쟁 언어의 강화 및 빅데이터 기술의 발전으로 요 최근의 순위는 계속 떨..