스레드 우선순위(Thread Priority) 우리가 이미 알고 있듯이 Java는 스레드 스케줄러가 스레드의 우선 순위에 따라 스레드에 프로세서를 할당하는 멀티스레딩 환경 내에서 완전히 객체 지향적으로 작동합니다. Java에서 스레드를 생성할 때마다 항상 우선 순위가 할당됩니다. 우선순위는 스레드를 생성하는 동안 JVM에서 제공하거나 프로그래머가 명시적으로 제공할 수 있습니다. 스레드의 우선 순위는 각 스레드가 우선 순위를 갖는 개념으로, 조금 더 쉽게 설명 드린다면 모든 객체가 1에서 10 사이의 숫자로 표시되는 우선 순위를 갖는다고 말할 수 있습니다. 기본 우선 순위는 예외로 5로 설정됩니다. 최소 우선 순위는 1로 설정됩니다. 최대 우선 순위는 10으로 설정됩니다. 위 설정과 관련된 값들은 Thre..
1. Main Thread란 Java는 다중 스레드 프로그래밍 지원 기능이 내장되어있습니다. 다중 스레드 프로그램은 동시에 실행할 수 있는 두 개 이상의 스레드를 포함합니다. 각 스레드는 별도의 실행 경로를 정의합니다. Java 프로그램이 시작되면 하나의 스레드가 즉시 실행되기 시작합니다. 이것은 프로그램이 시작될 때 실행되는 스레드이기 때문에 일반적으로 프로그램의 메인 스레드(Main Thread)라고 합니다. 메인 스레드의 특성으로는 이 스레드는 다른 "Child" 스레드를 생성 할 수 있습니다. 다양한 종료 작업을 수행하기 때문에 실행을 완료하는 마지막 스레드여야 하는 경우가 많습니다. 흐름도(flow diagram)는 다음과 같습니다. 2. 메인 스레드를 제어하는 방법 메인 스레드는 프로그램이 시..
https://spring.io/guides/gs/testing-web/ 문서를 기반으로 작성되었습니다. 원본을 보고 싶다면 위 링크를 참고해주세요. 1. Create a Simple Application (간단한 애플리케이션 만들기) import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HomeController { /** * 기본적으로 @RequestMapping은 모든 HTTP 작업(GET, POST,..
https://www.baeldung.com/spring-aop-vs-aspectj 글을 번역 한 후 몇가지 부분을 제거하고 수정했습니다. 원본을 보고 싶을경우 원본 문서를 확인 부탁드립니다. 1. 관점 지향 프로그래밍(AOP; Aspect-OrientedProgramming)란 문제를 바라보는 관점을 기준으로 프로그래밍 하는 기법 공통 관심사(crosscuttinh concerns, 애플리케이션 내 코드가 중복되고 강력하게 결합되어있는 로직)를 구현하는 툴 AOP를 사용하여 개별 로직(관심사, concerns)들을 모듈화하고 코드를 복제하거나 의존성을 만들지 않고도 이러한 개별 로직을 애플리케이션의 여러 영역에 적용할 수 있음. 2. AOP 개념 용어 의미 Aspect 여러 객체에 공통으로 적용되는 기..
스프링 예제를 실행하려 하니 Cannot resolve symbol 'Resource' 요런 에러가 발생되었다. 확인해보니 해당 스프링 서적은 java8 기준으로 작성이 되었고, 내가 프로젝트에 적용한 자바 버전은 java11이었다. java9 버전 부터는 javax.annotaion을 제공하지 않기 때문에 java11에서 @Generated, @PostConstruct, @PreDestroy, @Resource, @Resources 어노테이션들을 사용하려면 따로 의존성을 추가해 주거나, java8로 버전을 낮춰주면 된다. 의존성 추가의 경우는 아래와 같이 추가해주면 된다. implementation group: 'javax.annotation', name: 'javax.annotation-api', v..
1. nfs 라이브러리 설치 yum -y install nfs-utils systemctl start rpcbind systemctl enable rpcbind 2. 리소스 서버 nfs export 설정 systemctl start nfs-server systemctl enable nfs-server mkdir -vp /nfsfolder vi /etc/exports로 해당 폴더에 접근 가능한 아이피와 접근 권한을 설정합니다. # NFS exports /nfsfolder 192.168.219.0/24(rw,no_root_squash) exportfs -r 실행하여 위에 설정한 export 정보를 재로딩 합니다. exportfs 로 설정된것이 적용되어있는지 확인합니다. 마운트용 폴더 생성 및 마운트 mkdi..
1. redis 사이트에서 필요한 버전 파일을 다운 받습니다(http://download.redis.io/releases/) wget http://download.redis.io/releases/redis-3.2.0.tar.gz 2. 다음 압축을 풀고 폴더 내에 들어가 다음 명령어를 실행합니다. cd ./redis-3.2.0 make //make가 문제 없이 실행이 되었다면 make test 3. 실행이 완료되면 redis-server를 띄워줍니다. 설정을 변경하고 싶다면 설정 파일 위치를 입력해주면 되고 아니라면 엔터를 눌러주면 됩니다. 마지막Please select the redis executable path의 경우 default 값이 없으므로, 설치한 redis폴더경로/src/redis-serve..
- Total
- Today
- Yesterday
- Redis
- thread priority
- jdk13
- ThreadPool
- sgw
- JAVA8
- 확인창
- IntelliJ
- jdk12
- JPA
- Mockito
- codepoint
- 한글깨짐
- Executor
- gradle
- hot-deploy
- 파스칼 표기법
- JetBrains Mono
- chmod
- Thread
- JUnit
- junit5
- spring
- Jenkins
- aspectj
- java11
- 카멜 표기법
- java
- spring-security
- Visual Studio 2022
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |