오늘은 서로 어려웠던 점 등을 확인하고 합치기 위한 논의를 진행했다.
어제 문제였던 헤더 배경 추가와 레이아웃 높이 수정, 아이콘 문의를 했고
폴더 구조에 대한 이야기를 추가적으로 진행하고
추가적으로 필요한 api에 대해서도 논의했다.

반응형을 진행할 때 다른 컴포넌트에 media가 들어가지 않아
헤더가 어긋난 문제가 있었는데 
원인을 알 수 없는 상황에서 동기분이 해결해주셨다.

실질적으로 그 컴포넌트는 모바일 여부에 영향을 받지 않기 때문에
media등의 설정을 통한 관리가 필요 없다고 생각했는데
폴더 자체가 다른 헤더 컴포넌트에 영향을 줘서 
헤더의 아이콘만 튕겨나가게 할줄은 상상도 못했다.

배경 색이 제대로 입혀지지 않는 부분 등도 
모두 media 하나를 빼먹어서 생긴 문제였기 때문에
동기분의 도움으로 특이한 문제들을 해결할 수 있었다.

컴포넌트 분리를 하지 않고 작성하는 것이 익숙했기 때문에
일단 작성을 완료한 다음 분할하자고 생각하고 진행했는데
불편해 보이셨는지 코드 수정하는 겸 분할까지 해주셨다.

폴더를 나누고 진행했지만 div태그들을 새로 만드는 것과
무분별하게 기존 컨테이너에서 상속받은 문제 때문에
전반적으로 새로 뜯어고치는 것이 더 좋을 것 같다.



1.MMU(Memory Management Unit)는 이전에 언급한 논리, 물리주소의 변환뿐 아니라
메모리 보호 및 메모리 과할당의 기능도 수행한다.

메모리 보호는 프로세스만의 독립적인 구간의 범위를 보호하는데
base(start), limit(end)로 정의해 범위 밖의 접근인 경우 trap을 발생시킨다.
안전을 위해 base와 limit의 수정은 커널 모드에서만 가능하다.

메모리 과할당의 경우 가상 메모리를 이용해 보유 메모리보다 큰 메모리를 할당한다.
실제 메모리보다 크기 때문에 프로세스의 swap이 필요한데 
이 기법이 이전에 학습한 페이지 교체 알고리즘의 사용이다.
(FIFO(First In First Out), OPT(Optimal), LRU(Least Recently Used))





(1).백준 5073 삼각형과 세 변은
정삼각형, 이등변삼각형, 삼각형, 삼각형이 아닌 것의 4가지 구별을 하는문제였다.
sort를 통해 오름차순 정렬을 해준 다음 a,b,c로 구분해 비교하는 방식으로 해결했다.

let input = `7 7 7
6 5 4
3 2 5
6 2 6
0 0 0`.split('\n')

let result = []
for(let i = 0 ; i < input.length-1 ; i++){
    let [a,b,c] = input[i].split(' ').map(Number).sort((a,b)=>(a-b))
    if(a+b <= c){
        result.push('Invalid')
    }
    else if(a === b && b === c){
        result.push('Equilateral')
    }
    else if(a === b || b === c || a === c){
        result.push('Isosceles')
    }
    else{
        result.push('Scalene')
    }
}
console.log(result.join('\n'))

 

+ Recent posts