분류 전체보기 28

[Android] WorkManager - 2

참조: https://developer.android.com/codelabs/android-workmanager#3 WorkManager를 사용한 백그라운드 작업 - Kotlin | Android Developers Android에는 보장된 백그라운드 작업을 위한 다수의 옵션이 있으며, 이러한 옵션에는 각각 다양한 장단점이 있습니다. Android용 WorkManager API는 백그라운드 작업을 간편하게 만듭니다. WorkManager는 예 developer.android.com WorkManager 클래스 Worker 백그라운드에서 실행하고자 하는 실제 작업의 코드를 입력 이 클래스를 확장하고 doWork() 메서드를 재정의 WorkRequest: 작업 실행 요청 WorkRequest를 만드는 과정에..

[Android] WorkManager - 1

WorkManager란? WorkManager는 지속적인 작업에 권장되는 솔루션이다. 앱이 다시시작 또는 재부팅 될때 작업이 유지된다 (작업이 예약되있을때) 지속적인 작업을 통해 가장 잘 처리되는 백그라운드 처리 기본 API 지속적인 작업의 유형 Immediate (즉시): 즉시 시작하고 바로 완료해야하는 작업 (1회) OnTimeWorkRequest 및 Worker. 신속 처리 작업의 경우 OnTimeWorkRequest에서 SetExpendited()를 호출 Long Running (장기 실행): 더 오래 실행될 수 있는 작업 (1회 또는 주기적, 10분 이상) 모든 WorkRequest 또는 Worker.Worker에서 setForeground()를 호출하여 알림을 처리 Deferrable (지연 ..

Kotlin DSL에 대해 알아보기 (2)

저번 시간엔 Kotlin DSL을 공부해보기전 DSL의 대한 개념을 정리했었다. 이번 시간엔 Kotlin DSL이란 무엇인가에 대해 간단하게 정리하고 직접 실습해볼것이다. Kotlin DSL? DSL이 도메인 특화 언어라고 저번에 배웠었는데 그러면 Kotlin DSL이란 무엇일까? Kotlin DSL이란 코틀린만의 언어직 특성을 살려서 스크립트(Gradle)를 작성하는 DSL이다. 장단점으론 장점 - 익숙한 Kotlin으로 작업할 수 있다. - 제약을 가하는 표현방식이 좋은경우 Kotlin DSL이 더 적합할 수 있다. - 코드 자동완성과 참조 / 문법 오류 코드 강조, 리펙토링이 가능하다 단점 - 빌드시간이 Groovy보다 느리다. 가 있다. 그럼 간단하게 알아봤으니 Kotlin DSL을 직접 사용해보..

Kotlin DSL에 대해 공부해보기 (1)

오늘은 Kotlin DSL에 대해 알아보기 전에 DSL에 대해 알아보자 DSL 먼저 도메인 특허 언어(DSL)이란 "Domain Specific Language"의 약어로 관련 특정 분야에 최적화된 프로그래밍 언어이다. DSL과 일반 프로그래밍 언어와의 차이점은 무엇일까? - DSL은 Java, C 등과 같은 범용언어 보다는 덜 복잡하고 전문가가 아닌 해당 DSL의 대상 분야에 능통한 비 프로그래머가 사용되도록 제작된다는 차이점이 있습니다. 그럼 장단점으론 무엇이 있을까 장점 - 언어와 변환엔진을 갖추면서 일일이 수행할 필요가 없어지면서 더 효율적으로 작업할 수 있다. - 추상성을 제거하고 효율적인 코드를 생성하므로 런타임 오버헤드 없이 도메인에 특화된 추상적 개념을 사용할 수 있다. - 해당 도메인에 ..

2021 대구소프트웨어마이스터고등학교 SW창작 공모대회

2021 대구소프트웨어마이스터고등학교 SW 창작 공모 대회에서 은상을 수상하였습니다. 대회 방식이 투표만 하는 방식이라 다른 학생들의 의견을 들을 수 없어 아쉬웠지만 은상을 받았다는건 조금 아쉬운 부분이 있었던거 같아 이 대회를 경험 삼아 팀원들과 회의를 하며 보완점을 찾고 유지보수를 할 수 있었던 의미있었던 대회였습니다.

일기장 2022.05.24

2021 대구소프트웨어마이스터고등학교 연말 교내 해커톤

2021년 대구소프트웨어마이스터고등학교 연말 교내 해커톤에서 ‘FaceFood’ 앱으로 작년에 이어 좋은 성적인 대상을 수상 하였습니다. 이 해커톤이 2021년도 두번째 해커톤 이었는데 첫번째 해커톤 당시엔 개발 실력이 좋지 못해 앱을 완성시키지 못해 혼자 반성하고 자책하는 일이 있었는데 그 일을 경험으로 삼아 열심히 공부하고 지식을 쌓은 결과 연말 해커톤에서 좋은 성적을 받아 더 많은 뿌듯함과 노력의 결실을 맺은거 같아 마음이 가벼워졌고. 더 열심히 지식을 쌓고 개발 실력을 늘려 더 좋은 길로 나아가고 싶은 생각이 들었던 해커톤 이었습니다. https://zdnet.co.kr/view/?no=20211230195557 대구SW마이스터고 해커톤 개최···2학년 '마라-훠쿼'와 1학년 ‘lessf!ow'가..

일기장 2022.05.24

2020 대구소프트웨어고등학교 여름 교내 해커톤

이 고등학교에 들어와서 처음 참가하는 대회였던 여름 해커톤에서 아주 좋은 성적인 대상을 수상하였습니다. 해커톤의 주제가 대소고에 필요한 서비스라서 쉬워보이지만 생각보다 기획하기가 힘들어 애를 먹었지만 선배님의 도움을 통해 기획을 수월하게 할 수 있었습니다. 이 해커톤을 진행할때는 학교에 들어온지 얼마 안되어서 선배님이 앱 개발은 진행하시고 저와 함께했던 팀원들은 발표자료들을 제작하였습니다. 간간히 선배님들의 프로젝트 진행에 참가하면서 프로젝트 과정에 대해서 잘 알 수 있었고 개발 공부를 하는데 모르는 것이 있다면 선배님께 물어볼 수 있었던 의미 깊었던 시간이었습니다. 이 해커톤을 통해 저의 전공 방향을 잡을 수 있었고 이렇게 잘 성장 할 수 있었던 시작점이 되었습니다.

일기장 2022.05.24

2021 대한민국 ICT융합 엑스포

‘오늘하루’와 ‘Con-Con’ 프로젝트로 2021 대한민국 ICT융합 엑스포에 참가하였습니다 저번 박람회에선 선배님들의 프로젝트로 부스를 운영하여 오신 분들에게 설명을 해드렸다면 이번 박람회에선 제가 직접 프로젝트에 참가하여 앱을 개발하고 참가하여 더욱 더 알차게 설명할 수 있게 되었습니다. 이번에 프로젝트 2개에 참가하여 2개 부스를 운영하였는데 이 부스에 있다 저 부스에 갔다 해서 바쁜 박람회였지만 그 만큼 2배의 뿌듯함과 만족감을 느꼈습니다. 이번 부스에 찾아오신 분들의 피드백을 들어보니 아직은 부족함이 없지는 않았지만 그 의견을 바탕 삼아 기능을 보완하거나 추가해야겠다는 생각을 할 수 있었습니다.

일기장 2022.05.24

2020 대한민국 ICT 융합엑스포

해커톤에서 대상을 수상했었던 ‘DCM’으로 2020 대한민국 ICT융합 엑스포에 참가하였습니다. 처음으로 외부활동을 나간거라 조금은 긴장되었지만 한편으론 기대감도 있었습니다. 부스에 오신 분들에게 서비스 소개를 시켜드리는데 앱은 선배님들이 만드셔서 조금은 모르는 부분이 있었지만 선배님의 도움을 받아 설명을 해드렸고 점점하다보니 나 혼자 설명하는 거도 잘하게 되었습니다. 실무에서도 이런 박람회에 참가하여 발표할 수도 있는 때가 있을텐데 이 날의 경험을 바탕으로 삼아 잘 설명 할 수 있었으면 좋겠다는 생각을 하였습니다.

일기장 2022.05.24

[JAVA 공부] 배열

배열 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조 같은 데이터 타입을 가진 여러개의 변수가 필요할 때 사용한다. 1차원 배열 package JAVAStudy; public class Array { public static void main(String[] args) { int [] array1 = new int [4]; } } 배열 선언 package JAVAStudy; public class Array { public static void main(String[] args) { int [] array1 = new int [4]; array1[0] = 1; array1[1] = 2; array1[2] = 3; array1[3] = 4; } } 배열에 값을 저장 시작은 0부터! pac..