Apple is Apple
article thumbnail
내일배움캠프 7기 Android TIL 13일차 (2023.08.01)
내일배움캠프 7기/TIL 2023. 8. 1. 20:18

일일 회고 안드로이드 UI 및 4대 컴포넌트 중 하나인 액티비티에 대하여 학습하였다. 아직까진 큰 어려움은 없는 것 같다. 과제를 시작하고, 시행착오가 생기면 글로 남겨보자.. 오늘의 키워드 안드로이드 UI 액티비티 & 인텐트 뷰(view) 안드로이드 앱의 UI를 구성하는 기본 단위 - 위젯, 레이아웃이 있다. 안드로이드 UI를 구성할 때 중요한 것이 있는데, 다양한 기기 해상도에 맞게끔 UI을 만들어야 한다는 것이다. 이에 관해서는 추가 글을 써보려고 한다. https://aaapple.tistory.com/29 위젯(widget) View의 서브 클래스로서, 앱 화면을 구성하는 시각적인 모양을 지닌 UI요소이다. 안드로이드 스튜디오를 살펴보면 굉장히 다양한 위젯이 있는 것을 볼 수 있다. 앱을 만들 ..

article thumbnail
내일배움캠프 7기 Android TIL 12일차 (2023.07.31)
내일배움캠프 7기/TIL 2023. 7. 31. 21:00

일일 회고 주특기 입문 주차가 시작되었다. 처음은 가볍게 안드로이드 입문강의를 들었다. 다 듣고 과제를 시작해봐야겠다. 월요일이니 한 주를 즐겁게 시작해보자. 오늘의 키워드 안드로이드 안드로이드 스튜디오 안드로이드 개요 - 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스, 표준 응용 프로그램을 포함하고 있는 모바일 운영체제이자 모바일 플랫폼 버전 - 안드로이드는 2008년 1.0버전 출시 이후 지금까지도 꾸준히 버전업데이트가 되고있음. 안드로이드 앱개발을 할 때는 구동할 수 있는 최소 버전과 타겟 버전이 있어 버전을 지정해주는게 중요함 안드로이드 스튜디오 구조 - 빌드 설정 폴더(Gradle), 앱 매니페스트, Kotlin(java) 코드 폴더 Gradle - 안드로이드 앱의..

내일배움캠프 7기 Android TIL 11일차 (2023.07.28)
내일배움캠프 7기/TIL 2023. 7. 29. 23:03

일일 회고 첫 팀과제를 마무리하였다. 같이 알고리즘 문제도 풀어보고 팀 과제도 해결해나가고... 이렇게 같이 공부한다는 것 자체가 값진 경험인 것 같다. 앞으로도 진행하면서 서로가 서로에게 도움을 주면서 성장할 수 있을 것 같다. 오늘의 키워드 알고리즘 풀어보기 일일 알고리즘 (프로그래머스 - 최빈값 구하기) 입력 값으로 배열이 주어지고 출력값으로 배열의 최빈값을 구하거나 최빈값의 개수가 같을 때 -1을 출력하면 되는 문제이다. 입력예시 array result [1,1,2,2,3,3,3] 3 [1] 1 [1,1,2,2] -1 반복문을 돌려가며, 숫자 종류의 갯수를 세며 찾을 수 있긴 하지만, kotlin collection funtion을 활용하면 조금더 간결하게 코드를 만들어 볼 수 있다. // arr..

article thumbnail
내일배움캠프 7기 Android TIL 10일차 (2023.07.27)
내일배움캠프 7기/TIL 2023. 7. 27. 21:05

일일 회고 팀과제도 어느덧 막바지에 들어간다. 계속 혼자 공부하다가 같이 공부하니 어색한 기분도 있고, 함께해서 더 재미있는 기분도 있고... 해서 다채로운 느낌인 것 같다. 이제 수료할 때까지 근 몇 달은 같이 공부하고 프로젝트를 하는 방식이니까 잘 적응해 봐야겠다. 오늘의 키워드 클래스 재설계 Github pull request 정보 클래스 재설계 기존에 설계했던 클래스는 Item 내부에서 각 음식에 대한 리스트를 관리하려고 했었다. 이렇게 되면 상속받은 음식에서 각자의 리스트를 갖고 주문을 하는 UI(order)에서 각 리스트를 합친 통합 클래스를 만들어 관리해야 하는데 이 구조가 비효율적이라 생각이 들어 UI(order)에서 List 형식으로 하여 한 번에 모든 음식을 관리할 수 있는 리스트를 만..

article thumbnail
내일배움캠프 7기 Android TIL 9일차 (2023.07.26)
내일배움캠프 7기/TIL 2023. 7. 26. 21:13

일일 회고 오전에는 병원에 갔다오느라 참여를 못하였다. 개인적인 사정을 포함해서 어떻게 해야 시간을 효율적으로 써야 할 지 고민해봐야겠다. 오늘의 키워드 Git & Github Git & Github 전략 무분별하게 commit, push, pull을 하다보면 언젠가 반드시 문제가 생기게 된다. 이러한 문제를 막기위해 git, github에도 전략을 실행 할 수 있다. git flow, github flow 등 여러 전략이 있는데, 오늘은 매니저님이 알려주신 전략을 정리한 것이다. main - dev에서 모든 코드 완성 후 완성본을 올리는 브랜치 dev - feature브랜치에서 각자 작업한 기능들을 올리는 브랜치 feature/XXX - XXX기능을 작성하는 브랜치 ex) 과정 도식화

