기하공차치수와 치수공차만으로는 의사전달 수단이 부족해 도입된 공차(모호함, 불명확함, 지저분함 해결)기하공차는 일반적으로 해당되는 치수의 아래에 붙인다.아닌 경우에는 빨간 별 부분처럼 직접 화살표로 찍어준다. 기하공차를 기입할 때는 기하공차의 종류, 공차역의 형태(∅)와 크기, 데이텀 순으로 기입한다. 기하공차의 종류공차역 (Tolerance Zone)어떤 기하공차를 해석하면 튀어나오는 공간상의 합격기준, 부피 또는 면적을 가진 영역데이텀 (Datum)기하공차를 지시하는 경우, 이들을 측정하기 위한 기하학적 기준이 되는 선 혹은 면위치도 공차가장 흔하게 만날 수 있는 기하공차, 가장 많이 사용이 것을 먼저 숙지하면 다른 공차를 이해하는데 수월해진다.Q) 크기? A) 홀 크기 10에 +- 1이면 될 거 ..
분류 전체보기
공차 설계상(공정상) 허용하는 오차현실에서 완전 정확하게 만들 수 없기 때문에 공차 (허용오차)가 꼭 필요하다.가공되는 모든 치수에는 공차가 붙는다. 치수공차최대 한계 치수와 최소 한계 치수의 차MIN과 MAX를 동시에 사용하는 것은 불가능하다. MMC & LMCMMC (Maximum material condition) 재료를 최대한으로 투입해 제작된 상태LMC (Least material condition)재료를 최소한으로 투입해 제작된 상태CASE 1 : 상한 = MMC, 하한 = LMCCASE 2 : 하한 = LMC, 상한 = MMC MMC & LMC 개념을 알기 위해 형상 종류를 알고가야 한다.Internal Feature안으로 들어간 형상 (대표적으로 Hole, Slot)External Fe..
규격 도면 규격은 나라마다 사용하는 표준이 다름ASME (구 ANSI)미국ISO유럽JIS일본KS한국 ASME와 ISO는 출발이 같으며 JIS는 ISO를 기반하고, KS는 JIS와 흡사 투상법주로 3각법(Third Angle Projection)과 1각법(First Angle Projection) 사용한국은 대부분 3각법 사용 치수 스타일보통 한국은 ISO 스타일을 사용ASME- 치수선을 중간에 끊고 치수를 무조건 가로 방향 기입- 마침표 사용ISO- 치수선을 끊지않고 치수선과 나란하게 치수 기입- 콤마 사용공통- 치수선은 반드시 측정방향과 나란해야 한다- 치수가 기입되는 선이 치수선 (Dimension Line)- 형상으로 부터 치수선에 연장되는 선이 치수보조선 or 연장선 (Extension Line)..
Object Kotlin에서 object는 두가지 형태로 나뉜다. Object Declarations (객체 선언식) Object Expressions (객체 표현식) Object Declarations Kotlin에서는 Java와 다르게 Singleton Class를 사용하기 위에 Object Declarations(객체 선언)을 사용한다. Java에서는 아래 코드처럼 보통 클래스의 constructor를 private으로 선언하고, statice 변수에 클래스 객체를 저장하는 방식으로 싱글턴 패턴을 구현한다. public class Manager { private static Singleton INSTANCE; private Manager() { } public static Singleton getI..
viewModelScope.launch{ RetrofitService.naverService.getSearchNews(query = keyword, sort = "sim").run{ if (isSuccessful){ ... } else { ... } } } Retrofit을 사용할 때 Coroutine과 사용하게 되면 enqueue()의 비동기 코드를 실행하는 코드가 없어도 스스로 값을 가져오게 된다. 그래서 바로 Response를 사용해 요청 이후의 응답을 바로 받아 사용을 한다. 이 동작에 대해 이해하려 한다. enequeue의 내부적 구현 Retrofit 사용 API Interface 구현체 내부적 구현 사용 개발자는 Interface에 추상적인 api 함수들을 Retrofit Annotaion과 ..
사용 개발자는 Interface에 추상적인 api 함수들을 Retrofit Annotaion과 함께 정의한다. interface NaverApi { @GET(RetrofitService.NEWS_END_POINT) suspend fun getSearchNews( @Header("X-Naver-Client-Id") clientId : String = BuildConfig.NAVER_CLIENT_ID, @Header("X-Naver-Client-Secret") clientPw : String = BuildConfig.NAVER_CLIENT_SECRET, @Query("query") query : String, @Query("sort") sort : String, ): Call } Retrofit Builde..
Service 안드로이드 4대 컴포넌트 중 하나이며 사용자에게 인터페이스를 제공하지 않고 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 애플리케이션 구성요소 다른 애플리케이션 구성 요소가 서비스를 시작할 수 있고, 다른 앱을 전환하더라도 백그라운드에서 계속 실행된다. 또한 앱 구성요소와 서비스를 바인딩하여 서비스와 상호작용 할 수 있고, 프로세스 간 통신(IPC)도 실행할 수 있다. 종류 Background Service 사용자에게 보이지 않는 백그라운드 작업을 수행하며, 시스템 리소스가 부족할 경우 강제 종료될 수 있다. API 25 이상부터는 앱이 Foreground에 있지 않을 때 백그라운드 서비스를 강제로 종료시킨다. Foreground Service 만약 서비스가 백그라운드에서 계속 돌게 ..
Backgorund 작업 구분 Background 작업으로 AlarmManager나 WorkManager, Coroutine을 사용할 수 있는데 공식 문서를 보면 사용 구분에 따라 어떠한 기술을 사용해야 할지 가이드라인을 제공하고 있다. 즉시 (Immediate) 사용자와 상호작용 요구 앱의 Scope 내부에서만 유요한: Coroutine, RxJava 앱 외부 Scope에서도 유요한: WorkManager 미디어나 스마트키 위젯에 유요한: Foreground Service 정시 (Exact) 사용자와 상호작용 요구하지 않음 정확한 시간에 작동해야함 AlarmManager 지연 (Deferred) 사용자와 상호작용 요구하지 않음 정확한 시간에 작동하지 않아도 됨 WorkManager 정확한 시간에 동작하..
사용자에게 미리 알림을 주고 다른 사람과의 소통을 가능하게 하며 앱에서 보내는 기타 정보를 적시에 제공하기 위해 Android가 앱의 UI 외부에 표시하는 메시지 Notification의 구성 전체적으로는 Notification 객체에 각종 정보를 담고 이 객체를 NotificationManager로 시스템에 등록하는 구조 SDK 33 이상부터는 Notification에 대한 권한 지정과 요청이 필요하다. (33 이상에서만 해당 권한 추가 가능) ... Manager NotificationManager : 알림을 시스템에 발생시키는 SystemService getSystemService() 함수를 이용하여 NotificationManager를 얻어서 사용하거나 NotificationManagerCompa..