전체 글 140

[멀티메모] 1일차

졸작으로 했었던 멀티메모장의 확장 최종 목표 음성녹음 버그 수정 TODO 기능 추가하기 (푸시 알림 기능도 구현해보도록 하자) 메모 리스트 좌우로 슬라이드 하면 삭제 되도록 하기 참고 https://stackoverflow.com/questions/59042370/voice-recording-function-in-android-studio?noredirect=1#comment104327873_59042370 voice recording function in android studio im trying to make voice recording function. but this bug is really hard. first, error line is this at org.androidtown.multime..

[Android Sutdio를 활용한 안드로이드 프로그래밍 개정 5판] 직접 풀어보기 8-2 및 응용

문제 SD카드에 있는 파일을 읽어와 이미지 뷰어를 만든다. 각각 이전 그림, 다음 그림 버튼이 있으며, 버튼 사이에 '현재 그림 번호 / 전체그림 개수' 텍스트뷰가 나타나게 한다. 토스트 메시지를 없애고, 첫 번째 그림에서 을 클릭하면 마지막 그림이, 마지막 그림에서 을 클릭하면 첫 번째 그림이 나오게 한다. 결과 화면 에뮬레이터 sd카드에 이미지 넣는방법은 책에 써있으니 따로 쓰지 않겠다. XML 코드 AndroidManifest.xml SD카드 접근을 위해 매니페스트에 권한을 추가해주자. activity_main.xml JAVA 코드 MyPictureView.java package com.example.a1_mypictureview; import android.content.Context; impor..

[Android Sutdio를 활용한 안드로이드 프로그래밍 개정 5판] 연습문제 7-6

문제 초기화면에서 라디오버튼으로 네 가지 동물 이름을 선택할 수 있고, 를 클릭하면 그림이 대화상자로 나오는 프로젝트를 작성하시오. 결과 화면 XML 코드 JAVA 코드 package com.example.homework3; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.RadioButton; public class MainActivity exte..

[한이음 취업콘서트] 메모

1. 자소설이 아닌 자소서 쓰는 방법 어떤 코딩이 잘하는 코딩일까 ? 간결하고 짧게. 첫째, 리소스를 관리할 수 있기 때문에. 두번째, 내가 그 시스템을 계속 유지보수 하지 않는다. 그 누군가 와서 유지보수를 하게 된다면 내가 짠 코드를 토대로 유지보수가 쉽기 떄문이다. - 글도 마찬가지다. 내가 말하고자 하는것을 자소서에 잘 녹여내야한다. - 서류전형에서 AI전형은 여러 번 연습하면 늘어나거나 그러진 않는다. - 학생들이 쓰는 용어와 기업에서 쓰는 용어는 차이점이 있다. 예) 저는 꼼꼼합니다 X, 저는 정교합니다 O 7대 평가요소 지피지기 - 질문의 의도를 정확히 파악하고 원하는 방향으로 작성했는가? 삼성을 예로 들어서, 삼성을 선택한 이유와 삼성에서 이루고 싶은 꿈, 이런걸 쓴다면, 연결고리가 있어야..

[AWS] AWS 첫걸음, 시작하기

한이음에서 AWS 에 관한 클라우드 교육을 진행해서 참여하게 되었다. 회원가입같은건 너무 간단하니까.. 이 포스팅에선 다루지 않겠다 1. EC2 생성하기 간단하게 말해서 EC2는 가장 기본적인 클라우드 서버다. 나도 처음하는거라서.. EC2로 진행하도록 하자 사진 좌측하단에 보이는 "EC2를 사용하여"를 눌러보자 다음과 같이 진행해준다, 단, 마지막 사진에서 '종료방지 기능 활성화'는 체크해주는게 좋다. 갑자기 종료되면 중단되면서 볼륨이 삭제되는 경우가 있다더라. 여기서 내 IP로 설정하는것이 좋은데, 가끔 공유기환경에서는 접속이 안되는 경우가 많다. 그래서 이제 시작단계니까 '사용자 지정'을 눌러서 '위치 무관'으로 해주자 물론 보안은 안된다. 하지만 추후 수정 가능하다. 여기까지 그냥 쭉쭉 다음다음 ..

DevOps/AWS 2019.10.26

[Python] 한번에 여러개의 값 입력하기, 특정 문자를 구분하여 입력하기

문제를 풀다보면 엔터로 입력값을 구분하는게 아닌 스페이스바(공백)로 답을 요구할때가 생각보다 많았다. 메모할겸 써본다. 1. split() 함수 사용하기 예제 #2개의 값을 입력해서 사이의 홀수를 찾는 프로그램 def Odd(a,b): if (a % 2) == 1: print(a, end=' ') if a == b: return else: a += 1 Odd(a,b) a, b = input().split() a = int(a) b = int(b) Odd(a,b) split()으로 변환된 값은 문자열로 변환되므로, 12,13행에서 각각 int로 변환해줘야 한다. 2. map()함수 사용하기 매번 형변환 해주려니 귀찮다. 한줄로 줄여보자. def Odd(a,b): if (a % 2) == 1: print(a..

[Turtle] 터틀 패턴그리기

import turtle as t t.shape("turtle") t.penup() start = int(input("시작지점입력 :")) ColumnCount = int(input("가로 길이 입력 : ")) PatternCount = int(input("패턴 횟수 : ")) t.goto(start, 300) #시작 좌표 distance = 50 #사각형 크기 angle = 90 #사각형 그릴 앵글 t.pendown() t.speed(0) #꼬부기 그리는 속도, 1~10까지 설정가능, 0이 가장 빠르다 for Row in range(10): #가로줄 그릴 횟수 for Column in range(ColumnCount): #사각형 몇개그릴것인지, 이 문제에선 흑,백색 큐브 2개를 한쌍으로 엮는다. t.b..

[Android Sutdio를 활용한 안드로이드 프로그래밍] 직접풀어보기 6-3

탭호스트를 이용해서 선택 앱을 작성하라. 탭 위젯을 아래쪽에 배치하고 탭은 4개가 나오도록 한다. 프레임레이아웃 안의 3개 리니어레이아웃을 제거하고 4개의 이미지뷰로 배치한다. 위에 존재하던 탭위젯을 아래로 내리는건 그냥 순서만 바꿔주면된다. package com.example.a4_test1; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.TabHost; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onC..