본문 바로가기

전체 글81

모델 Model user - 상호작용(UI) -> 로직(Service) 인프라 (DB, 메일등) 으로 구성되어 있다고 했을 때, 로직 인프라 는 관계는 없으나, 없으면 안되는 그런 존재이다. 기존의 Service - DAO DTO 구조는 관련된 것이 한 곳에 모이지 않음. (High Cohension 이 되지 않음, 즉 구조 파악이 어려움) 그리고, 도메인을 잘 표현하지 못한다. 여기서 의문은 도메인 이라는 말의 개념인데.. (이 부분은 추후에 따로 알아보도록 함) 일단, Data + 기능 이라고 할 수 있다. 도메인은 1) Entity - DB의 pk에 준하는 변수를 가지고 있으며, Value 를 가지고 있음. 본인 변수에 대한 제어를 하며 자기 자신의 라이프 사이클을 가지고 있다고 할 수 있다. Ex) A.. 2022. 7. 14.
기능, 역할, 책임 회사에서 진행하는 모델에 관한 세미나를 듣고 내용을 정리하고자 함. (1시간 가량 진행) 중간중간 개인 의견 들어갈 수 있음. 1. 기능 기능이란 사용자 시스템 간의 상호작용 Input -> 기능 -> Output 으로 간단하게 말하면 Input 과 Output 이 키포인트라고 할 수 있음. Input과 Output 는 각각 2가지가 있을 수 있음. Input 파라미터 DB 같은 곳에서 들어오는 정보 (이 부분은 이해가 갈 듯하면서 뭔가 파라미터 보다는 개념적인 느낌이 들었기에 확실하게 이해가 되진 않았던 부분) Output return 직접적인 return 보다는 한 행위로 인해 실행되는 결과? (예를 들면, 1.의 return 은 성공,실패 등의 상태값이 될 수 있고, 2.는 행위라고 생각됨) 기능은.. 2022. 7. 14.
파일명 변경 리눅스 파일명 혹은 디렉토리 명 변경 리눅스 파일명을 변경하는 것인데, 심볼릭 링크로 링크를 건 후 해당 파일 혹은 디렉토리의 이름을 변경할 수 없을까 하여 찾아봤다. 사용법은 간단. mv 파일명 변경파일명mv before.txt after.txt 혹은 mv 디렉토리명 변경디렉토리명mv before after 찾아보니, 이름을 변경과 동시에 이동도 가능하다고 한다. mv before.txt /home/contents/after.txt 2022. 7. 14.
Link 리눅스 Ln ln 은 Link 의 약자, 리눅스에서 링크파일을 만드는 명령어로 하드링크와 심볼릭 링크 2가지가 존재 1. 하드 링크 (Hard Link) 한 개의 파일 혹은 디렉토리를 가리키는 이름을 하나 더 만드는 것. A가 원본이고 B가 하드 링크를 건 파일일 때, A의 내용을 수정하면 B도 수정됨. 하지만, A,B 중 하나를 지웠을 때 하드 링크는 이름을 하나 더 만드는 것이기에 A를 삭제하였다고 해도 B는 그대로 남아 있다. 따라서 파일을 지우고자 한다면 두 개 파일을 모두 지워야 한다. 명령어 : ln [원본파일명] [하드링크파일명] 2. 심볼릭 링크 (Symbolic Link) 어떤 파일 혹은 디렉토리를 가리키는 것을 말함. (ex. windows 의 바로가기와 비슷한 개념) 심볼릭 링크를 사.. 2022. 7. 14.
6장. 메모리 계층 구체적으로 크기와 성능에 얼마나 차이가 있습니까? 이런 차이를 고려하여 하드웨어나 리눅스는 어떤 구조로 되어 있습니까? 라는 두 질문이 이 장에서 풀어나갈 내용. 캐시 메모리 컴퓨터의 동작 흐름은 다음과 같다. 명령어를 바탕으로 메모리에서 레지스터로 데이터를 읽습니다. 레지스터에 있는 데이터를 바탕으로 계산합니다. 처리 결과를 메모리에 씁니다. 컴퓨터에서 처리 2가 아무리 빨라도 처리1 과 처리3에서 속도 상의 병목이 생겨 느려질 수 있음. 캐시 메모리는 이런 레지스터 안에서 계산하는 것과 메모리에 접근하는 것, 양쪽의 처리 시간의 차이를 메우는데 필요. 메모리에서 레지스터로 데이터를 읽어올 때는, 일단 캐시 메모리에 읽어온 뒤 같은 내용을 다시 레지스터로 읽어 들입니다. 이 때 읽어오는 크기는 CPU에.. 2022. 7. 14.
4장. 프로세스 스케줄러 프로세스 스케줄러 여러 프로그램을 동시에 동작 시킴 (정확히는 동시에 동작하는 것처럼 보이게 함) 하나의 CPU는 동시에 하나의 프로세스만 처리 가능 하나의 CPU에 여러 개의 프로세스를 실행해야 할 때는 각 프로세스를 적절한 시간으로 쪼개서 (타임 슬라이스) 번갈아 처리 첫 번째 실험 스케줄러의 동작 확인을 위한 실험, 1개의 논리 CPU 에서만 수행. (실험을 진행하는 동안에서는 시스템에서 다른 프로그램이 동작하지 않아야 정확성이 올라감. 이는 보통 설능 측정 실험을 할 때의 기본 원칙) 실험 4-A : 동작 프로세스 1개 실험 4-B : 동작 프로세스 2개 실험 4-C : 동작 프로세스 3개 실험 4-A 1개의 프로세스가 항상 동작 1개의 프로세스 외에는 동작하는 프로세스가 없으므로 진행도는 단순 .. 2022. 7. 14.