Java43 쓰레드(Thread)란 #출처 및 참고 더보기 - https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html - http://tcpschool.com/java/java_thread_concept - https://donghoson.tistory.com/8 (본 글은 이론적인 내용들을 위주로 포스팅했습니다. ) 쓰레드란 무엇인가 먼저 프로세스(process)의 정의를 보겠습니다. 단순히 실행 중인 프로그램 ? 그러니까 지금 제가 카카오톡 PC 프로그램을 실행하고 있는데 이것을 프로세스라고 한다고요? 네 맞더라고요 간단하게 작업관리자를 키면 구동중인 프로그램들을 볼 수 있습니다. 그래서 저 말이 틀린것이 아닙니다. 좀 더 전문적이게 알아보자면 사용자가 작성한 프로그램이 운영체제.. 2021. 10. 7. Java 클래스 로더(ClassLoader) # 참고 및 출처 더보기 인프런 더 자바 (백기선님) - https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%ED%81%B4%EB%9E%98%EC%8A%A4%EB%A1%9C%EB%8D%94 # 클래스 로더 (Class Loader) 각 자바 클래스는 클래스 로더에 의해 로드되어야 한다. 게다가 자바 프로그램들은 외부 라이브러리들을 이용하거나 최소한 수많은 라이브러리들의 한 부분으로 구성될 수 있다. 클래스 로더는 크게 3가지로 구분할 수 있다. 그리고 또 아래와 같이 구분이 가능하다. 로딩(Loading) Bootstrap -> Extenstion -> Appliacation - 클래스 로더가 .class 파일을 읽고 그 내용에 따라 적절한 바이너리 데이터를 만들고 .. 2021. 10. 4. JVM의 구조 # 출처 및 참고 더보기 - 인프런 더 자바 (백기선님) - https://velog.io/@litien/JVM-%EA%B5%AC%EC%A1%B0 - https://medium.com/@lazysoul/jvm-%EC%9D%B4%EB%9E%80-c142b01571f2 - https://javapapers.com/core-java/java-jvm-run-time-data-areas/#Program_Counter_PC_Register GC : https://velog.io/@litien/%EA%B0%80%EB%B9%84%EC%A7%80-%EC%BB%AC%EB%A0%89%ED%84%B0GC JVM(Java Virtual Machine) - 자바 가상 머신으로 자바 바이트 코드를 실행 할 수 있는 주체이다. 이 .. 2021. 10. 4. Spring Framework로 하는 TDD 감 익히기 더보기 본 글은 https://show400035.tistory.com/156?category=1023010 에 있는 실습내용을 본떠 테스트 주도 개발의 감을 익혀보려 연습한 내용입니다. 또한 실습했던 코드는 https://github.com/p-ej/restStudy 에 게시하였습니다. 개발환경 - IDE : Eclipse 2021.03 ( 버전을 명시해놓는 이유... 2021.06 버전에서 스프링 레거시 프로젝트 생성이 안되는 오류를 경험했기 때문 ) - OS : Window 10 - Language : JAVA (JDK 11) - Framework : Spring Framework 5.1.1 (Boot 아님), JUnit 4.12 TDD을 알아보기 전 제가 Spring framework에서 사용했던.. 2021. 10. 3. 이전 1 2 3 4 ··· 11 다음