분류 전체보기
-
[Kotlin] 뮤직 플레이어: MediaPlayer API, 서비스와 생명 주기공부 기록/Kotlin 2022. 3. 26. 17:38
Joyce의 안드로이드 앱 프로그래밍 with 코틀린 08 project 뮤직 플레이어: MediaPlayer API, 서비스 [Kotlin] 스톱워치: thread (runOnUiThread), Deprecated, SDK 버전 서비스: 백그라운드에서 꺼지지 않고 작업을 수행하는 안드로이드 4대 구성 요소 중 하나. 사용자가 서비스를 이용하면 시스템에게 "이건 서비스라는 건데 사용자와 인터렉션을 하지는 않지만 오랫동안 실행되어야 해. 누군가 멈추라고 하기 전까지 멈추지 말아줘."라고 알려줌. 독립된 구성요소로 독립된 생명 주기를 가짐. 액티비티가 소멸되더라도 서비스는 독립된 상태로 실행되고 있어 다시 액티비티를 생성하여 해당 서비스와 소통할 수 있음. (예: 음악 앱. 음악 재생되고 있을 때 앱을 꺼도..
-
[Kotlin] 스톱워치: thread (runOnUiThread), Deprecated, SDK 버전공부 기록/Kotlin 2022. 3. 26. 15:21
Joyce의 안드로이드 앱 프로그래밍 with 코틀린 07 project 스톱워치: 스레드 플러터로 프로젝트를 만들다가 잘 안되는데 이유는 모르겠고, Android의 개념을 제대로 이해하지 못해서 이유를 못 찾는 듯 싶어 다시 코틀린부터 시작해보기로 했다. 개념은 한번 다시 훑고, 클론 코딩을 통해 실습을 시작하였다. 첫번 째, 프로젝트는 스탑워치 만들기. 2년 전보다 훨씬 친숙하고 수월해졌다. MainActivity 클래스는 AppCompatActivity 클래스를 상속받고, AppCompatActivity 클래스는 Activity 클래스를 상속받는다. AppCompatActivity는 오래된 안드로이드 버전과 호환성을 유지하고 새로운 기능이 추가된 액티비티 클래스이다. (added after Andr..
-
[Python] 직장인을 위한 데이터 분석 실무 with 파이썬공부 기록/프로그래밍 2022. 2. 19. 22:52
Anaconda 설치 -> 주피터 노트북(코드 작성 시 결과 중간에 확인하여 분석 할 수 있는 툴) 실행 jupyter notebook 다음과 같이 웹 브라우저에 서버 띄움 주피터 노트북에서 New>Python3을 눌러 파일 새로 추가 출력해보는 것 까지 완료. 이제 데이터를 가져와보자. 데이터가 저장된 위치 경로를 입력하고 사용할 열 입력. J열 데이터 중 5개만 가져오네? 상대 경로 입력 시 './files/sample.xlsx' 아하, head()값을 지정하지 않아서구나. head()는 처음부터 입력한 숫자의 로우까지 보여주는 함수. 지정하지 않았을 때 기본값이 5로 지정되나보네. 책에서 안내한대로 header를 입력하니 다음 에러 발생 이유 찾음. J열만 지정해서... A:J로 컬럼 지정하니 잘 ..
-
[생활코딩] PHP: 제어문 (조건문, 반복문)공부 기록/프로그래밍 2022. 2. 17. 23:59
검색 키워드: php comparison operator (비교 연산자): boolean(true/flase)값을 리턴 var_dump() : 입력값의 타입을 알려줌. 검색 키워드: php conditional statements (조건문) if, else 문 어떤 값이 있다면? 을 조건문으로 해볼때, 검색 키워드: php check value exists -> isset 문서 검색됨: isset — Determine if a variable is declared and is different than null 예제를 보면.. isset()의 괄호안에 값이 있으면 true를 반환. 여러개 값이 괄호안에 들어오면 둘다 값이 설정되어있어야 true. 제목: if(id값이 있으면){id값 호출}, else(없..
-
[생활코딩] PHP: 원리, 타입, 변수, URL 파라미터공부 기록/프로그래밍 2022. 2. 16. 23:56
https://opentutorials.org/module/3266/19317 확장자가 html일때는 웹서버로 요청 시, 서버가 브라우저(클라이언트)로 요청한 데이터 전달. 서버가 파일을 그대로 읽어 그대로 전달 확장자가 php일때는 웹서버에서 php를 처리할 수 없어 PHP에게 위임 -> 해당 파일을 열어 에 사시는 님 URL은 127.0.0.1/parameter.php?name=egoing?address=서울 -> 파라미터를 쿼리파라미터로 받아 사용할 수 있음. 이 때 PHP 코드는 $_GET['param name']
-
[생활코딩] PHP: 설치, 환경 설정공부 기록/프로그래밍 2022. 2. 15. 23:44
PHP는 무엇일까? 웹 페이지를 자동으로 생성하기 위한 언어 참고 강의: https://opentutorials.org/module/3266/19319 bitnami를 통해 MAMP 다운로드. (MariaDB, Apach, MySQL, PHP를 한번에 설치) -> 추후 manager-osx 실행 Manage Servers에 다음과 같이 초록색 뜨면 정상. Php는? Apach Web server에 기생하는 프로그래밍이므로 Apach가 사용가능해야 Php를 이용해 코딩할 수 있음. 설치하고 나면 127.0.0.1:8080에 웹 서버가 띄워짐 /Applications/mampstack-8.1.2-0/apache2/htdocs(아파치 웹서버로 접근했을 때 보여지는 웹 페이지) 에서 실습 진행 해당 경로에 새 ..
-
Flutter: 날씨 앱(weather app) 만들기 2: JSON parsing공부 기록/Flutter 2022. 1. 6. 23:43
https://www.youtube.com/watch?v=ccq1yCmNzdk&list=PLQt_pzi-LLfoOpp3b-pnnLXgYpiFEftLB&index=14 #1에서는 버튼을 누르면 날씨 정보를 가져왔는데, 앱이 실행되자마자 날씨 정보가 나타나도록 코드를 바꿔보자. onPressed를 null로 바꾸고, initState() 사용 class _LoadingState extends State { // _LoadingState 위젯이 생성될 때 딱 한번 호출되는 메서드 추가 @override void initState() { super.initState(); getLocation(); //initState 안에 추가함으로써 앱이실행되지마자 위치 정보가 뜰 수 있도록 수정함 } void getLoca..
-
HTTPS와 SSL 인증서공부 기록/IT 기술 2022. 1. 6. 10:59
https://opentutorials.org/course/228/4894 HTTP vs. HTTPS (Secure): HTTP 프로토콜에 보안을 강화한 통신 방식. HTTP 통신 중 감청이나 변조할 수 없도록 보강한 것이 HTTPS 프로토콜. (http://로 접속한 사이트에서 로그인하면 https://로 변경됨. 그렇지 않게 적용된 사이트는 조심하도록!) HTTPS vs. SSL: SSL은 더 포괄적인 개념으로 통신방법이다. SSL 통신 방법 중 하나가 HTTP이고, HTTP가 SSL 위에서 서비스를 이용하면 HTTPS다. SSL vs. TLS는 사실상 같은 개념이지만 SSL을 더 많이 사용