일일 회고 벌써 목요일이다. 알고리즘 풀고 과제하고 내용 정리하고 하나하나씩 하다 보면 시간이 훌쩍 지나가있다. 과제는 선택사항까지 완료하였다. 디자인만 좀 더 신경써보면 될 것 같다. 내일은 금요일이고 그 다음날은 주말이니 조금 더 힘내서 달려보자 오늘의 키워드 과제 톺아보기 lv1 로그인 화면 구성 및 관련 코드 작성 xml - EditText와 Button등의 위젯들을 통해서 로그인화면을 구성하였다. Layout은 Constraint layout으로 각 위젯 간 constraint를 설정하여 정렬하였다. code - 각 위젯들은 액티비티 내부에서 전역적으로 사용하기 위해 전역변수로 두고 지연초기화를 시켜주었다. private val editTextId by lazy { findViewById(R.i..
1회차 객체란 무엇인가? - 상태와 행동을 가지는 개체?? - chatGPT曰 ----> 어떤 속성이 존재하고 속성에 대한 행동을 하는 것! ex) 버스 상태 - 번호, 좌석 수, 색, 출발지, 도착지, 연료량 등등 정의 할 수 있는 값 행동 - 멈춘다, 이동한다, 시동켠다, 문을 연다 등등 수행할 수 있는 것 하지만.. 버스에는 광역버스, 시내버스, 고속버스 등 다양한 종류가 있고 버스마다 조금씩 상태와 행동이 다르다! 이것을 상속없이 구현하려면... 죄다 하나씩 구현해야함 class CityBus { val 출발 val 도착 .... } class WideBus { val 출발 val 도착 .... } class ExpressBus { val 출발 val 도착 .... } 종류는 너무많고 하나씩 다하..
일일 회고 Lifecycle 관련 글을 써보며 다시 한번 더 생명주기에 중요성에 대해 알 수 있었다. 그리고 과제를 시작하였다. 선택과제 1까지 구현하였다. 이제 선택과제2도 구현해봐야겠다. 이건 쓸만한 이미지를 구해봐야겠다. 그리고 과제 내용을 다하면, 디자인도 조금 신경써보자....미적감각이 구려서 힘들겠지만.. 오늘의 키워드 액티비티 생명주기 (Acitivity lifecycle) 액티비티 생명주기(Activity Lifecycle) 포스트로 대체 https://aaapple.tistory.com/31 https://aaapple.tistory.com/32
일일 회고 안드로이드 UI 및 4대 컴포넌트 중 하나인 액티비티에 대하여 학습하였다. 아직까진 큰 어려움은 없는 것 같다. 과제를 시작하고, 시행착오가 생기면 글로 남겨보자.. 오늘의 키워드 안드로이드 UI 액티비티 & 인텐트 뷰(view) 안드로이드 앱의 UI를 구성하는 기본 단위 - 위젯, 레이아웃이 있다. 안드로이드 UI를 구성할 때 중요한 것이 있는데, 다양한 기기 해상도에 맞게끔 UI을 만들어야 한다는 것이다. 이에 관해서는 추가 글을 써보려고 한다. https://aaapple.tistory.com/29 위젯(widget) View의 서브 클래스로서, 앱 화면을 구성하는 시각적인 모양을 지닌 UI요소이다. 안드로이드 스튜디오를 살펴보면 굉장히 다양한 위젯이 있는 것을 볼 수 있다. 앱을 만들 ..
일일 회고 주특기 입문 주차가 시작되었다. 처음은 가볍게 안드로이드 입문강의를 들었다. 다 듣고 과제를 시작해봐야겠다. 월요일이니 한 주를 즐겁게 시작해보자. 오늘의 키워드 안드로이드 안드로이드 스튜디오 안드로이드 개요 - 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스, 표준 응용 프로그램을 포함하고 있는 모바일 운영체제이자 모바일 플랫폼 버전 - 안드로이드는 2008년 1.0버전 출시 이후 지금까지도 꾸준히 버전업데이트가 되고있음. 안드로이드 앱개발을 할 때는 구동할 수 있는 최소 버전과 타겟 버전이 있어 버전을 지정해주는게 중요함 안드로이드 스튜디오 구조 - 빌드 설정 폴더(Gradle), 앱 매니페스트, Kotlin(java) 코드 폴더 Gradle - 안드로이드 앱의..
DOING IN THIS WEEK : 첫 팀 과제와 알고리즘 문제해결시간이 추가된 주차였다. 팀과제를 통해 팀원들과 소통하며 프로그램을 설계해 보고 구현을 해보았다. 또, 협업에 있어서 깃, 깃허브를 사용하며 협업에 사용되는 방법을 익혔다. 서로 어려운 부분이 있으면 도와가며 진행을 하였다. 알고리즘 문제도 문제를 풀다가 어려운 부분이 있으면 서로 이야기해보는 시간을 가지며 실력을 늘릴 수 있는 시간이 있었다. 이번주의 키워드 소프트웨어 설계 클래스 설계 클래스 재설계 Git & Github Github pull request 정보 알고리즘 풀어보기 FEELING : 확실히 혼자 공부하는 것과 같이 공부하는 것은 다르다고 느꼈다. 혼자 공부할 때는 그냥 맘대로 했었는데, 같이하게 되니 서로 규칙이나 협업..
일일 회고 첫 팀과제를 마무리하였다. 같이 알고리즘 문제도 풀어보고 팀 과제도 해결해나가고... 이렇게 같이 공부한다는 것 자체가 값진 경험인 것 같다. 앞으로도 진행하면서 서로가 서로에게 도움을 주면서 성장할 수 있을 것 같다. 오늘의 키워드 알고리즘 풀어보기 일일 알고리즘 (프로그래머스 - 최빈값 구하기) 입력 값으로 배열이 주어지고 출력값으로 배열의 최빈값을 구하거나 최빈값의 개수가 같을 때 -1을 출력하면 되는 문제이다. 입력예시 array result [1,1,2,2,3,3,3] 3 [1] 1 [1,1,2,2] -1 반복문을 돌려가며, 숫자 종류의 갯수를 세며 찾을 수 있긴 하지만, kotlin collection funtion을 활용하면 조금더 간결하게 코드를 만들어 볼 수 있다. // arr..
일일 회고 팀과제도 어느덧 막바지에 들어간다. 계속 혼자 공부하다가 같이 공부하니 어색한 기분도 있고, 함께해서 더 재미있는 기분도 있고... 해서 다채로운 느낌인 것 같다. 이제 수료할 때까지 근 몇 달은 같이 공부하고 프로젝트를 하는 방식이니까 잘 적응해 봐야겠다. 오늘의 키워드 클래스 재설계 Github pull request 정보 클래스 재설계 기존에 설계했던 클래스는 Item 내부에서 각 음식에 대한 리스트를 관리하려고 했었다. 이렇게 되면 상속받은 음식에서 각자의 리스트를 갖고 주문을 하는 UI(order)에서 각 리스트를 합친 통합 클래스를 만들어 관리해야 하는데 이 구조가 비효율적이라 생각이 들어 UI(order)에서 List 형식으로 하여 한 번에 모든 음식을 관리할 수 있는 리스트를 만..
일일 회고 오전에는 병원에 갔다오느라 참여를 못하였다. 개인적인 사정을 포함해서 어떻게 해야 시간을 효율적으로 써야 할 지 고민해봐야겠다. 오늘의 키워드 Git & Github Git & Github 전략 무분별하게 commit, push, pull을 하다보면 언젠가 반드시 문제가 생기게 된다. 이러한 문제를 막기위해 git, github에도 전략을 실행 할 수 있다. git flow, github flow 등 여러 전략이 있는데, 오늘은 매니저님이 알려주신 전략을 정리한 것이다. main - dev에서 모든 코드 완성 후 완성본을 올리는 브랜치 dev - feature브랜치에서 각자 작업한 기능들을 올리는 브랜치 feature/XXX - XXX기능을 작성하는 브랜치 ex) 과정 도식화
일일 회고 협업하는 과정은 역시 쉽지가 않다. 그건 그렇고 너무 덥다... 몇 번을 졸은 지 모르겠다. 오늘의 키워드 클래스 설계 팀 과제 클래스 설계 키오스크 프로그래밍 팀과제 클래스 설계를 하고 작업에 들어갔다. Item이라는 인터페이스 공통 프로퍼티, 메소드를 두고 각 메뉴에 상속을 시켜 사용할 수 있도록 하였다. 그리고 UserInterface에서는 Item이라는 interface만 참조하여 어떠한 메뉴인지 알 필요 없도록 추상화하였다. 커밋 컨벤션 도입 문장의 끝에 . 를 붙이지 않기 작성 형식 - 타입: 내용 → 타입: **(한 칸 띄고)**내용 서술형은 지양 feat: 새로운 기능의 추가 fix: 버그 수정 docs: 문서 수정 style: 스타일 관련 기능 (코드 포맷팅, 세미콜론 누락, ..