본문 바로가기

전체 글

(118)
Class 공부 2, +const Class 코드에 적용하기 간단한 예제로 적용시키자. calc.h calc.cpp 선언을 calc.cpp를 새로 만들어서 다 몰아 넣었다. 이렇게 굳이 안하고 calc.h에 정의도 함께 해도 상관없다. 2. class 객체도 const 가능 - set, get 둘다 불가능 - 가능하게 하려면 reuturn 함수에 const 붙여야됨 3. copy constructor : runnable에서 class를 인수로 받아서 쓸때, 복사는 해오지만, 이 copy constructor를 사용해서 복사본 생성해서 runnable 안에서 사용한다. 근데 사실 copy 하는게 메모리가 아깝기 때문에 class를 받아서 runnable에서 사용할때는 웬만하면 const reference 사용! 4. const 공부 참고)..
CLASS, Struct 공부 1 기초 빠르게 복습해버리기 1. struct 사실 회사에서는 struct 를 더 많이 쓴다. -> 근데 그렇다고 해서 void를 struct 안에 넣진 않음 2. class 추가: 같은 calss끼리는 private 변수 접근 가능 3. Constructor -> 헷갈렸었는데 굳 추가 초기화 4. Destructor : instance가 메모리에서 해제될때 내부에서 자동으로 호출 Destructor에서 동적 할당 된 array 지워줘서 메모리 leak 방지 -> 그냥 추가 공부 int *a =nullptr; int length = 3; a = new int[length];
5. 자동차를 멈추거나 방향을 바꾸는 메커니즘 1. 풋 브레이크 : 페달을 밟은 힘 -> 미스터 실린더에서 유압 -> 브레이크의 본체로 보내진다 : 안전을 위해 반드시 두 계통 : X자 모양이 되도록 배관 조합 -> X자형 계통식 2. 디스크 브레이크 : 브레이크 패드가 원판(디스크 로터)에 접촉하여 마찰을 발생시킨다. : 동일하게 유압식으로 작동 3. 드럼 브레이크 : 차축과 함께 회전하는 금속제 원통안쪽을 마찰재로 누르는 것 : 유압+리턴 스프링의 원리로 작동 : 과열과 물에 약하다 4. ABS(Anti-lock Brake Sysyem) : 로크업 현상을 방지하기 위해서 -> 타이어의 회전이 지나치게 느려지는 것 방지 : 바퀴의 상태를 여러 센서로 감시 1) 차륜 속도 2) 가속도 센서로 감속 정도 : 쉽게 말해 바퀴가 너무 느려지려하면 브레이크..
4. 바퀴에 회전을 전달하는 메커니즘 동력 전달 장치(Power train) : 엔진의 회전을 바퀴에 전달하는 시스템 : 엔진 회전-> 토크, 회전수(변속기) : 토크는 변속비에 반비례 한다 ex) 입력 톱니 20, 출력 톱니 40 : 회전수는 1/2, 토크는 두배 : 풀리와 벨트의 경우 입출력의 지름의 비가 기어의 변속비이다. 마력 : 엔진이 단위 시간 당 한 일 : 마력 1ps는 1초동안 75kg를 1m만큼 끌어올리는데 필요한 힘 토크 : 토크는 막대기둥을 돌리는 힘이다. 자동차에서는 동력이 엔진축으로 전달되는 힘을 말한다. 토크가 높으면 무거운 짐을 싣고도 달릴 수 있고 가속성능도 좋다. : 엔진 실린더에서 피스톤이 밀려나는 힘. : 최대 토크가 높을수록 가속 성능이 좋고, 엔진 효율성이 좋다 1. 변속기 변속비 : 입력축의 회전수와 ..
3. 엔진 보조 메커니즘 1. 냉각 장치 : 엔진 과열시 점화 플러그가 불이 붙기 전에 자연 연소 시작해버려서 문제 방생 : 오버히트와 같은 과열상태 막음 : 엔진 힘으로 작동하는 워터 펌프 설치 : 냉각액의 기체화를 방지하기 위해 경로 밀폐! -> 가압 냉각 순서 1) 냉각액이 워터 재킷을 통과 하며 엔진을 식힌다 2) 라디에이터(안에 냉각팬 포함된 경우 많다)에서 방열되며 식는다 : 오버쿨 방지를 위해 바이패스+서모스탯이 존재 2. 윤활 장치 : 엔진에서 마찰을 억제해 주는 장치 : 엔진 오일 활용 -> 오일펌프 작동 -> 실린더의 기밀성 높이기( 피스톤과 실리콘의 틈 매꾸기) -> 냉각작동 -> 쿠션 역할(완충 작용) -> 세정 작용 3. 시동 장치 : 흡기 행정과 압축 행적을 실시하기 위한 힘을 공급하는 장치 : 스타터 ..
2. 엔진의 기본 메커니즘 흡기 행정 -> 압축 행정 -> 연소, 팽창 행정 -> 배기 행정 1) 흡기 행정 : 피스톤이 하강하면서 혼합기 흡입된다 2) 압축행정 : 피스톤 상승하며 혼합기를 압축하여 고온으로 ( 밸브 모두 닫혀있음) 3) 연소,팽창 행정 : 혼합기에 불을 붙여 연소 일으킴 4) 배기 행정 : 피스톤 상승 + 배기 벨브를 통해 가스 배출 1. 크랭크 기구 : 회전 운동을 상하 왕복 운동으로 바꿀 수도 있다. : 피스톤이 내려가면 크랭크축 회전 2. 기통 : 실제로 힘이 발생하는 구간은 '연소 팽창' 뿐이라서 다른 행정에서 피스톤을 움직이기 위한 힘이 필요 : 일반적으로 3~12기통 : 직렬, V형 수평형 등 여러 종류로 배열 가능 3. 연소실 : 기본구조 : 하사점일때 용량이 실린더 용적 : 상사점에 있을 때 용적..
1. 자동차가 달리는 메커니즘 1. 자동차에게 필요한 세가지 능력 1) 구동 : 차가 전진하는 것 2) 제동 : 차가 멈추는 것 3) 조향 : 자동차가 방향을 바꾸는 것 2. 마찰력 : 자동차 전진, 구동의 기본 원리는 타이어가 회전하면서 노면과 마찰을 일으키는 것 : 즉 마찰계수인 뮤(μ)로 도로의 미끄러짐 정도 판단 ex) μ가 낮은 도면: 빙판 같이 잘 미끄러지는 노면 : 마찰력에는 한계가 있고, 그를 뛰어 넘는 힘을 타이어에 주면 공회전이 일어난다 3. 주행저항 : 달리는 자동차에 항상 발생하며 구동력과 반대되는 힘 1) 구름저항: 자동차가 달리는 도중 타이어의 변형과 복원 2) 공기저항 -압력저항: 자동차가 전진하면서 전방의 공기가 밀리는 것+ 후방에서 자동차를 다시 끌어오려는 힘 -마찰저항: 공기와 차 사이에 마찰 3) 가..
부자가 되는 과학적 방법 - 월러스 워틀스 일단 책이 굉장히 건방지다. 첫줄에 이론서가 아니고 실용서라고 써있고, 그냥 전체적으로 일단 이렇게 하면 된다고 시키는 느낌. 그러나 이런 점이 내 취향저격을 제대로 했다ㅋㅋㅋㅋㅋ 그동안 나름 정말 많은 자기계발서를 읽었고, 감명깊게 읽은 책들도 많다. 근데 이 책을 읽고 나니 괜히 이 책이 자기계발서의 뿌리이자, 검증된 자기계발서계의 고전이라고 불리는지 알 것 같다. 물론 몇개 내용은 맘에 안들어서 걸러서 읽었다. 인상깊은 문장들 1. 아무리 가난을 칭찬해 봤자 부자인 삶을 사는것이 월등히 좋다. 즉 부자가 되고 싶어 하는 욕망을 부끄러워 하지 말라 2. 입지에 잘 맞고, 자신이 좋아하고 적성에 맞는 직종에서 최상의 성과를 내라. 어떤 일을 하는가는 중요하지 않다 3. 남에게서 빼앗지 않으면 도저히 가..