article thumbnail
내일배움캠프 7기 Android TIL 6일차 (2023.07.21)
내일배움캠프 7기/TIL 2023. 7. 21. 21:33

일일회고 과제를 마무리하는 날이자 일주일을 마무리하는 날이다. 첫 주차 과제는 객체지향의 원리가 들어간 계산기를 만들어 보는 과제였다. 요구사항이 주어지고 그에 맞게 프로그래밍을 하면 됐었다. 아직은 큰 무리 없이 할 수 있었다. 추가적으로 선택 심화 과제를 내어주셨는데 (호텔 예약 프로그램), 이건 아직 진행 중이다. 주 5일 12시간을 해보면서 느낀 점은 쉽지 않다는 것이었다. 긴 시간 몰입하는 것도 쉽지 않고, 오래 앉아있는 것도 쉽지가 않다 (더워서 더 그런 것 같다.) 하지만 마음먹고 하기로 했으니 체력관리를 잘하면서 나아가면 될 것 같다! 오늘의 키워드 객체지향 5대 원칙 (SOLID원칙) SOLID 원칙 SRP (Single Responsibilty Principle, 단일 책임 원칙) - ..

article thumbnail
내일배움캠프 7기 Android TIL 5일차 (2023.07.20)
내일배움캠프 7기/TIL 2023. 7. 20. 20:51

일일 회고 코틀린 비동기 프로그래밍의 꽃 Coroutine을 공부하는 날이다. 비동기 프로그래밍에 RxJava, RxKotlin, RxAndroid 등 Reactive 라이브러리가 있지만 (사실 공부해 본 적은 없다..ㅎ) Kotlin이 공식적으로 사용하고 구글이 권장하는 Coroutine이다. Coroutine을 공부하기 전 "비동기"에 대해 이해해야 하는데 간단하게 생각할 수 있지만 깊게 들어가면 OS 지식이 꽤 필요한 부분이다.. OS를 다시 한번 복습해보는 시간을 한번 가져야 될 것 같고, 이어서 Coroutine도 계속 학습해야 할 것 같다. (Coroutine 이론도 양이 상당? 한 것 같다.) + 선택심화과제를 진행 중이다. 확실히 기본과제보다는 어렵다. 오늘의 Keyword asyncrho..

내일배움캠프 7기 Android TIL 4일차 (2023.07.19)
내일배움캠프 7기/TIL 2023. 7. 19. 20:58

일일 회고 프로그래밍에 도움을 주는 kotlin의 유용한 기능에 대해 공부하였다. Scope function, Stream 열지 않고 사용 할 수 있는 다양한 변환 함수들, 확장 함수 등.. 이런 편리한 기능들 덕분에 Java보다 Kotlin이 편하고 생산성이 향상된다고 하는 것 같다. (나도 이런 것들이 Kotlin의 매력이라 생각한다. 최애는 null safety인건 비밀) 물론 오늘 공부한 것 이외에도 굉장히 다양한 기능들이 있지만 한 번에 공부한다는 것은 불가능하기에.... 많이 접해보면서 익혀보면 될 것 같다! 오늘의 주요 Keyword Kotlin Scope function Kotlin의 다양한 기능 Kotlin의 유용한 기능 형변환 Kotlin은 자료형마다 형변환 메소드를 제공한다. 일반자료..

article thumbnail
내일배움캠프 7기 Android TIL 3일차 (2023.07.18)
내일배움캠프 7기/TIL 2023. 7. 18. 20:44

일일 회고 어제 Kotlin 기본 강의를 들은 이후 심화 강의를 들었다. 객체지향 프로그래밍 및 동시성 프로그래밍 (Thread & Coroutine) 과정이었는데, 이것도 이전에 공부는 해봤지만 꽤 어려운 개념들이다. 아직도 잘 모르는 부분이 많아서 다시 자세하게 복습한다는 마인드로 공부를 하였다. 강의를 진행하신 튜터님이 Thread, Coroutine 같은 경우는 안드로이드 프로그래밍을 할 때도 중요하게 작용한다고 하였으니 강의 외적으로 추가적인 자료를 찾아 공부를 해봐야겠다. 오늘의 주요 키워드 객체지향 프로그래밍 Kotlin Collection 객체지향 프로그래밍 with Kotlin (이어서) 오버라이딩, 오버로딩 (차이 주의!) 오버라이딩 상속받은 부모클래스의 프로퍼티나 메소드를 재설계(재작..

내일배움캠프 7기 Android TIL 1일차 (2023.07.14)
내일배움캠프 7기/TIL 2023. 7. 14. 15:28

캠프가 10일부터 시작이였는데, 7.10 ~ 7.13 예비군 훈련 관계로 7.14일자로 합류 일일 회고 Github 복습을 하였는데 기초적인 commit, push, pull은 알고 있었을 지라도 심화개념인 rebase, stash, cherry pick 등 사용할 수 있는 다양한 명령어도 공부해봐야겠다. 다음주부턴 본격적으로 시작이니 마음가짐을 새롭게 가져보자 오늘의 주요 Keyword Git & Github GIT, GITHUB GIT 핵심 - 코드를 기록하고 버전관리등을 할 수 있는 툴!! 기능을 개발하면서 코드 변경점을 기록! 문제가 발생했을 때 특정 지점으로 돌아가는 것이 용이! --> 이런 특정 덕에 버전 관리 도구라고 칭한다. GIT 명령어 기본 git init : 파일을 git으로 관리하기..