1. 프로세스란? 프로세스의 개념은 정말 간단한데, 프로세스란 실행중인 프로그램이다. 프로세스라는 개념은 왜 필요할까? 프로세스는 현재와 같은 시분할 시스템 운영체제에서 필수적이기 때문이다. 왜냐하면 시분할 시스템의 핵심은 여러 작업에 적절한 시간을 할당하여 자원활용(Utilization)을 극대화하는 목적이 있기 때문이다. 그리고, 이런 자원(CPU, Memory)을 활용하는 주체가 바로 프로세스이다. 그래서 여러 프로세스들을 어떻게 관리해주냐가 운영체제의 가장 큰 임무가 된다. 프로세스를 시각화 해보면 아래와 같은데 Text Text 영역에는 프로그램의 실행에 필요한 code가 포함되어 있다. 여기서 code는 정말 binary code를 의미하고 후술할 PCB에서 저장하고 있는 PC(Program ..
굉장히 넌센스 느낌의 에러입니다. 아래처럼 "create table 테이블이름 ..." 쿼리에 오류가 있다는 내용의 에러입니다. 이전에도 한 번 겪었던 에러여서 처음보다는 빠르게 눈치챌 수 있었습니다. Order 엔터티는 아래와 같이 정의했습니다. 결론을 말하자면 Entity이름이 문제였습니다. Entity이름이 Order이기에 order 라는 테이블이 생기는데 Order는 MySQL의 예약어이기 때문에 쿼리에서 오류가 생기는 것 이었습니다. 이에대해 해법으로는 1. Entity 클래스 이름을 변경한다. 2. @Table(name = ...) 어노테이션을 사용해서 생성될 테이블의 이름을 예약어를 피해 지정해준다
Mockito 를 사용하면서, 어떤 Mock method가 자신이 받은 인자를 그대로 반환하길 기대하고 싶은 때가 있다. 1. Iterable이 아닌 인자의 경우 배열, 리스트 같이 Iterable 이 아닌 객체에 적용하는 방법이다 when(Mock메소드(any(인자의 타입))).thenAnswer(AdditionalAnswers.returnsFirstArg)); 이 예시의 경우에는 AdditionalAnswers.returnsFirstArg 이기 때문에, 첫 번째 인자를 반환한다. 이 외에도, 두 번 째 인자나, n 번 째, 마지막 등등 여러 메소드를 제공해주고 있다. 2. Iterable인 인자의 경우 Iterable은 주로 Generic 을 사용해서 구현되어 있기 때문에 1 처럼 할 수 없다. 이 ..
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions for 'test.pem' are too open. SSH에서 key 를 사용하다 보면 위와같은 에러가 뜨는 때가 있습니다. UNIX계열에서는 chmod 로 워낙 간단하게 고칠 수 있지만, 윈도우 환경에서는 익숙하지도 않고 UI기반으로 작업해야 되기 때문에... 우리 같이 커맨드라인으로 작업하던 사람은 굉장히 귀찮습니다ㅜ 사실, 이러한 제한이 있는 이유는 충분히 납득이 갑니다. 누구나 key 파일..
Spring Boot를 Mockito 를 사용하여서 테스트하던 도중 아래와 같은 에러가 발생하였다. 모든 컴포넌트들(Bean)에 대해서 코드를 제시할 수는 없으니, 이 정도만 알면 맥락을 완전히 알 수 있겠다싶은 컴포넌트들에 대해서만 말씀드리겠습니다. 테스트 코드는 이러한 상태였고. StoreService 는 Service interface였습니다. 저는 StoreService의 구체화로 StoreServiceImpl을 가지고 있었고, StoreServiceImpl이 주입되길 바랐습니다. interface 이기 때문에 당연히 Constructor 가 없기 때문에 인스턴스화를 할 수 없을 것 입니다. 따라서, StoreServiceImpl 을 Mock 으로 사용해야 가능했을 것 입니다. 따라서 34라인을 ..
- Total
- Today
- Yesterday
- review reminder
- CMake probouf
- 14714 공부법 어플리케이션
- 14714 review
- 토리파 공부법
- CMake for문
- CMake run protoc
- 14714 어플리케이션
- CMAke 파일이름 추출
- react-native
- CMake 반복문
- CMake 강좌
- CMake get_filename_Component
- 복습 어플
- get_filename_component
- 14714 복습법
- CMake 기초
- buffer-over-flow
- 14714 어플
- 14714 플래너
- 14714 공부법
- aws 청구문의
- CMake for
- 14714 앱
- CMake get file name
- function pointer overflow
- 함수포인터 오버라이트
- 복습 계획어플
- CMake run proto compiler
- aws 프리티어 요금청구
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |