분류 전체보기 194

[운영체제] 10. 가상 메모리

2022.06.13 - [컴퓨터 공학/0 +운영체제] - [운영체제] 9. 메모리 관리 [운영체제] 9. 메모리 관리 2022.06.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 2022.05.15 - [컴퓨터 공학/0 +운영체제] - [.. howisitgo1ng.tistory.com 지난 포스팅에서는 메모리관리에 대해서 소개 했다. 프로그램이 CPU에서 실행되려면 실행에 당장 필요한 부분이 메모리에 올라와 있어야 한다.! 여러 프로그램이 동시에 수행되는 시분할 환경에서는 한정된 메모리 공간을 여러 프로그램이 조금씩 나누어 사용하는데.. 이는 운영체제가 어떤 프..

[운영체제] 9. 메모리 관리

2022.06.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 2022.05.15 - [컴퓨터 공학/0 +운영체제] - [운영체제] 7. Scheduling 기법 [운영체제] 7. Scheduling 기법 2022.05.03 - [컴퓨터 공학/0 +운영체제] - [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and.. howisitgo1ng.tistory.com 지난 포스팅에서는 유닉스/리눅스 스케줄링에 대해서 소개 했다.. 이번에는 메모리관리에 대해서 포스팅해보겠다.. 어딘가 들어본듯 한 이 멜로디~ 떠올라 작은 기억들이 마..

[운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링

2022.05.15 - [컴퓨터 공학/0 +운영체제] - [운영체제] 7. Scheduling 기법 [운영체제] 7. Scheduling 기법 2022.05.03 - [컴퓨터 공학/0 +운영체제] - [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors 2022.04.11 - [컴퓨터 공학/0.. howisitgo1ng.tistory.com 지난 포스팅에 이어서 운영체제의 스케줄링 기법에대해서 더 알아보자..! 유닉스 스케줄러 특징 각 우선순위 대기열 내에서 라운드 로빈을 사용한 다단계 피드백 실행 중인 프로세스가 차단되지 않거나 1초 이내에..

[소프트웨어 테스팅] 7. 사용성(사용자) 테스팅(Usability(User) Testing)

2022.06.08 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 6. 고수준 테스팅 [소프트웨어 테스팅] 6. 고수준 테스팅 회사일과 개인프로젝트 해보고 싶은 것이 있어서 준비하느라 바빠서 포스팅을 꾸준하게 하지 못했다.. ㅠㅠ 핑계 그만대고 각설하고 다시 해보자!! 2022.05.16 - [컴퓨터 공학/0 +소프트웨어 테스팅] howisitgo1ng.tistory.com 지난 포스팅에서 고수준 테스팅을 다루면서 시스템 테스트에서 사용자 테스팅은 다음 포스팅에서 다룬다고 하였다. 그 내용을 다루어 보도록 하자.! 사용성(사용자) 테스팅(Usability(User) Testing) 시스템 테스트의 중요한 범주는 인간 요인 또는 사용성에 대한 문제를 찾으려는 시도이다. 현 시대에 프로..

[소프트웨어 테스팅] 6. 고수준 테스팅

회사일과 개인프로젝트 해보고 싶은 것이 있어서 준비하느라 바빠서 포스팅을 꾸준하게 하지 못했다.. ㅠㅠ 핑계 그만대고 각설하고 다시 해보자!! 2022.05.16 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 5. 모듈 테스팅(단위 테스팅) [소프트웨어 테스팅] 5. 모듈 테스팅(단위 테스팅) 2022.03.27 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 4. Test-Case Design(Black Box Testing and White Box Testing) [소프트웨어 테스팅] 4. Test-Case Design(Black Box Testing and White.. howisitgo1ng.tistory.com 지난 시간에는 모듈 테스팅에 대해서 포스팅 ..

JPA 복합키 사용방법(@IdClass, @EmbeddedId)

실무에서 JPA를 이용하여 개발하던 중에 이와 같은 경고 메시지를 받게 되었다..😫 경고이니 처음에는 그냥 개발했는데,, 그래도 이건 아니다 싶어 알아보았다. 우선 JPA에서 PK가 단일 키 일때는 @Id를 이용하여 쉽게 Entity를 구현했다. 하지만, 복합키인 경우가 있기 때문에 아래와 같은 설정을 해줘야한다. 복합키를 구성하기 위해서는 필수 조건이 있다. 1. @EmbeddedId 또는 @IdClass 2. public의 no-args constructor 3. serializable을 상속 받기 4. equals(), hashCode() Override 여기서는 @IdClass를 이용하여 구현한 예제를 만들어 보겠습니다. (@EmbeddedId를 이용한 예시는 아래의 블로그 링크로 방문해주세요) ..

Websocket Server headers 추가 방법(javax.websocket, spring boot)

웹소켓 프로젝트 중 웹소켓 헤더를 수정할 일이 발생했다. 검색 중에 한국어도 정리된 내용이없어서 이에 대한 내용을 정리하려고 한다. 먼저 현재 구현된 웹소켓 코드부터 보자..! 1. configuration Gradle에 의존성을 추가한다. (매우매우매우매우 중요!!!!!!!!!!!!!!!!) // https://mvnrepository.com/artifact/javax.websocket/javax.websocket-api compileOnly group: 'javax.websocket', name: 'javax.websocket-api' @Configuration public class ServerConfigurator extends ServerEndpointConfig.Configurator impl..

[소프트웨어 테스팅] 5. 모듈 테스팅(단위 테스팅)

2022.03.27 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 4. Test-Case Design(Black Box Testing and White Box Testing) [소프트웨어 테스팅] 4. Test-Case Design(Black Box Testing and White Box Testing) 2022.03.20 - [컴퓨터 공학/0 +소프트웨어 테스팅] - [소프트웨어 테스팅] 3. Program Inspections, Walkthroughs and Reviews [소프트웨어 테스팅] 3. Program Inspections, Walkthroughs and Reviews 2022.03.13.. howisitgo1ng.tistory.com 하... 정말로 오랜만에 소프트웨..

[운영체제] 7. Scheduling 기법

2022.05.03 - [컴퓨터 공학/0 +운영체제] - [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors 2022.04.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 5. Race Conditions [운영체제] 5. Race Conditions(1) 2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드.. howisitgo1ng.tistory.com 지난 시간에는 Race Condition을 해결하기 위한 뮤텍스, 세마포어, 모니터 등등.. 기법에 ..

[운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors

2022.04.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 5. Race Conditions [운영체제] 5. Race Conditions(1) 2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드) [운영체제] 4. Processes and Threads(프로세스와 스레드) 2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영.. howisitgo1ng.tistory.com 앞에서 스핀락에대해서 설명했는데 스핀락은 락이 풀릴때까지 무한 루프를 돌면서 대기하는 것을 의미한다.(busy waiting) 스핀락은 busy waiting을 하는 mutex lock이다. 그러면 이제 지난 시간에 이어서 Mutex..