전체 글 62

모각코 코틀린<기초편>9일차

오늘은 아이콘 만드는 법을 배웠다. 음.. 오늘은 코딩을 한다긴 보다는 그냥 디자인 하는 법을 배운 것 같다. 남는게 없는 기초적인 것이라서 출처만 남긴다. 출처: https://codemate.kr/project/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-APP-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%BD%94%ED%8B%80%EB%A6%B0-%EA%B8%B0%EC%B4%88%ED%8E%B8/9-1.-%EC%95%84%EC%9D%B4%EC%BD%98-%EC%95%B1-%EC%9D%B4%EB%A6%84-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0 안드로이드 APP 메이트 - 코틀린 기초편 :: #9-1. 아이콘, 앱 이름 변경..

모각코 코틀린<기초편>8일차

오늘은 코틀린 함수와 조건문을 배웠다. 파이썬과 c언어를 합친 것 같았다. 코틀린 함수 fun 함수이름(입력값) { 함수 내용 return 반환값 } 괄호를 쓰는 파이썬 같다. class MainActivity : AppCompatActivity() { **val random = Random() // 랜덤값을 사용할 수 있도록 선언** override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val num1 = findViewById(R.id.lottoNum1) val num2 = findViewById(R.id.lottoNum2) va..

모각코 코틀린<기초편>7일차

오늘은 속성 변경하는 법을 배웠다. 버튼이 눌렸는지 감지하기 코드 설명 1️⃣ findViewById(R.id.runButton) 프로젝트 안에 있는 컴포넌트 중에서 id가 run button인 FloatingActionButton을 찾는다. 2️⃣ ~~~.setOnClickListener { ..... } 앞에 있는 컴포넌트가 클릭 되었을 때 중괄호({}) 안의 코드를 실행한다. 3️⃣ Log.d("로또앱", "버튼 누름") 로또앱이라는 태그로 버튼 누름을 Logcat에 출력한다. 텍스트와 배경색 바꾸기 lottoNum1이라는 버튼 컴포넌트를 찾아 text를 45로 맞춰준다. lottoNum1이라는 버튼 컴포넌트를 찾아 배경색을 바꾼다. 주의할점은 text는 무조권 문자/문장 이어야 한다. 그래서 쌍따..

모각코 코틀린<기초편>6일차

오늘은 Constraint Layout 안에 Linear Layout 을 중첩하는 것을 배웠다. 1. LinearLayout을 찾아 화면에 끌어다 놓은다. 2. Linear Layout 의 여백을 추가해준다. 3. Linear Layout 안에 버튼을 추가한다. 그러면 이런 버튼이 만들어 진다. 이제 이런 버튼들로 모양을 바꾸워서 크기를 조정하면 된다. 출처: https://codemate.kr/project/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-APP-%EB%A9%94%EC%9D%B4%ED%8A%B8-%EC%BD%94%ED%8B%80%EB%A6%B0-%EA%B8%B0%EC%B4%88%ED%8E%B8/6-1.-Linear-Layout-%EC%B6%94%EA%B..

숫자인식프로그램(다중 숫자 인식하기)

https://lsn5963.tistory.com/5 숫자인식프로그램(1개의 숫자 인식하기) 학교 중간과제로 숫자인식 프로그램을 만들라는 프로젝트를 내주셨다. mnist데이터를 이용하여 모델링을하였다. 모델 model = models.Sequential() model.add(layers.Conv2D(32, (3, 3), activation='relu', input.. lsn5963.tistory.com 저번에는 1개의 숫자만 인식하였다. 하지만 이번에는 여러개의 숫자를 인식하는 프로그램을 작성해볼 것 이다. 전에 내용과 거의 비슷하지만 전처리 하는 과정이 다르다. 그래서 전의 내용과 다른 부분만 다루려고 한다. 모델을 가져와서 최적화를 하고 mnist데이터를 전처리하는 과정까지는 같다. 사진 확인하기 i..

모각코 코틀린<기초편>5일차

오늘은 Layout에 대해 배웠다. 학교 수업때 배운 Layout 내용과 연관성이 있는 것 같았다. Layout의 종류 Layout은 여러 컴포넌트를 묶는 뷰 그룹이다. Linear Layout 단어처럼 컴포넌트들을 차례대로 나열한다. 세로 가로 둘다 가능하다. Frame Layout 액자 안에 그림을 끼우는 방식의 컴포넌트 배치이다. 컴포넌트 배치보다는 Web view 용 등을 위한 레이아웃을 추가할 때 주로 사용한다. 약간 자료구조 시간에 배운 Stack개념과 비슷한 것 같다. Constraint Layout 컴포넌트의 상하좌우에 필요한 제약을 추가하여 원하는 위치에 배치하는 Layout이다. Relative Layout 보다는 Constraint Layout이 더 빠르고 최근에 만들어져서 더 좋다...

모각코 코틀린<기초편>4일차

오늘은 안드로이드 스튜디오에 대한 구조를 배웠다. 프로젝트 창 1. AndroidManifest.xml 앱의 전체 구성 정보를 담고 있는 파일 액티비티가 무엇인지, 권한(파일, 카메라 접근)허용 등의 코드가 들어가 있다. 2. MainActivity.kt, activity_main.xml 화면을 구성하는 파일 .xml 파일은 앱의 디자인을 담당하는 파일. .kt 파일은 화면에 대한 코드를 작성하는 파일 3. build.gradle 프로젝트를 설치 할 수 있는 앱으로 만들기 위한 과정 빌드를 위해 필요한 설정을 작성하는 곳이다. 레이아웃 에디터 창 activity_main.xml 파일을 더블클릭하면 Code, Split, Design 총 3가지 모드가 나온다. 코드 모드 : 코드로 레이아웃을 수정하고 확인..

모각코 코틀린<기초편>3일차

3일차에서는 에뮬레이터를 설치하고 실행하는 법을 배웠다. 에뮬레이터란? 컴퓨터상에서 다양한 안드로이드 기기를 컴퓨터 상에서 쉽게 테스트 할 수 있게 해주는 가상기기이다. 하지만 엄청 느리고 컴퓨터의 용량을 많이 잡아 먹는다. 1. 오른쪽 상단 부분에 아이콘을 누른다. 2. 원하는 디바이스를 선택한다. 3. 시스템 이미지 다운하기 API 레벨의 Download 버튼을 클릭한다. 여기서 API레벨은 처음 프로젝트 만들 때 설정했던 SDK에서의 API레벨과 같은 단어이다. 4. AVD 이름만 설정해주면 끝~ 이러한 방식으로 여러개의 기기를 설치할 수 있다. Virtual Device 목록에서 재생 버튼을 클릭하면 해당 기기를 열 수 있다. 실행 모습 에뮬레이터 앱 실행하기 상당에 원하는 기기를 선택하여 테스트..

모각코 코틀린<기초편>2일차

2일차는 안드로이드 스튜디오에서 프로젝트 생성법에 대해 배웠다. 1. Create New Project 버튼을 클릭한다. 2. 프로젝트 템플릿 선택하기 여기서는 기본 Empty Activity를 선택했다. 3. 프로젝트 설정하기 1. 이름은 특수문자 없이 영어로 짓는다. 2. 패키지 이름은 구글 플레이 스토어와 겹치면 안되기 때문에 규칙이 있다. 👉 com.회사이름.프로그램이름 ⇒ 예: com.comu.mogakko 👉 com.회사이름.플랫폼.프로그램이름 ⇒ 예: com.comu.android.mogakko​ 5. 앱의 스펙을 결정하는 중요한 부분이다. 무난하게 API23을 사용했다. 84.9%가 이 앱을 쓸 수 있는 것이고 나머지는 사용을 할 수 없는 것이다. Finish를 누르면 완료가 된다. 이렇게..