프로젝트

-목차- 1. 문제 설명 2. 문제 이해 및 풀이 과정 1. 문제 설명 2. 문제 이해 (1) 외부 변수를 통해 여러 개의 c파일에 정리한다고 하더라도 이 프로그램은 엄청난 규모의 프로그램이 아니므로 main.c에서 함수로서 전부 선언해준다음 외부 c파일에 함수들을 옮겨담도록 하자. (2) main.c (큰 틀) #include #include #include "register.h" #include "allprint.h" #include "personalprint.h" struct person_lst { char p_name[20]; char p_num[20]; }; struct person_lst p[100]; // 사람 정보 100개 정도 저장 가능 int num; // 가짓수 1,2,3,4 중 택 ..
2021년 12월 2일 강의 중에 교수님께서 오늘은 정말 특별한 날이라고 말씀하셨다. '왜지..? 오늘 결혼 기념일이신가..??' 알고 보니 오늘은 2021년 12월 2일, 즉 20211202 대칭절(?!)이었던 것이었다!! 뭐 나름 신기하기도 하고 정말 그 날이 특별한 날인거같기도 해서 집에 와서 다음 대칭절은 언제일지 구해보았다. ▶ 풀이의 순서 1. 우선 오늘 날짜를 변수에 담아야한다. 2. while문을 통해 9999년까지 대칭절을 구해보자. 3. palindrome인지 아닌지(즉, 대칭절인지 아닌지)에 대한 코드를 구현해야한다. 이를 코드로 구현하면 다음과 같다. #include #include #include #include long int get_day(tm * pnow) { long int..
ButtonSelector을 통해 버튼을 눌렀을 때와 안 눌렀을 때를 기준으로 버튼에 효과를 줄 것이다. https://www.youtube.com/watch?v=9E0WwR_6P9w 1. selector_button.xml 생성 (drawable 폴더 안에) - state_pressed가 true값이라면 클릭했을 때 효과이다. - state_pressed가 false값이라면 클릭하지 않았을 때의 효과이다. 2. selecotr_button_img.xml 생성하기 (drawable 폴더 안에) - 여기치 못한 상황으로 drawable 폴더 내에 같은 사진으로 했다. (drawable 폴더에 새로운 사진을 추가해 효과를 줘보자) 3. activity_main.xml - 버튼 2개를 만들어준다. - 첫번째 ..
구글맵 API를 통해 구글맵을 앱화면에 띄워볼 것이다. https://www.youtube.com/watch?v=d-Dkb2bmcQs&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=25 (1) 기초 작업 구글맵 콘솔에서 API키 받아오기. https://console.cloud.google.com/google/maps-apis/overview (2) AndroidManifest.xml - meta-data 를 위와 같이 추가해준다. (3) build.gradle(:app) plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfi..
구글맵 API를 통해 구글맵을 앱화면에 띄워볼 것이다. https://www.youtube.com/watch?v=d-Dkb2bmcQs&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=25 (1) 기초 작업 구글맵 콘솔에서 API키 받아오기. https://console.cloud.google.com/google/maps-apis/overview (2) AndroidManifest.xml - meta-data 를 위와 같이 추가해준다. (3) build.gradle(:app) plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfi..
뒤로 가기 버튼을 두 번 누르면 앱이 종료되게 구현해볼 것이다. https://www.youtube.com/watch?v=3jiQGrjOgMM&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=24 ● MainActivity.java package com.example.backbuttonexample; import android.os.Bundle; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private long backBtnTime = 0; @Override protected vo..
Mp3 재생기 앱을 구현해볼 것이다. https://www.youtube.com/watch?v=-jTbUeTSAYU&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=23 (1) res -> raw폴더(만들기) -> ashes.mp3(원하는 mp3 파일 소문자형태로 넣기) (2) activity_main.xml (2) MainActivity.java package com.example.mp3example; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.w..
spinner 드롭다운을 구현해볼 것이다. https://www.youtube.com/watch?v=Ylh4NvkBYP4&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=22 (1) res -> values -> array.xml(만들어주기) 태윤1 태윤2 태윤3 (2) activity_main.xml (3) MainActivity.java package com.example.spinnerexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android...
안드로이드 관련 예제를 찾아볼 때 흔히 github를 이용하는데 github에서 로딩화면 만들기 관련 예제를 찾아볼 것이다. https://www.youtube.com/watch?v=M44Bcs-_9D0&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=22 ● Gtihub 예제 파일 찾는 법 안드로이드 파일을 찾는 것이고 github 사이트 내에서 예제 파일을 찾을 것이기 때문에 'android [찾고자 하는 예제명] github' 형태로 검색해준다. 로딩화면 예제를 찾아볼 것이기때문에 구글에 android loading animation github 를 검색해준다. https://github.com/ybq/Android-SpinKit GitHub - ybq/Androi..
1. 웹스크래핑이란? 웹스크래핑이란 웹사이트에서 원하는 정보를 추출하는 작업이다. web index mining, data mining이라고도 한다. selenium을 쓰는 방법도 있고, request와 beautifulsoup를 쓰는 방법도 있다. 흔히 웹 크롤링과 웹 스크래핑의 차이점에 대해 궁금해하는데 웹 크롤링은 자동화된 시스템이 자동으로 웹을 탐색하고 분류하는 방법이고 웹 스크래핑은 웹 상에서 원하는 정보를 추출하는 작업이다. 2. 필요 환경 구축하기 (1) 내가 사용한 에디터 : vscode 엄청 유명한 에디터다..!! 누구나 구글링으로 쉽게 다운로드 받을 수 있다. (2) 내가 사용한 파이썬 모듈 : 파이썬 3.8 모듈 나는 3.8 버전을 사용했다. (3) 웹 스크래핑을 위해 사용한 방법 :..
태윤이
'프로젝트' 카테고리의 글 목록