멀티 스레드 환경에서 한 스레드가 변경한 값이 다른 스레드에 언제 보이는지에 대한 문제를 메모리 가시성이라 함캐시 메모리를 사용하면 CPU 처리 성능을 개선할 수 있지만 때로는 성능 향상보다 여러 스레드에서 같은 시점에 정확히 같은 데이터를 보는 것이 더 중요할 수 있
main 스레드에서 2개의 작업을 각각 다른 스레드에 지시하고, 그 결과를 받아서 처리하고 싶을 때 → Join 사용Thread.sleep() 사용대기 시간을 손해보고, thread들의 수행시간이 달라지는 경우에 정확한 타이밍을 맞추기 어려움스레드의 상태가 TERMIN
RUNNABLE (실행상태)start() 메서드가 호출되면 스레드는 이 상태로 들어감CPU에서 실행될 수 있는 상태, 운영체제 스케줄러의 실행 대기열에 있든, CPU에서 실제 실행되고 있든 모두 RUNNABLE 상태BLOCKED (차단상태)다른 스레드에 의해 동기화
1 .스레드 생성 스레드를 생성하는 방법에는 Thread를 상속받는 방법과 Runnable 인터페이스를 구현하는 방법이 있음 스레드 생성 전 자바는 실행 시점에 main이라는 이름의 스레드를 만들고 프로그램의 시작점인 main() 메서드 실행 스레드 생성
프로세스와 스레드 컴퓨터의 구조 1. 프로세스 운영체제 안에서 실행 중인 프로그램, 프로세스는 프로그램의 인스턴스 실행되기 전 프로그램은 보조기억장치에 저장된 데이터였다가 운영체제가 메모리에 적재하고 실행되는 순간 프로세스가 만들어짐 프로그램 실행 = 프로세스 안의
https://ko.vuejs.org/guide/essentials/component-basics.html
vue vuetify router decorator 템플릿 문법 Javascript 표현식 사용 Vue 템플릿에서 JavaScript 표현식은 다음과 같은 위치에 사용할 수 있습니다: 이중 중괄호(텍스트 보간법) 내부 모든 Vue 디렉티브 속성(v
Configure class에 @EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true) 추가원하는 controller의 메소드에 애노테이션 설정
자원을 공유하지 않는 타임라인이 가장 좋음자원을 공유해야 한다면 안전하게 공유하기 위해 동시성 기본형(concurrency primitive)이라는 재사용 가능한 코드를 만들어 사용타임라인은 적을수록 이해하기 쉬움 (가능한 실행 순서의 개수 공식)타임라인은 짧을수록 이
일급함수와 고차함수 - 미리보고 오기추상화를 잘 할 수있는 리팩터링암묵적 인자를 드러내기함수 본문을 콜백으로 바꾸기함수 이름의 일부가 암묵적 인자로 사용되고 있다면 암묵적 인자를 드러냄으로써 리팩터링 가능 \-> 명시적 인자로 바꾸고 하드 코딩된 값을 새로운 인자로 바
https://gmlwjd9405.github.io/2018/05/18/git-stash.html - stash
https://velog.io/@dragontiger/Spring-Boot%EC%97%90%EC%84%9C-xml-Java-Object-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0-feat.-Jaxb
정순씨와 함께 책 읽기를 시작했다. 12월 안에 다 읽는 것을 목표로 기록해보려 한다.5 더 좋은 액션만들기67 불변성 유지89 계층형 설계
클라이언트로부터 요청(쿼리문)을 받아 그 결과을 클라이언트에게 전달해주는 데이터베이스 관리시스템(DBMS)표준 SQL 언어인 ANSI SQL을 지원하며, SQL Server 프로그램 언어인 T-SQL(Transact-SQL)도 제공SSMS(SQL Server Manag