프로그래밍 53

Vue(ts)에 kedno ui 사용하는 방법 및 오류 해결

오늘은 kendo ui를 사용해서 vue의 게시판 ui를 구현하도록 해보겠습니다!! 이건 kendo ui의 그리드를 사용해서 구현한 게시판 프론트 입니다! (미완성) Kendo ui 사용방법 홈페이지에 들어가서 자신이 사용할 프레임워크를 클릭 한 후 상단의 DEMOS 버튼을 클릭 합니다! 그 후 밑줄 그어진 부분에 Data Grid / Chart 등등 이중에 하나를 클릭 한 뒤 왼쪽 보기중에 Getting started를 클릭해 주세요! 그리고 TypeScript와 JavaScript 들 중에서 자신이 사용하는 언어를 클릭 하시면 (저는 가운데 있는 TypeScript를 사용합니다!) 사용방법이 섫명되어 있는데 그중에서 3번과 4번을 visual code 터미널에 입력하시면 됩니다! (npm 사용하시는 ..

프로그래밍/Vue 2022.04.14

자료구조와 알고리즘

자료구조 자료 = Data 구조 = 데이터를 담는 구조 목적: 자료를 더 효율적으로 저장하고, 관리하기 위해 사용하며, 잘 선택된 자료구조는 실행시간을 단축시켜주거나 메모리 용량의 절약을 이끌어 낼 수 있습니다! 자료구조의 선택 기준은? - 자료의 크기 - 자료의 처리 시간 - 자료의 활용 빈도 - 자료의 갱신 정도 - 프로그램의 용이성 자료구조의 특징 1. 효율성 자료구조를 사용하는 목적은 효율적인 데이터의 관리 및 사용 2. 추상화 추상화란 복잡한 자료, 모듈, 시스템 등으로 부터 핵심적인 개념만 간추려 내는 것 3. 재사용성 다양한 프로그램에서 동작할 수 있도록 범용성 있게 설계하기 때문에 해당 프로젝트가 아닌 다른 프로젝트에서도 사용할 수 있음 자료구조의 분류 자료구조는 크게 선형 자료구조와 비선..

RecyclerView 연습 (2)

public class MainActivity extends AppCompatActivity { //1.VO 클래스 생성 (데이터베이스에 관련된 변수들을 모으기위해서) //2.더미데이터 생성 (실제 데이터는 존재하지 않지만 존재하는 것 처럼 공간을 할당하기 위해) //2-1.더미데이터는 대략 50개 정도를 만들어준다. (for문 사용) //2-2.더미데이터에 들어갈 내용 만들어주기: VO클래스에 설정한 성별, 이름, 폰번호를 랜덤으로 넣어줘야함 //2-3.성별, 이름, 폰번호를 어떻게 랜덤으로 넣어줘야 하는가? 그리고 어떻게 데이터를 반환해 줄 것인가? //3.레이아웃 만들어주기 //3-1 실제 어뎁터에 들어갈 아이템 레이아웃 만들기 예: 이미지 (성별) , TextView(이름) , TextView(번..

안드로이드 프로젝트(1) UI 구현

현재까지 배운 내용을 가지고 그리고 앞으로 배울 내용을 가지고 지금부터 프로젝트(?)를 만들어 보면 굉장히 좋을 거 같아서 복습할 겸 만들어 보는 시간을 갖도록 했어요! 처음에는 무엇을 만들어보면 좋을까 고민을 하다가 게시판 기능을 만들어보면 서버의 흐름과 SQL 사용법에 굉장히 좋다는 이야기를 듣고 그럼 게시판을 만들겸 로그인과 회원가입외 기타 필요한 부분들을 만들어 보자! 해서 만들게 된 익명 게시판 입니다!! 잠깐 소스 코드 설명을 하자면 다른 부분은 그렇게 어렵지 않겠지만 EditText 부분에 android:drawableLeft, android:drawablePadding 은 바로 검적색 아이콘을 넣기위해 사용하기위해 설정한 부분입니다! drawableLeft 같은 경우는 EditText의 옆..

자바 지뢰찾기(Minesweeper)

규칙 5x5의 2차원 배열을 이용한 지뢰찾기 배열의 인덱스 번호를 입력하면 입력한 구간이 클릭 되고 숫자가 나타난다. 이 숫자는 그 칸을 중심으로 2×3 영역(임의로 정해서 추후에 만들면서 변경이 필요 할 거 같음 [유의])에 몇 개의 지뢰가 존재하는가[1~3개까지? (임의로 진행)] 나타낸다. 만약 클릭한 칸 주변에 지뢰가 하나도 존재하지 않았다면 그 블록에는 숫자가 그려지지 않으며, 지뢰가 없는 인접한 칸이 모두 열리게 된다. 그리고 숨어 있는 지뢰를 우클릭해서 깃발을 꽂아야 한다. 절대 밟으면(열면) 안 된다. 밟는 순간 게임이 끝이 난다 (지뢰 개수, 주변에 몇 개의 지뢰가 있는지 범위, 주변에 지뢰가 없으면 어디까지 열릴 것인지 등은 임의로 지정 가능) 승리 조건 만약 모든 폭탄의 위치를 찾아 ..

안드로이드 퍼미션이란?

퍼미션 퍼미션이란 자신의 앱을 외부에서 이용할 때 권한을 부여하여 해당 권한을 가지고 들어올 때만 실행되게 하기위한 설정입니다! 만약 내 앱에 컴포넌트를 보호하고 싶으면 퍼미션을 주면 됩니다 ~ 그리고 퍼미션을 설정한 앱을 내 앱과 연동을 시키기 위해서는 내 앱에 uses-permission을 선언해야 합니다 그렇지 않으면 실행시 에러가 나게 됩니다! 퍼미션 설정 방법 1. 퍼미션 선언해주기 사진에 나온 부분 처럼 퍼미션을 선언해 줘야 사용을 할 수 있습니다 ~ name 은 퍼미션의 이름이고 label과 description은 퍼미션에 대한 설명(사용자에게 보이는 문자열) 입니다 ~ protectionLevel은 보호수준을 말합니다 여기서 protectionLevel 총 4가지가 있으며, normal: ..

안드로이드 match_parent와 fill_parent 그리고 wrap_content 차이

오늘은 안드로이드 예제를 보다가 layout_widht와 height에 mach_parent가 아니라 fill_parent가 작성되어 있는 것을 보고 문득 궁금해서 알아봤어요 ~ fill과 match에 차이는 없고 단지 fill_parent가 API 8 이전에 사용을 했었는데 fill이라는 단어가 문제가 되어서 API 8 이상부터는 match라는 단어로 바뀌었다고 하네요 layout에서 fill_parent를 사용하려고 하면 줄이 그어져 있는데 이 이유는 deprecated 선언 상태이기 떄문이에요! 그래서 fill_parent는 가급적 사용하지 않는걸 추천 드립니다 ~ ※ deprecated: 중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될 (컴퓨터 시스템 기능 등) match_parent..

안드로이드 스튜디오 단축키

모두 저장 Control+S Command+S 동기화 Control+Alt+Y Command+Option+Y 편집기 최대화/최소화 Control+Shift+F12 Control+Command+F12 즐겨찾기에 추가 Alt+Shift+F Option+Shift+F 현재 프로필로 현재 파일 검사 Alt+Shift+I Option+Shift+I 빠른 전환 구성표 Control+`(역따옴표) Control+`(역따옴표) 설정 대화상자 열기 Control+Alt+S Command+,(쉼표) 프로젝트 구조 대화상자 열기 Control+Alt+Shift+S Command+;(세미콜론) 탭과 도구 창 간의 전환 Control+Tab Control+Tab 모든 항목 검색(코드와 메뉴 포함) Shift 키를 두 번 누름 ..

안드로이드 정리 (컴포넌트, 리소스, R.java, 레이아웃)

컴포넌트: 앱의 구성단위 , 컴포넌트를 조합하여 앱을 완성함 / 안드로이드에서 컴포넌트의 물리적인 모습은 클래스이다. 하지만 모든 클래스가 컴포넌트는 아니다. 클래스의 생명주기를 개발자가 가지고 있으면 일반 클래스 (예를들면 필요한 순간에 new 연산자로 생성해서 이용하고, 필요없으면 null을 대입해서 소멸시키면 일반 클래스) 이고 안드로이드 시스템이 가지고 있으면 컴포넌트이다. 컴포넌트의 종류 1. 액티비티(activity): 사용자 화면(UI)을 제공하는 컴포넌트 2. 서비스(service): UI없이 백그라운드에서 장시간 무언가를 수행할 수 있는 컴포넌트 3. 콘텐츠 프로바이더(content provider): 앱 간의 데이터 공유 목적으로 사용하는 컴포넌트 (예시: 개발자가 작성한 앱에서 주소록..