본문 바로가기

IT 기술22

[Linux] vi 주석사용법 Visual 모드 사용법 esc로 명령모드 들어가기 v를 눌러 visual 모드로 들어가, 주석처리를 원하는 부분 선택 : 키 누르기 ( 아래처럼 visual 명령모드 진입) :' 2023. 6. 5.
[kafka] kafka 연습 kafka Download site https://kafka.apache.org/ Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 홈페이지에서 Download kafka 선택하여 필요한 버전의 kafka 다운로드 Mac 기준 tar 를 이용하여 다운로드 받은 파일 압축해제. 폴더구조 /bin 폴더 : kafka 실행파일 존재함. /config 폴더 : kafka 실행시 필요한 설정값 존재함. 스프링에서 카프카를 사용하기 전 어떤 방식으로 MQ 로 동작하는지 확인하기 위한 실습. 실행 구조. 1. zookeeper-server 를 통해 kafka 코디네이터 서버를 기동. -> kafka 서버를 관리해줌 2. kafk.. 2022. 10. 26.
[Android] SDK 버전 정리. 안드로이드는 매년 새로운 Android Version을 출시한다. 출시 할 때마다 Android 에는 새로운 기능들이 추가되며, 개발자들은 이를 항상 인지하고 해당 기술들을 습득하려고 노력한다. 그러나 개발자가 새로운 기술 도입하여 앱을 출시 하게되더라도 기존에 사용하던 최신 버전이 호환되지 않는 스마트폰 사용자의 경우 사용이 불가능 할수 있어, 항상 개발할때 구버전의 스마트폰도 호환될 수 있도록 앱을 구성해야 한다. 각 안드로이드 별로 특징을 살펴보자. Version Image 특징 Android 1.0 Astro / Applie Pie (API level 1) 안드로이드 최초버전 2008년 9월에 발표 Android 1.1 Banana Bread (API level 2) 2009년 2월 발표 구글지도.. 2020. 8. 5.
[Android] 레이아웃 인플레이션 (Layout Inflation) Android Inflation 안드로이드에서는 사용자의 눈에 보이는 화면의 배치를 XML로 쉽게 만들수 있으며 XML 레이아웃 파일의 내용을 메모리상에 로드하여 화면에 보여주는 과정을 인플레이션이라고 한다. Activity 에서 인플레이션을 사용할 때는 setContentView() 매서드를 이용하고 레이아웃을 추가로 추가할 때 LinearLayout 객체와 LayoutInflater 객체를 만들어 사용한다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // activity_main 전체 인플레이션 setContentView(R.layout.activity_main); /.. 2020. 8. 5.
[Android] Room Database 기초 Room Database Room은 SQLite에 대한 추상화 레이어를 제공하여 원활한 데이터베이스 액세스를 지원하는 동시에 SQLite를 완벽히 활용하는 라이브러리이다. ( 일명 ORM ) Room 라이브러리는 데이터를 로컬로 유지하여 데이터 캐싱이 가능하다. 이는 모바일 기기가 네트워크에 접속할 수 없게 되었을 때 오프라인 상태에서도 사용자가 여전히 콘텐츠를 탐색할수 있으며, 나중에 다시 온라인 상태가 되면 사용자가 오프라인 상태에서의 콘텐츠 변경사항이 서버에 동기화 시킬수 있다. (모바일 DB의 사용 이유중 하나) Room Library를 사용하기 위해선 gradle에 다음 종속을 추가해준다. def room_version = "2.2.5" implementation "androidx.room:ro.. 2020. 8. 5.