분류 전체보기
[에러 해결] Android Studio 스마트폰 연결해서 가상 디바이스로 사용할 때
Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install /Users/.../flutter-ap/app.apk: adb uninstall failed: ProcessException: Process exited abnormally: adb: device '~' not found Command: /Users/.../platform-tools/adb -s uninstall com.~ Error: Uninstalling old version failed. Error launching application on ~ 스마트폰으로 애뮬레이터를 돌릴려고 하자 이런 에러가 떴다. [오류해결] adb install 시 adb..
The Twelve-Factor app
최근 소프트웨어를 서비스 형태로 제공하는게 일반화 되면서, 웹앱 혹은 SaaS(Software As A Service)라고 부르게 되었다. 설정 자동화를 위한 절차(declarative) 를 체계화 하여 새로운 개발자가 프로젝트에 참여하는데 드는 시간과 비용을 최소화한다. OS에 따라 달라지는 부분을 명확히하고, 실행 환경 사이의 이식성을 극대화 한다. 최근 등장한 클라우드 플랫폼 배포에 적합하고, 서버와 시스템의 관리가 필요없게 된다. 개발 환경과 운영 환경의 차이를 최소화하고 민첩성을 극대화하기 위해 지속적인 배포가 가능하다. 툴, 아키텍처, 개발 방식을 크게 바꾸지 않고 확장(scale up) 할 수 있다. Twelve-Factor app은 SaaS 앱을 만들기 위한 방법론이다. 어떤 프로그래밍 언..
GDSC Code bridge 세션 4 : 기업 코딩테스트 극복하기 요약
알고리즘 공부는 어떻게 할까? 0. 언어 선택 1. 자주 나오는 알고리즘, 자료구조 공부 기업 코딩테스트는 브론즈5~플레티넘5 정도의 난이도가 출제 가장 좋았던 방법은 여러 유형을 풀어보는 것이 좋음 구현 -> 꾸준히 2. 시간제한을 두고 풀어보기 기출 문제를 풀 때 같은 제한 시간을 두고 풀어보기 3. 꾸준히 풀어서 감 잃지 않기 한 번 공부했다고 오랫동안 기억에 남는 것이 아니라 안 쓰다 보면 반드시 까먹게 됨. 팁 1. 다양한 사이트(프로그래머스, 백준, 구름 )등 에서 문제를 풀어볼 것 2. 너무 쉬운 문제를 많이 푸는 것은 그렇게 중요하지 않음 3. 여러 코딩 테스트를 한 번 경험해보기 4. 발전이 없는 것 같다고 해서 포기하지 말기 5. 시간 복잡도 계산을 하여 시간안에 통과되는지 계산할 줄 ..
GDSC Code bridge 세션 1 : 백엔드 개발자로 취업해보기 요약
먼저, 가고싶은 회사가 요구하는 기술 스택을 확인하자. 코딩 테스트 준비 방법 1. 각각의 해당하는 알고리즘 개념 공부하기 2. 해당하는 개념 문제 풀어보기 3. 개념 다 공부할때까지 1,2번 반복 4. 개념을 얼추 n회독 했다고 하면 문제 랜덤으로 풀기 5. 모르는 문제는 ? 2시간 이상 고민한 후 답 보기 백엔드 개발 할 때, 성능측정을 해보자. 이정도 트래픽이면 병목현상이 일어난다 라는 것을 확인하고 구조 개선을 시도해보는 것이 좋다. 번아웃 예방 방법 -> 공부한다는 생각을 하지 말고, 새로운 것을 배워간다는 즐거움으로 공부하자. 알고리즘, cs, 프로젝트들을 병행하는 방법 -> 프로젝트는 2,3개면 충분하다. 더 많은 프로젝트를 하려고 하지 말고 자기가 한 프로젝트를 개선시키는 쪽이 낫다. 백엔..
[에러 해결]Docker pull, run 오류
1. docker pull 오류 발생 ➜ ~ docker pull ubuntu:18.04 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 구글링해보니까 docker 어플리케이션이 실행 되지 않아서 그런 것 어플리케이션 실행 후 다시 명령어 입력하니 잘 돌아가는 것을 볼 수 있음. 2. docker run 오류 발생 ~ docker run ubuntu:18.04 docker: Error response from daemon: dial unix docker.raw.sock: connect: no such file or directory. See 'docker run --help'. ..
도커 이미지 빌드와 Dockerfile 기초
도커 이미지(Docker image) -가상머신의 이미지 가상 머신의 특정 상태를 그대로 저장해두고, 이를 나중에 다시 복원하는 것이 가능합니다. 일반적으로 매우 큰 편이며, 파일 시스템을 비롯해 이미지를 만드는 시점의 메모리 내용과 그 외에 시스템을 구성하기 위한 다양한 정보들을 포함하고 있습니다. -도커 이미지 도커 이미지는 그냥 순수한 파일들의 집합입니다. 메모리 정보나 그 이외의 독자적인 형식으로 저장해둔 시스템의 정보 같은 것은 없습니다. 파일이 아닌 메타 데이터 정도가 존재합니다. 컨테이너에서 가장 핵심적인 역할을 하는 기능이 바로 chroot와 같이 프로세스가 바라보는 루트 디렉터리를 바꾸는 기능입니다. 일반적으로 리눅스 시스템에서 모든 프로세스는 같은 루트를 공유합니다. 그런데 chroot..
정렬 알고리즘 요약정리
정렬 알고리즘의 분류 - 정렬 방식으로 분류 Comparison 방식은 숫자끼리 비교하고, Distribution 방식은 자기가 자리를 알고 들어간다. Comparison (숫자끼리 비교) : 퀵 정렬, 삽입 정렬, 버블 정렬, 선택 정렬, 합병 정렬, 힙 정렬, 쉘 정렬 Distribution (자기가 자리를 알고 들어감) : 카운팅 정렬, 버킷 정렬, 기수 정렬 - Stable or Non-stable 순서가 유지되는지 여부에 따라 분류 Stable : 버블 정렬, 삽입 정렬, 합병 정렬, 카운팅 정렬 Non-stable : 교환 정렬, 퀵 정렬, 선택 정렬, 힙 정렬 - 제자리 정렬 or 다른 공간을 이용해서 정렬 In-place : not in-place : 카운팅 정렬, 기수 정렬, 버킷 정렬,..
컨테이너란? 리눅스의 프로세스 격리 기능
목차리눅스 컨테이너란?컨테이너와 VM의 차이리눅스 컨테이너의 주요한 특징컨테이너의 종류컨테이너를 사용해야하는 이유컨테이너 기반 서비스 운영 사례컨테이너 런타임컨테이너 오케스트레이션컨테이너에서 사용하는 컨테이너 격리 기능 CHAPTER 01. 리눅스 컨테이너란?리눅스 컨테이너는 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술입니다. 다시 말해, 컨테이너란 프로세스 격리 기술로, 사용자가 사용할 프로그램과 환경 설정들이 컨테이너에 담겨 격리되어 실행되는 것입니다. 컨테이너에는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 서버에 설치되는 무엇이든 포함될 수 있으며, 실행 중인 환경에 관계 없이 언제나 동일하게 실행될 것을 보증합니다.컨테이너와 VM의 차이..