본문 바로가기

분류 전체보기134

project X) 3주차과제 메모 출처: https://zangzangs.tistory.com/171 [장장스:티스토리]일단 스트림이 데이터 컬렉션 반복을 멋지게 처리하는 기능이라고 생각하자. 또한 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다.스트림(Stream)은 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소로 정의할 수 있다.출처: https://zangzangs.tistory.com/171 [장장스:티스토리] 데이터 처리 연산스트림은 함수형 프로그래밍 언어에서 일반적으로 지원하는 연산과 데이터베이스와 비슷한 연산을 지원한다. 예를 들어 filter, map, reduce, find, match, sort 등으로 데이터를 조작할 수 있다. 스트림 연산은 데이터를 순차적으로 .. 2024. 5. 23.
project X) 2주차 과제 메모 상속super다단계상속 계층적 상속다중상속 제외https://coding-factory.tistory.com/865 오류: There is no default constructor available inhttps://velog.io/@gywns0417/Java-Error-there-is-no-default-constructor-available-in-%EC%83%81%EC%86%8D Java - (Error) There is no default constructor available in (상속)(Error) There is no default constructor available invelog.io super() 안에 부모함수의 생성자 모두 넣어줘야함  override 원리https://velog.i.. 2024. 5. 21.
project X) java-command line arguments를 통해 입력받기 제약사항사용자 입력은 Command Line Arguments를 이용해 입력 받는다.Scanner, BufferedReader를 사용할 수 없다.예외처리는 if문으로 한다.https://kephilab.tistory.com/40 5. Java 자바 참조 타입 - 커맨드 라인 입력 (String[] args 용도)main( ) 메소드의 매개값인 (String[] args) 의 용도 public static void main(String[] args) { . . . } "java 클래스"로 프로그램을 실행하면 JVM은 길이가 0 인 String 배열을 먼저 생성하고, main( ) 메소드를 호출할 때kephilab.tistory.com https://www.movingjin.com/28일반적으로 Intell.. 2024. 5. 13.
자바의 정석 Ch1-1~1- 1-1. 자바란? 1-2. 자바의 역사 자바(Java): 프로그래밍 언어로서 컴퓨터 프로그램(애플리케이션)을 만드는 데에 사용된다. ~장점들~ 많은 프로그램에 쓰인다. 학습 자료도 많다. 객체지향+함수형 언어이다. 실무에서 많이 쓰이므로 취업에 유리하다. 파이썬이 빅데이터, 머신 러닝에 쓰여서 최근에 급부상하고있다. 파이썬이 배우기는 쉽지만 프로그래밍 및 컴퓨터 관련 지식을 배우기에는 자바가 편리하고, 나중에 파이썬, C++ 등으로 넘어가는것을 추천한다. 강의는 2020년도에 올라와서 자바가 1,2위를 다툰다고 하는데 2024 현재에는 순위가 꾸준하게 내려가고 있는 것을 볼 수 있다. JDK: 자바개발도구 많은 버전이 계속 업데이트되지만 Java SE 8 을 기준으로 해도 무방하다. 장기적인 지원(LTS.. 2024. 4. 7.
프로젝트 개발 로그-1주차 1주차 맡은 역할 : 리니어 캘린더 클릭시 캘린더 확장 기능 구현 만든 기능 -다이얼로그로 화면 띄우기 : DialogFragment 클래스 이용, layout파일에 전체를 constraintLayout으로 한번더 감싼 다음 drawable로 style 적용해서 테두리 둥글게 함 -리사이클러뷰로 캘린더 만들기 -화살표로 지난달/다음달 이동하기 :클릭함수 및 LocalDate 클래스의 plusMonths() 함수와 minusMonths() 함수 이용 -'오늘'버튼 누르면 오늘 날짜로 세팅 -지난달/다음달 날짜 미리보기 및 글자 흐리게 : 데이터 클래스에 지난달/이번달/다음달 정보 넣어서 어댑터에서 설정 -알약 이미지 넣기(아직 db가 없으므로 일시적으로 데이터 몇개 바꿔서 처리) -오늘 날짜에 색깔 넣기 .. 2024. 1. 15.
10주차 실습(3)-차트 만들기 Custom이라는 라이브러리를 활용해 볼 것이다. 그 안에서도 다양한 라이브러리들이 있는데, 차트를 위한 것으로는 MPAndroid Chart, EazeGraph 등이 있다. EazeGraph를 먼저 사용해보자. https://github.com/paulroehr/EazeGraph GitHub - paulroehr/EazeGraph: An Android chart and graph library An Android chart and graph library. Contribute to paulroehr/EazeGraph development by creating an account on GitHub. github.com 만약 프로젝트를 하다가 모르는 게 생기면 라이브러리부터 찾아볼 수 있다. 만들어져 있는.. 2023. 12. 10.
10주차 실습(2)-직접 calendar 만들기 지난 글에서는 CalendarView와 Material 라이브러리의 MaterialCalendarView를 이용하여 캘린더를 만들어보았다. 이런 라이브러리를 이용하여도 커스텀에 한계가 있을 수 있기 때문에 직접 캘린더를 만드는 것을 연습해 볼 것이다. 1. 액티비티 만들기 액티비티 있는 폴더 우클릭(또는 Ctrl+N)-New-Activity 이름은 CalendarActivity로 액티비티를 하나 새로 만들어주자. 2. 뷰바인딩 lateinit~ binding = ~ setContentView(binding.root) 세줄을 추가 및 수정해주자. package com.iyr.a10thweek2 import androidx.appcompat.app.AppCompatActivity import android... 2023. 12. 9.
10주차 실습(1)-캘린더(calendarView, materialCalendarView) 10주차는 캘린더와 그래프를 다룰 것이다. 1. 뷰바인딩 설정을 먼저 해주자 app수준 그래들에는 아래 코드를 buildFeatures { viewBinding = true } 메인액티비티에는 아래 코드를 먼저 작성해준다. class MainActivity : AppCompatActivity() { lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) } } 2. 캘린더 레이아웃 .. 2023. 12. 8.
9주차 실습(3)- 헤더에 토큰 넣기 유저 정보를 가져올 때 정보를 header에 넣어줘야 한다. 헤더에 토큰을 어떻게 넣는지에 대해 알아보자 1. ApplicationClass 수정 1-1. access token companion object에 다음과 같이 Access token 에 관한 변수를 추가해준다. const val X_ACCESS_TOKEN: String = "x-access-token" 1-2. client(통신에 관여하는 객체) Retrofit 라이브러리는 OkHttp 라는 라이브러리를 기반으로 만들어지고 동작한다. client는 원래 OkHttp에서 사용되는 객체인데, 일단은 header에 토큰을 넣을때 사용한다는 정도로만 알아두자. OkHttpClient에 대한 client도 다음과 같이 추가해준다. val client.. 2023. 11. 26.
9주차 실습(2)-Retrofit 로직 구현 목차 더보기 0. api 명세서 테스트 1. 서비스 클래스 만들기- AuthService.kt 1-1. authService 객체 만들기 1-2. 실행함수 ❗️잠깐! 파일정리 겸 중간정리 2. Login Activity , 회원가입 Activity 만들어주기 3. xml 수정 4. manifest 수정 5. 응답 결과로 UI 그리기 5-1. 뷰 담당 인터페이스 SignUpView 5-1-1. 파일 만들기 5-1-2. 인터페이스에 함수 선언 5-2. AuthService.kt 에서 인터페이스 로직 구현 5-2-1. AuthService에서 인터페이스를 상속받는 함수를 만들어준다. 5-2-2. 로딩중 fun SignUpLoading 5-2-3. 로그인 성공시 fun SignUpSuccess/로그인 실패시 f.. 2023. 11. 25.