전체 글 (311) 썸네일형 리스트형 Data Structure ( JAVA Collections ) 1. Data Structure 데이터 스트럭쳐 란? 데이터는 2개 이상을 의미하고, 2개 이상의 데이터를 저장하는 구조를 데이터 스트럭쳐라고 한다. 데이터를 입력할 수 있고, 수정할 수 있고, 삭제할 수 있고, 억세스 할 수 있어야 한다. (CRUD) 2. 큐 Queue 란? 먼저 입력된 데이터를 먼저 처리하는 자료구조( Data Structure )다. 오래된 데이터를 먼저 사용한다. FIFO (Fisrt In First Out) 3. 스택 Stack 이란? 나중에 입력된 데이터가, 먼저 사용된다. LIFO (Last In First Out) 예를들면, 안드로이드의 화면처리에 사용된다. 4. JAVA 에서의 자료구조 - Collections ( Java의 자료구조 설명 / 자바의 컬렉션 설명 ) 자바.. REST API 1. REST 란 무엇? 서비스에 존재하는 모든 자원(Resource : 이미지, 유저 정보, 포스팅정보, 동영상 등) 에 대해서 고유의 URI를 부여해서 활용하는 것 2. API 란 무엇? 운영체제(윈도우즈, 리눅스, 맥)에서 돌아가는 프로그램을 만들기 위해서 함수가 필요하고, 이 함수는 운영체제가 제공해 준다. 즉 이렇게 운영체제가 제공해 주는 함수를 API라고 한다. 현재는, 서비스에서 다른 프로그램이나 서비스로 기능을 제공해 주는 인터페이스를 API 라고 한다. 3. REST 의 구성에 대해서 말씀하세요. 3가지로 구성되어 있습니다. 첫번째, Resource (자원) 은 http://service.com/api/v1/users URI 형태로 표시합니다. 두번째, Method (행동) 는 행동에 따.. 프로세스, 쓰레드, 쓰레드풀, 캐시 Process Thread Thread Pool Cache 1. 프로그램(Program)이 실행되는 과정 프로그램은 하드디시크(PC) 또는 플래시메모리(폰)에 저장되어 있다. PC의 경우 더블클릭, 폰의 경우는 탭 하면 저장되어있는 프로그램이 메모리로 올라온다(로딩된다) => 프로세스(Process)라고 한다. CPU가 메모리에 올라온 프로세스를 실행시킨다. (그림은 recipes-4dev.tistory.com 에서 참조) 2. 쓰레드 ( Thread ) 에 대해서 설명하세요. 하나의 프로세스는 기본적으로 한개의 쓰레드를 가집니다. 쓰레드는 동시에 작업할 수 있는 일이 단위입니다. 예를들면, 웹브라우저 에지 프로그램을 실행시키면 1개의 쓰레드가 생성되고, 이미지를 가져오는 작업, 유투브 음악을 듣는 작업 등의 여러 작업은 해당되는 쓰레드가 여러개 생성되어 실행됩.. 안드로이드 프래그먼트 Android Fragment 1. 액티비티와 프래그먼트는 무엇인가? 액티비티는 하나의 화면에 매칭되는 하나의 클래스 액티비티는 안드로이드에서 관리하는 최소한의 단위 프래그먼트는 액티비티 안에서 동작한다. 하나의 액티비티는 여러 프래그먼트 가질 수 있다. 2. 프래그먼트는 왜 생겼나? 한번의 개발로, 여러 해상도의 기기에 맞게 화면 구성을 조합할 수 있도록 하기 위해서 3. 액티비티와 프래그먼트의 라이프 사이클 액티비티는 onCreate() 메소드에서 setContentView 메소드로 화면을 생성합니다. 프래그먼트는 onCreateView() 메소드에서 화면을 생성합니다. 왜냐하면, 프래그먼트는 액티비티 안에 들어가는 것이므로, 액티비티가 생성되고 나서, 프레그먼트를 만들어서 화면에 표시한다. 4. A프래그먼트가 화면에 보인 상태에.. Firebase FireStore 파이어스토어 안드로이드 1. 파이어 스토어를 사용하는 이유? 안드로이드 개발자가, AWS나 GCP를 이용한 서버 개발 없이, 안드로이드 소스코드 내에서 바로 데이터를 데이터베이스에 저장할 수 있기 때문에 사용한다. 2. 파이어 스토어는 무엇입니까? 어떻게 구성되어 있습니까? 파이어 스토어는 NoSQL 이다. 테이블에 해당되는 Collection 이 있습니다. Collection 에는 데이터를 저장하는데 그것을 Document 라고 합니다. Document 는 Key, Value 로 되어 있습니다. 3. 안드로이드에서 파이어베이스 연동하는 방법 안드로이드 스튜이오 - Tools - 파이어베이스를 클릭 설명대로 진행하면, build.gradle 파일에 dependencies 에 라이브러리가 추가된다. 4. 자바에서 Map 을 사용.. AWS Lambda Scheduler serverless.yml scheduler 작업 만들때는, 아래에서, 도메인 부분 삭제를 해줘야 한다. service: reserve-self package: exclude: - test/** - node_modules/** plugins: - serverless-aws-latest-layer-version - serverless-domain-manager # 배치 작업 만들때는 도메인 부분 삭제 custom: customDomain: # 배치 작업 만들때는 도메인 부분 삭제 stage: ${opt:stage} basePath: ${self:service} domainName: ${file(./config.${opt:stage}.yml):baseDomainName} common: ${file(./config.common.yml).. AWS Parameter Store 와 Serverless Framework ⚙️ Parameter Store Systems Manager > Application Management > 파라미터 스토어 console 에서 등록 및 조회 전역상수 및 소스상에 존재하면 안되는 민감한 설정값들을 저장해서 사용한다. 파라미터 스토어 에서 정적으로 전역상수 불러오기 아래 설정은 배포시점의 값이 지정되기 때문에 업데이트 된 값을 적용하려면 배포를 다시해줘야 한다. 사용할 상수를 아래처럼 지정해준다. #config.common.yml environment: DB_WRITE_ENDPOINT: ${ssm:/param/DB_WRITE_ENDPOINT} #유형이 SecureString 이면 아래처럼 뒤에 "~true"를 붙여준다. DB_USER: ${ssm:/param/DB_USER~true} j.. Serverless Setting ⚙️ Install 최초에 한번만 설치 Node.js v12 다운로드 후 Install Command Line Tools for Xcode 11.4 다운로드 후 Install #Local에 한번만 설치 sudo npm install -g serverless sudo npm install -g eslint Mac 에서 npm install 시 아래와 같은 오류가 발생하면 No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'. Command Line Tools for Xcode 11.3 을 다시 설치하고 npm install을 진행하면 해결된다. 해당 이슈에대한 글참고 ⚙️ VS Code Extensions Install EditorConfig f.. 이전 1 ··· 32 33 34 35 36 37 38 39 다음