* 개인 스터디 목적으로 게재한 글입니다. 정확한 정보가 아닐 수 있습니다. 목차 1. 프로그램과 프로세스 그리고 쓰레드란 ? 2. 언제 어떻게 쓰일까요 ? 3. 쓰레드 환경 4. 멀티쓰레드 관련 개념 정리 1. 프로그램과 프로세스 그리고 쓰레드란? 01. 프로그램과 프로세스 - 프로그램은 하드디스크, SSD에 적재되어 실행되기를 기다리는 정적인 데이터 파일입니다. 이 프로그램의 명령어와 정적인 데이터가 메 모리에 올라가면 생명이 있는 프로세스가 프로그램을 실행시킵니다. 즉, 프로세스란 실행중인 프로그램입니다. 여기서, 추가로 운영체제 위에서 여러 프로그램이 실행될 수 있는 것을 멀티 프로세스이라고 합니다. 출처: https://bowbowbow.tistory.com/16 [멍멍멍] 02. 그럼 쓰레드란..
스터디 목적으로 게재한 글입니다. 혹시 잘못된 정보가 있으면 알려주시면 감사하겠습니다. 1. 직렬화 개념 Serializable : 객체를 바이트 스트림으로 인코딩 하는 것 Desrializable : 바이트 스트림 인코딩하여 객체로 복원 (직렬화 과정) (역직렬화 과정) Serializable -> ByteStream -> VM간 전송/File 저장/ 네트워크 전송 등 ->ByteStream -> Desirializable 2. 왜 직렬화를 쓸까 ? 기본적으로 Primitive 데이터 간 전송 혹은 DB/File에 저장 가능하지만 Reference 값을 데이터로 전송하여 파일이나 DB에 저장하는 것은 불가능합니다. 예를 들어 String hello = "안녕" 이라는 String 타입의 객체를 저장하게..