목록전체 글 (231)
devops
스레드(Thread) 하나의 스레드는 코드가 실행되는 하나의 흐름이기 때문에, 한 프로세스 내에 스레드가 두 개라면 코드가 실행되는 흐름이 두 개 생긴다는 의미 멀티 프로세스(Multi-Thread) 멀티 프로세스가 애플리케이션 단위의 멀티 태스킹이라면, 멀티 스레드는 애플리케이션 내부에서의 멀티 태스킹 백그라운드(background) 백그라운드 방식은 명령어 뒤에 &를 붙여서 실행하고, 다른 명령어를 추가적으로 입력. 작업시간이 오래 걸리는 작업인 경우 nohup 명령어를 이용하여 백그라운드로 실행하면 사용자의 터미널 세션이 종료되어도 작업이 종료될 때까지 프로세스를 실행 표준 스트림(Standard Stream) 프로그램을 드나드는 데이터를 흐름으로 표현한 단어 리다이렉션(Redirection) 리눅..
Dev와 Ops팀의 목표 차이 그리고 상충되는 부분? Dev(개발팀)의 목표 - 잦은 배포와 업데이트 - 어플리케이션을 통한 쉽게 빠른 리소스 제공 Ops(개발팀)의 목표 - 프로덕션앱(공식 버전)의 안정성 - 인프라 관리 - 모니터링 및 제어 개발팀은 사용자의 요구조건에 맞춰 잦은 '변화'를 지향해야하지만, 운영팀은 '안정'을 목표로 합니다. IT 서비스에 대해 프로세스, 도구의 차이, 그리고 서로 다른 목적 등으로 인해 개발팀과 운영팀 간에 충돌이 빈번히 발생하게 됩니다. 이러한 고민에서 데브옵스(DevOps)라는 개념이 출현하게 됩니다. 데브옵스(DevOps)는 개발자와 운영자의 소통, 협업 및 통합을 강조하는 문화, 방법론, 프로세스, 도구 모두를 의미합니다. 이렇게 데브옵스의 정의가 폭넓은 이유..
클라우드 전달 방식의 단점 1) 서버 다운타임 클라우드 서비스는 인터넷 연결에 완전히 의존하기 때문에 인터넷 연결이 중단되면 데이터나 파일에 액세스할 수 없다.(21.12.22 AWS 북부 버지니아 서버 9시간 다운 사태) 2) 보안 및 개인정보 리스크 클라우드 서버는 데이터가 효율적으로 관리되고 보호되도록 보안 시스템을 마련하지만 해킹의 위험이 있다. (미국 대형은행 캐피털원, 1억 600만 명의 개인정보 해킹 AWS...) 3) 불명확한 데이터 소유권 데이터 소유권에 대해 명확하지 않다고 느낄 수 있다 . 데이터가 클라우드 컴퓨팅 시스템에 업로드되면 소유권의 주체가 애매한 상황이 생긴다. 또한, 데이터 투명성은 회사는 데이터가 어떻게 처리되고 있는지 의심하고 데이터가 손상되고 있는지 궁금해할 수 있다..
저장할 때 (Ctrl+ S) 코드가 자동으로 정렬되면 굉장히 편하다. Prettier 확장 프로그램을 설치해서 설정하는 방법까지 정리하겠다. vscode 화면에서 왼쪽 아래에 확장프로그램 버튼을 클릭하고 검색창에 'prettier'를 검색한다. 그리고 intall 버튼을 누르고 설치를 진행한다. 설치가 완료되면 ctrl + shift + P를 눌러서 'Open Setting (UI)'를 검색해서 설정을 들어간다. Settings에서 검색창에 'format on save'를 검색하면 위와같은 창이 뜨게된다. 여기서 'Editor: Format On Save'를 체크하면 끝!
위와같이 오류가 뜬다. 나같은 경우 문제가 되는 것은 ListView 위젯에서 발생한다. ListView의 위치를 지정해주지 않아서 생기는 문제다. 이럴 때는 위 상단의 infer Constraints를 클릭하면 위젯의 위치를 자동으로 지정해주어 문제를 해결할 수 있다. 위치가 지정된 ListView
1. 안드로이드 스튜디오 설정하기 Setting -> Code Completion -> Match case 해제 2. cache 삭제 안드로이드 스튜디오 창을 닫은 뒤, C:\Users\사용자명\.android\cache 폴더 삭제 후 재실행
안드로이드 에뮬레이터를 실행하면 이런 화면이 뜬다. 3가지 해결방법이 있다. 이 오류는 백신이 adb.exe 실행파일을 바이러스로 간주하여 차단하기 때문에 발생하는 일이다. 그래서 백신 설정으로 바이러스에서 제외처리하면 해결할 수 있다. 이것도 안되면, System Settings -> Android SDK -> Android SDK platform tools을 다시 제거하고 설치해보면 해결된다. 저것도 안되면 비장의 무기를 써야한다. 클릭하여 설정창으로 이동한 뒤, 'Use detected ADB location'을 OFF한다. 이것도 안되면 스택플로우를 간다.
Run 'app'을 클릭해도 에뮬레이터가 안뜨는 경우가 있다. 이럴 때는 AVD manager를 실행해서 새 device를 설치하면 됨. 실행 오류에서 안드로이드 스튜디오를 재실행하면 Device가 없어져있음.
activity_main.xml의 id를 활용하려고 하면, Unresolved reference 문제가 발생한다. 두가지 해결방법이 있다. 첫 번째 방법 구글 서치를 하면 Gradle Scripts의 build gradle(Module)에서 id'kotlin-android-extensions' 를 추가해준다. 그리고 'Sync now'를 누른다. 두 번째 방법 코틀린 익스텐션에서 뷰바인딩에 접근하는 것이 2021년에 중단되었다. 위 방법으론 해결이 불가능해졌다. 이제 Gradle Scripts의 build gradle(Module)에서 android 중괄호에 buildFeatures를 추가한다. android { //어쩌구 저쩌구... buildFeatures { viewBinding true } } 그..