전체 글108 [Python #1] 파이썬 기본 구조 파이썬 - 1989년, 귀도 반 로섬이라는 프로그래머가 취미삼아 만든 언어 - 인간 지향적인 간단한 문법 - 고급 라이브러리를 대거 포함하며 서드 파티 라이브러리가 풍부 - 플랫폼에 독립적이므로 어느 운영체제에서나 사용 가능 - 인터프리터 방식(line by line으로 실행)의 스크립트 언어 중 하나 * C, Java -> Compile -> Run Python ---------------> Run - 객체 지향적 언어 : 단위 모듈(객체) 중심으로 프로그램을 작성 * 하나의 객체는 메소드(행동)과 attribute(데이터)를 가지고 있음 - 동적 타이핑 언어 : 프로그램이 실행하는 시점 프로그램이 가지고 있는 데이터에 대한 타입 검사, 변경 언어 실행 속도 이식성 컴파일 방식 C, C++, Pasca.. 2021. 9. 23. GitHub로 코딩연습/ 코드 관리하기 깃허브로 코테 연습 여태까지 코딩할 때 그냥 자바 프로그램열어서 코딩하고, 채점하고 다시 지워서 코딩하는 식으로 연습했다. 그런데 내가 작성한 풀이를 다시 보거나, 공유할 때 불편함이 있고 깃허브도 익힐 겸 깃허브와 연동해서 코테연습을 해보기로 했다. 오늘은 일단 내 지역저장소에 있는 파일을 내 깃허브 리파지토리에 연결만하고 차차 깃허브에 대해서도 공부할 예정이다. 저장소 연결 1. 레포지토리 생성 2. HTTPS로 주소 복사하기 3. 자바 프로그램(이클립스) 열어서 내가 코딩할 폴더와 프로젝트 생성 - 나는 cmd가 편해서 'Git Bash Here' 로 들어갔음 4. 내 지역저장소를 원격저장소(깃허브)에 연결하기 git init //지역저장소로 초기화 git remote add origin [앞에서 .. 2021. 8. 7. ViewPager2의 Fragment 데이터 받기 (Bundle 이용) Bundle Bundle(번들): key, value 쌍으로 데이터를 저장하는 일종의 Map 클래스 Bundle과 Intent 차이 Bundle: 단순히 데이터 전달을 위한 직렬화 객체, 주로 Fragment간 데이터 전달에 사용 Intent: 특정 컴포넌트를 실행하고 원하는 데이터를 전달하기 위한, Activity간 또는 Activity-Fragment간에 사용 1. 일단 첫 번째 프래그먼트 클래스 내에 정적변수로 Bundle을 선언한다 : static변수는 프로그램 실행 시 할당되고 종료시 파괴되는 변수이기 때문에, 프래그먼트가 여러번 실행되더라도 변수의 선언 및 초기화는 한번만 이루어짐 public class Fragment1 extends Fragment{ EditText et_name; stat.. 2021. 8. 7. Spinner & DatePicker 사용해 시간/날짜 입력받기 Spinner 사용 Spinner: 값 집합에서 하나의 값을 선택할 수 있도록 옵션제공 1. xml에 Spinner 추가 2. 메인 액티비티에 코드 작성 : Adapter를 통해 스피너에 항목 제공 나는 현재 프로젝트가 Fragment를 사용한 액티비티라 메인이 아님 public class UserPeriodActivity extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.setting_period, container, f.. 2021. 8. 5. ViewPager2 로 여러 개의 뷰 슬라이드 구현 ViewPager 설명 ViewPager2 (뷰페이저) : 좌우 스크롤을 통하여 여러개의 화면을 전환할 수 있는 뷰 - 기존 ViewPager보다 개선된 버전 - ViewPager도 RecyclerView 기반으로 만들어진 컴포넌트이므로(데이터를 화면에 배치) Adapter구현 필수 PagerAdapter : ViewPager내부를 차지하게 해주는 기본 클래스 - 여러 화면에 대한 정보를 넘겨주어 각 데이터 항목에 해당하는 뷰를 생성 FragmentPagerAdapter: - 프래그먼트 개수가 적거나 정해진 화면에서 사용 - 각 프래그먼트가 보여지지 않을 때도 상태를 유지하므로 많은 양의 메모리 사용 FragmentStateAdapter: 새로운 페이지를 보여주기 위한 어댑터 객체 - 프래그먼트 개수가 .. 2021. 8. 4. RecyclerView사용 RecyclerView 구성요소 RecyclerView(리사이클러 뷰): 많은 수의 데이터 집합을 제한된 영역 내에서 유연하게 표현해주는 위젯 - 기존 리스트뷰에서 유연함과 성능을 더한 개선판이라고도 볼 수 있음 Adapter(어댑터): 리사이클러뷰에 표시될 아이템뷰를 생성하는 역할 LayoutManager(레이아웃 매니저): 리사이클러뷰가 아이템을 화면에 표시할 때, 아이템 뷰들이 리사이클러뷰 내부에서 배치되는 형태를 관리 - LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager 등 ViewHolder(뷰홀더): 화면에 표시될 아이템 뷰를 저장하는 객체로, 어댑터에 의해 관리됨 - 어댑터가 한번 생성한 후, 생성된 뷰홀더 객체를 재활용함.. 2021. 8. 4. 이전 1 ··· 15 16 17 18 다음