분류 전체보기 344

한 권으로 읽는 컴퓨터 구조와 프로그래밍 4장 정리

컴퓨터는 크게 3개로 나뉜다. 메모리 입/출력 CPU 메모리 조작할 비트들을 저장할 장소 각각 바이트를 저장하는 위치가 있고, 거기 주소가 부여된다. 참고로 기본은 1비트이고 몇비트 컴퓨터인지에 따라 메모리의 덩어리가 달라진다. 즉 32비트다 이러면 메모리가 4비트 덩어리로 구성된다. 더 많은 데이터를 데이터 버스에 실을 수 있기 때문 데이터 버스에서 메모리의 위치가 어디로 갈지는 엔디안으로 확인한다. 인텔은 0번 바이트가 가장 오른쪽 / 모토로라는 0번이 가장 왼쪽 이런식으로 엔디안을 염두에 둬야한다. 입력과 출력 외부랑 통신하기 위해 사용. 주변장치라고도 한다. 중앙 처리 장치 실제 계산을 처리하는 컴퓨터 부품 다양한 요소로 이루어진다. 산술 논리장치(ALU : arithmetic logic unit..

한 권으로 읽는 컴퓨터 구조와 프로그래밍 3장 정리

순차 논리란, 순서에서 비롯된 말이다. 즉 시간적으로 어떤 값 뒤에 오는 다른 값이라는 건데 그동안 배웠던 조합 논리는 입력의 현재 상태만을 다뤘다면 순차논리는 현재와 과거를 함께 고려한다. 시간 표현과 상태 기억 주기함수를 사용해 시간 측정 예를 들어 지구의 자전이 주기함수임. 발진자 요런 식으로 주기에 맞춰 피드백을 돌려주는거 이게 정확하게 하려면 크리스탈을 활용하면 된다. 클록 발진자를 통한 시간 측정 참고로 이걸 통해 컴퓨터가 시간을 측정하기 때문에 오버클로킹하면 클록을 빠르게 공급 가능 래치 OR게이트 출력을 입력에 묶는 피드백을 통해 정보 기억 가능 요렇게 하면 입력이 들어온 다음부터는 무조건 1이 될것이다. 이를 해결하기 위해 회로 재설정 과정이 요렇게 여기서 reset위에 줄그어진거는 반전..

한 권으로 읽는 컴퓨터 구조와 프로그래밍 2장 정리

하드웨어 : 비트에 대해 동작하는 장치를 포함해 모든 물리적인 장치 그 중에서 조합 논리(불리언 대수) 를 구현하는 하드웨어에 대해 살펴볼 것이다. 디지털 컴퓨터의 사례 톱니바퀴 이용 두 바퀴의 상대적 회전 속도를 통한 계산 계산자 log(x*y) = log(x) + log(y) 를 이용하여 계산하는것 앞의 x만큼 띄어서 y해당 계산자를 붙이면 곱셈값을 구할 수 있다. 추가로 이거 밑이 10인 상용로그라 10의 거듭제곱도 쉽게 구할수있음(그거는 그냥 숫자처리하면 되니까) 차분기관같은것도 있었다고 함 아날로그 디지털 차이 디지털 : 이산적 -> 하나하나 다른 존재로 구분된다. 정수만 표현 가능 아날로그 : 연속적 -> 실수를 표현 가능 즉 계산자같은 애들은 아날로그 컴퓨터임 이거는 문제가 실수의 범위가 커..

한 권으로 읽는 컴퓨터 구조와 프로그래밍 1장 정리

언어 의사소통을 위해 쓰고, 문맥에 따른 의미 문자 언어 기호의 나열 비트 'binary' + 'digit' -> 요거 두개를 합친 말이라고 함 2진법 사용 논리 연산 논리적으로 예/아니오 불리언대수 비트에 대해 사용 가능한 연산 규칙 집합 결합법칙, 교환법칙, 분배법칙을 적용 가능 NOT : 논리적 반대 AND : 전부 참이어야 참 OR : 하나라도 참이면 참 XOR : 서로 달라야 참 드모르간의 법칙 (A and B) == NOT(NOT A or NOT B) 정수를 비트로 표현 2진수 쓰자 그럼 음수는? 부호화 크기 표현법 한 비트를 부호에 사용, 나머지 비트를 0부터의 크기를 표현 -> 잘 안쓰임 비트 구성에의 비용에서 0을 표현하는 방법이 2가지라 비용 낭비 덧셈 계산..

Spring boot Transactional rollback test와 Transaction 격리에 관한 소고(feat. requires_new)

Transactional rollback test와 Transaction 격리에 관한 소고 다들 알다시피, @SpringBootTest 에서 @Transactional 을 설정하면, 테스트 환경에서 진행한 내용이 실제로 DB와 격리된다. 즉, 테스트에서 뭘 하든 간에 실제 DB에 적용되지 않는다는 것이다. 나는 이거를 통해 여러 테스트를 해 보았는데(사실 근데 혼자 테스트할때는 거의 맨날 넣었다) 이번에 좀 생각치도 못한 변수를 마주해서 정리한다. Transactional의 기본 propagation은 REQUIRED이다. 기본적으로 Spring Boot의 propagation은 REQUIRED로 되어있고, 이건 이전에 활성화된 트랜잭션이 있다면 그 안에서 따로 새로운 트랜잭션의 호출 없이 거기 참가한다..

판교역 까몬 후기

저번에 판교 담솥을 가봤는데 옆에 까몬 보고 오..베트남어로 깜언이 감사합니다 아니었나? 했는데 여기 베트남음식점이었다. 그래서 한번 와봄ㅇㅇ. 외형 길거리에 똭 있다. 그때는 밤에 봤어서 뭔가 징징윙윙 했는데 낮에보니 느낌이 좀 달랐다. 메뉴 밖에서 이렇게 메뉴가 있다. 참고로 안에서 테이블마다 키오스크가 있어서 그걸로 결제하면 된다. 내부 안에 이렇게 고를 수 있다. 우리는 까몬 쌀국수 까몬 볶음밥 반미 요렇게 먹었다. 까몬 쌀국수 쌀국수 이렇게 나온다. 은근 고기가 되게 많다. 근데 이게 생각보다 매콤하고 국물이 맛있드라. 맵찔이들이 오 매콤하니 맛있는데? 느끼는 그런맛이다. 까몬 볶음밥 이렇게인데 와 이거 맛있더라... 가격이 싸가지고 뭐 괜찮으려나~ 했는데 고기가 많고 되게 맛있었다. 약간 베트..

기타/일상 2024.02.08

컴퓨터 구조 큰 그림

컴퓨터 구조 컴퓨터가 이해하는 정보 데이터 숫자, 문자, 이미지같은 정적인 정보 커퓨터와 주고받거나 내부에 저장된 정보를 데이터라 통칭하기도 함 0과 1로 숫자를 표현하는 방법 0과 1로 문자를 표현하는 방법 명령어 컴퓨터는 결국 명령어를 처리하는 기계 명령어란 컴퓨터를 실질적으로 움직이는 정보 데이터는 명령어를 위한 일종의 재료 명령어의 생김새와 동작 방식 컴퓨터의 네 가지 핵심 부품 CPU 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 부품 요거를 구성하는 핵심 3가지가 ALU : 계산기 이거는 산술연산 / 논리연산을 하는 장치다. 레지스터 : CPU내부의 작은 저장장치 -> 임시 저장장치 제어장치: 제어 신호를 내보내고, 명령어를 해석하는 장치 제어 신호란) 컴퓨터 부품들을 관리하고 작동..

