목록방법 (37)
NOW OR NEVER
🌟 이번 주 목표 🌟 ✅ 1일 1정리 ❎ 알고리즘 스터디 만들기 📃 이번 주 리뷰 PM & Github 특강 웹 프로젝트 하면서 요구사항 명세서, 테이블 명세서, 인스턴스 명세서 항상 짜서 했었다. 특강을 듣고 다시 보니 고쳐야 할 점이 많이 보였고, 회의 방식 등등 많은 것을 배울 수 있어서 유익했던 특강이였다. 실제로 앱 프로젝트를 시작하게 된다면 알려주셨던 방식들과 명세서들을 직접 적용해서 작성하고 할 생각을 하니까 설레였다. 스터디 주제 고민 중복된 코드로 하나로 정리하는 것이 아직은 어렵다. 이런 것들이 익숙해지려면 코드를 많이 작성해보고 많이 보는 연습을 해야겠다. 흠... 스터디를 만들어야 할 거 같은 데 알고리즘으로 해야할 지 지금 강사님들께서 내주시는 문제들을 같이 풀어보는 스터디를 만들..
Android Message Notification 상단바를 내렸을 때 알림창에 뜨는 메세지 사용자가 메세지를 확인 할 때까지 존재하는 메세지 메세지 터치 시 어플리케이션 실행 가능 사용자로 하여금 지속적으로 어플리케이션 사용 유도에 용이 프로젝트 만든 후 emulator에서 실행 시 알림 허용 하고 테스트 해보기 addNotification 메서드 // Notification Channel을 등록하는 메서드 // 첫 번째 : 코드에서 채널을 관리하기 위한 이름 // 두 번째 : 사용자에게 노출 시킬 이름 fun addNotificationChannel(id:String, name:String){ // 안드로이드 8.0 이상일 때만 동작하게 한다. if(Build.VERSION.SDK_INT >= Bui..
Adapter recycler view는 무조건 adapter를 만들어서 사용해야 한다. adapter class 상속 받아서 오버라이딩 해서 adapter를 custom해서 만들어 사용할 수 있다. Base Adapter tag : 사용자한테 view에다가 어떠한 객체를 저장할 때 사용하라고 제공하는 것 각 항목(view)마다 그 항목을 관리하는 view binding이 해당 항목(view) 자체에 저장되어 있어야 한다. : 어떠한 view binding 객체를 통해 접근 할 거기 때문에 새로운 view를 만들 때마다 view에 해당 view를 관리하고 있는 viewBinding 객체를 추출해서 저장해서 해당 view에 접근할 수 있도록 해야한다. 사라진 view들은 pool에 있는 데 재사용 할 때도..
🌟 이번 주 목표 🌟 - ✅1일 1정리 - ❎ 모르는 점 있으면 강사님께 질문하기 💜 Liked(좋았던 점) 안드로이드 프로젝트 실제로 만들어 보기 시작! 드디어 안드로이드 프로젝트를 직접 짜볼 수 있는 수업이 시작되었다. 앱을 구현 해 볼 수 있다는 기대감에 설렜었던 한 주 였다. UI를 직접 짜보기도 하고 해당 화면이 단말기나 emulator로 구현한 기능이 실제로 보여지는 것이 신기하고 재밌었다. 웹 프로젝트 구성과 다르게 비트맵 방식과 벡터 방식에 따라 폴더가 나눠진다는 점이 흥미로웠다. 앱 아이콘 문제 때문에 폴더가 나눠진다고 한다. 안드로이드 스튜디오를 통해서 앱 아이콘을 만들 수 있다고 하던데 이 점도 기대가 된다. ✔️ Lacked (아쉬웠던 점) 해당 날짜에 작성한 정리는 그날에 올리기 ..
Instance 생성 방법 1. EC2 Dashboard - Instances - Launch instances 2. tag 설정 3. AMI(Amazon Machine Image) 선택 : AMI Linux 2 4. Instance type 선택 : t2 micro 5. key pair : ssh를 통해 인스턴스에 로그인 할 때 사용됨 ,rsa 타입으로 선택, 다운받은 키페어 파일은 절대 잃어버리면 안됨 6. 네트워크 세팅 add security rules 아래와 같이 추가(아래 사진의 규칙 의미는 어디에서나 가능하다는 뜻) 7. Storage (volumes) - Delete on Termination : 인스턴스를 종료할 때 디스크 또한 비움 v 8. Advanced Details - user da..
그룹과 사용자들의 정보 보호하는 방법 루트 계정 뿐만 아니라 IAM 사용자 모두 보호해야 함 비밀번호 정책의 정의 비밀번호가 강력할 수록 계정 보안 철저 예시 비밀번호 형식 지정 ex) 특수문자, 대문자 포함 등 사용자들의 비밀번호 변경 허용 또는 금지 일정 기간이 지나면 비밀번호 만료 후 새비밀번호 설정 요구 비밀번호 재사용 금지 : 비밀번호 변경 시 동일한 비밀번호나 이전 사용 비밀번호 사용하지 못하게 함 MFA (Multi Factor Authentication) MFA(Multi Factor Authentication) 다요소 인증 : 비밀번호와 보안장치 함께 사용하는 방식 AWS에서 해당 메커니즘을 필수적으로 사용하도록 권장함 MFA 장점 해킹을 당해 비밀번호가 누출된 상황이여도 해커에게 로그인..
IAM(Identidy and Access Management) 사용자를 생성하고 그룹에 배치해서 글로벌 서비스라 할 수 있다 사용자와 그룹 계정 생성시 루트 계정 만드는 것도 IAM이라 할 수 있음 루트 계정은 더 이상 생성할 수 없음 사용자 생성 시 하나의 사용자는 조직 내 한 사람에 해당 사용자들을 하나의 그룹으로 묶을 수도 있음 그룹에는 사용자만 배치 할 수 있으며 다른 그룹을 포함할 수는 없다 그룹에 포함되지 않은 사용자가 존재할 수 있다(추천하지 않음) 한 사용자가 여러 그룹에 속할 수 있다 사용자와 그룹을 생성하는 이유 : AWS 계정을 사용하도록 허용하기 위해서이다. 허용을 위해서는 권한을 부여해야 하는 데 이를 위해 사용자 또는 그룹에게 정책 또는 IAM 정책이라고 불리는 JSON 문서를..
변수(variable) 컴퓨터 프로그램은 데이터와 그 데이터를 처리하는 알고리즘으로 구성 됨 변수는 데이터를 저장하기 위한 공간 실제 데이터는 컴퓨처 메모리에 저장 됨 무엇을 담기 위한 상자 변수는 이름 존재 명확한 이름은 그 변수에 어떤 데이터가 들어 있는 지 쉽게 파악할 수 있게 함 변수의 선언 이 변수를 사용할 것이다 선언 변수를 사용하기 위해 이름 붙인 공간 확보 하는 것 선언 방법 : 자료형 변수이름; 변수에 갑을 대입 대입 연산자 "="을 사용하여 변수에 값을 저장 대입 방법 : 변수이름 = 변수에 저장할 값; 변수 선언 및 초기화 변수 선언과 동시에 값을 저장하여 초기화 선언 및 초기화 방법 : 자료형 변수이름 = 변수에 저장할 값; 많이 사용하는 방법 변수 값의 사용 변수의 이름으로 변수에..
자바 기초 문법 요소 클래스 클래스는 자바 프로그램의 기본단위 자바 프로그램은 한 개 이상의 클래스로 구성 일반적으로 1개의 클래스는 1개의 자바 파일 파일 명과 클래스 명이 동일해야 함 클래스 명은 대문자로 시작 클래스와 객체 자바는 객체지향(object oriented)언어 객체지향 언어 객체는 사물 또는 우리가 상상할 수 있는 개념 사물: 자동차, 프린터, 컴퓨터, 자전거 등 우리가 상상할 수 있는 개념 : 옵션, 강사, 학생, 블로그 글, 회원 등 객체는 속성과 행동을 갖고 있음 클래스는 객체를 만들기 위한 틀 또는 템블릿 ex) 자동차(객체)를 만들기 위한 자동차 설계도(클래스) 클래스를 실제로 실행시켜 메모리에 올린 것을 객체라 한다. 클래스는 속성(데이터)과 행동(메소드)으로 나뉘어진다. 메..
자바의 자료형 변수를 만들 때 에는그 변수 안에 어떤 성격의 값을 넣을 것인지 정해주어야 한다. 변수 선언시 해당 자료형을 붙여 선언할 수 있다. 자료형이 서로 다른 것 끼리 연산하는 경우 그 결과는 그 중 자료형의 용량이 더 큰 것으로 된다. ex) int( :4byte) + double( :8byte) = double 정수 / 정수의 결과는 정수가 된다. 만약 소수점 이하의 값을 가져야 한다면 둘 중에 하나를 실수로 변환한 후에 연산을 해야한다. 기본 자료형(8가지) boolean 참인지 거짓인지 상태를 위한 자료형 참이면 true, 거짓이면 false 이렇게 두 가지의 값을 저장할 수 있다. 보통 비교연산의 결과를 저장한다 char 하나의 문자를 표현하기 위한 자료형(자바는 문자여과 하나의 문자에 ..