Apple is Apple
내일배움캠프 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 2일차 (2023.07.17)
내일배움캠프 7기/TIL 2023. 7. 17. 19:47

일일 회고 Kotlin 기본 강의를 통해 Kotlin을 복습하는 느낌으로 공부하였다. 일단 공부를 했었었던 내용이라 강의와 과제에 어려움은 없었다. 다만. 개인 과제를 하면서 git, github를 사용 중 처음 보는 에러를 만났는데 이것을 해결하느라 약간 시간이 걸렸다. 에러를 고쳐가는 과정에서 새로운 내용을 배울 수 있었고, 에러를 고치는 과정을 글로 남겨보았다. 이렇게 문제나 새로이 알게되는 것이 있다면 따로 기록해 두어 나중에 같은 상황이 발생했을 때도 빠르게 대처할 수 있을 것 같다 (중요한 건 같은 문제를 만들지 않는 것..!) 오늘의 주요 Keyword Kotlin 기본 객체지향 프로그래밍 기본 Git & Github Trouble Shooting Kotlin 개요 - Kotlin은 2017..

article thumbnail
[Error] Your configuration specifies to merge with the ref 'refs/heads/main'from the remote, but no such ref was fetched.
Git & Github/Trouble shooting 2023. 7. 17. 19:43

내일배움캠프 과제 repository를 파서 git, github를 함께 연습하면서 과제를 하다가 git pull을 하는 상황이었다. 이때, Your configuration specifies to merge with the ref 'refs/heads/main'from the remote, but no such ref was fetched.라는 에러가 발생하며 pull이 되지 않았다. 잘 이해가 안되어 구글링을 해보니 'refs/heads/main' 즉, main브랜치가 local repository에만 존재하고 remote repository에는 존재하지 않아 충돌이 일어나면서 발생하는 에러였다. 처음에는 의아했다. 분명 이전까지는 기능을 짜고 했을 때, 갑자기 안 되는 것이었다. 곰곰이 생각하다가 ..

WIL 1주차
내일배움캠프 7기/WIL 2023. 7. 14. 16:14

내일배움캠프 7기(android) 1주차 KPT회고 느낀점: 오늘이 처음이라서 그런지 아직 뭐가 뭔지 잘 모르겠다.. 서서히 알아가봐야겠다! KEEP 1. 모르는 것이 생길 시 적극적으로 검색을 하여 해결방안을 탐색하고 잘 해결이 안 될 시, 동료 및 튜터 분들에게 질문하기 2. 시간, 일정 잘 지키기 3. 열심히 공부하기 PROBLEM 1. Flutter 학습을 많이 하지 못한 것 TRY 1. Flutter 강의를 하루 밖에 듣지 못했지만 개인적으로 복습 2. 추후 프로젝트를 위한 Git 및 Github 사용방법 숙달 팀 회고

내일배움캠프 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으로 관리하기..

[BOJ-11404][백준 11404] 플로이드[GOLD-4][Solved by Kotlin]
PS/BOJ 2023. 4. 22. 23:44

문제 n(2 ≤ n ≤ 100)개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 m(1 ≤ m ≤ 100,000)개의 버스가 있다. 각 버스는 한 번 사용할 때 필요한 비용이 있다. 모든 도시의 쌍 (A, B)에 대해서 도시 A에서 B로 가는데 필요한 비용의 최솟값을 구하는 프로그램을 작성하시오. 입력 및 출력 입력: 첫째 줄에 도시의 개수 n이 주어지고 둘째 줄에는 버스의 개수 m이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 버스의 정보는 버스의 시작 도시 a, 도착 도시 b, 한 번 타는데 필요한 비용 c로 이루어져 있다. 시작 도시와 도착 도시가 같은 경우는 없다. 비용은 100,000보..

[BOJ-2941][백준 2941] 크로아티아 알파벳[SILVER-5] [Solved by Kotlin]
PS/BOJ 2023. 4. 20. 21:34

문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. 입력 및 출력 입력: 첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 ..

[BOJ-2824][백준 2824] 최대공약수[SILVER-1] [Solved by Kotlin]
PS/BOJ 2023. 4. 19. 22:44

문제 상근이는 학생들에게 두 양의 정수 A와 B의 최대공약수를 계산하는 문제를 내주었다. 그런데, 상근이는 학생들을 골탕먹이기 위해 매우 큰 A와 B를 주었다. 상근이는 N개의 수와 M개의 수를 주었고, N개의 수를 모두 곱하면 A, M개의 수를 모두 곱하면 B가 된다. 이 수가 주어졌을 때, 최대공약수를 구하는 프로그램을 작성하시오. 입력 및 출력 입력: 첫째 줄에 N(1 ≤ N ≤ 1000)이 주어진다. 둘째 줄에는 N개의 양의 정수가 공백으로 구분되어 주어진다. 이 수는 모두 1,000,000,000보다 작고, N개의 수를 곱하면 A가 된다. 셋째 줄에 M(1 ≤ M ≤ 1000)이 주어진다. 넷째 줄에는 M개의 양의 정수가 공백으로 구분되어 주어진다. 이 수는 모두 1,000,000,000보다 작..

[BOJ-1956][백준 1956] 운동[GOLD-4] [Solved by Kotlin]
PS/BOJ 2023. 4. 18. 22:25

문제 V개의 마을와 E개의 도로로 구성되어 있는 도시가 있다. 도로는 마을과 마을 사이에 놓여 있으며, 일방 통행 도로이다. 마을에는 편의상 1번부터 V번까지 번호가 매겨져 있다고 하자. 당신은 도로를 따라 운동을 하기 위한 경로를 찾으려고 한다. 운동을 한 후에는 다시 시작점으로 돌아오는 것이 좋기 때문에, 우리는 사이클을 찾기를 원한다. 단, 당신은 운동을 매우 귀찮아하므로, 사이클을 이루는 도로의 길이의 합이 최소가 되도록 찾으려고 한다. 도로의 정보가 주어졌을 때, 도로의 길이의 합이 가장 작은 사이클을 찾는 프로그램을 작성하시오. 두 마을을 왕복하는 경우도 사이클에 포함됨에 주의한다. 입력 및 출력 입력: 첫째 줄에 V와 E가 빈칸을 사이에 두고 주어진다. (2 ≤ V ≤ 400, 0 ≤ E ≤..