판교역 담솥 후기

야근하고 가본 담솥! 아무것도 받은거 없고 뭐 바라는것도 없다. 그냥 내돈내산 솔직 후기이다. 리고 음식을 시키면 냉면은 그야말로 빛의속도로 나온다. 외형 밖에서 보면 이렇게생겼다. 참고로 시간 잘못맞춰서오면 웨이팅이 있다. 저기 하얀게 웨이팅 적는거임 밖에서도 이런식으로 메뉴 볼수 있다. 참고로 저거 말고 다른메뉴는 딱히 없으니 그냥 저거보고 고르면 될듯? 메뉴 근데 나는 장어솥밥을 먹고싶었는데 보니까 여기 그거는 아예 없어졌더라.. 다른곳도 다 없어졌는지는 모르겠는데 일단 판교점은 장어솥밥이 없다. 원래 가격이 2만원이었는데 사람들이 안시켜먹었나? 왜 없어졌는지는 몰라. 나는 - 스테이크솥밥 - 가지새우튀김 요렇게 두개 먹었다. 스테이크솥밥 스테이크솥밥은 이렇게 나온다. 사진을 못찍어서 그렇지만 저거..

기타/일상 2024.01.22

마포 을밀대 평양냉면 후기

서울 3대 평양냉면 맛집이라고 하는 을밀대에 다녀왔다. 사실 여기 갈 마음은 없었는데, 최현우 마술쇼 보러 가는길에 사람들이 줄서있는거 보고 어? 했는데 돌아올때는 줄이 없어서 슉 들어갔다. 당연히 내돈내산 후기이다. 솔직주의 외형 및 내형 요렇게 생겼고, 을밀대 저거 간판 되게 멋있는 흘림체다. 쏘 이쁨 겨울에도 한다(내가 겨울에감) 참고로 내부는 이렇게 생겼다. 막 분위기 있는 음식점을 기대하지는 말자. 메뉴 되게 종류가 적다. 딱 본인들이 잘하는거 위주로 가겠다! 라는 느낌으로다가 둔 느낌. 옆에 한자인줄 알았는데 일본어더라...? 한국에 있는 평양냉면집에서 일본어라니 흠 신기하군. 그리고 음식을 시키면 냉면은 그야말로 빛의속도로 나온다. 반찬 및 음식 냉면집 == 육수 육수는 당연히 나온다. 그리..

기타/일상 2024.01.14