배운 것
코틀린 - 반복문, 메소드 설계, 클레스, 생성자 등에 대해 배웠어요
코틀린 심화 - 접근제한자
안들이드 개발 종합반 1주차
개념정리
반복문 : 계속 반복해~
메소드 설계 :
메소드? 생각한거에 캔버스 두고 이름 부여 같은 개념인듯...
프로그램의 시작점 : main
추상 메소드 : 메소드의 머리만 작성된 것 < 이름만 있어요
객체지향: 객체화? > 클래스(class) : 방, (1파일 1클래스가 보통, 하지만 쪼개는 것도 가능)
객체지향 프로그래밍 5대 키워드 : 클래스 / 추상화 / 캡슐화 / 상속 / 다형성
생성자 : 클래스를 직접 보이게 하는 것
->기본 생성자
->명시적 생성자 : 주(클래스 옆) / 부(클래스 안)
--> 주 생성자 : 딱, 하나만 init < 이게 여기서 쓰이는거였구나...
--> 부 생성자 : constructor < 오... 얘도 여기서 쓰이는거였구나....
객체 : 모든 인스턴스?를 포함하는 개념, 클래스 타입으로 선언 된 것 <아마도 설계도 위에 그려진 작은 방 하나를 객체라고 하는 듯...
인스턴스 : 주소 넣기 (위치 지정)
오버라이딩 : 부모클래스의 정보를 재설계하는 행위?
오버로딩 : 오버라이딩이랑 비슷하지만 아예 다른 친구, 오, 이름은 하나인데 모습은 여러개~<캐캐체인가봐
다음 개념이 필요한 이유
반복문 : 아마도 게임으로 친다면... 3번이상 캐릭터가 같은 행동(말 걸기 등)을 했을 때 다른 문구를 출력하게 만들 수 도 있을 듯 < 오 이건 아닐수도 있겠다 정말 반복(시간 반복, 행위 반복 등)을 위한 건가봐
-> 온라인이라면 여기 안에 중복된 이름입니다를 넣어서 메이x토리가 생각나게 만들수도 있겠구나
메소드 : 코드 줄 줄이기에 용이
상속 클래스 : 무분별한 상속 방지
주 생성자 : 한 가지 형태의 클래스 실체화 < 조금 더 깔끔하려고 쓰는걸까
부 생성자 : 여러 형태의 클래스 실체화
객체 : 클래스를 실체화함 < 설계도를 그리는 것과 만드는 것 그리고 보이게 만드는건 다 다른거니까
상속 : 클래스의 내용을 변경해야하는 경우, 전체를 변경할 필요 없이 부모 클래스만 변경 가능, 클래스와 클래스를 이어주는 역할?
오버라이딩 : 부모클래스의 정보(메소드 등)를 재설계 가능 / 자식 클래스의 개성을 살리기 위함 < 아마도 특성을 눈에 띄게 할 수 있는 기능 같음
오버로딩 : 같아 보이지만 아주 미세하게 다른 두 친구를 분리 할 때
인터페이스 : 부모를 1개 밖에 만들수 없는 클래스를 위한 것 <보모 역할을 해주나 봐 < 예외를 만들어주는 듯
사용법
반복문 :
for
while - 조건식이 맞을 때까지 반복 < 그렇다면 등급이라던가 특정 조건이 주어진 상황에서 이걸 쓰면 된다는 뜻이겠지...?
break : 제일 가까운 반복문에서 탈출
continue : 이후 코드 실행 X < 그럼 참새를 찾을 수 없습니다. 같은걸 넣고 싶으면 어떻게 해야할까.. else에 컨티뉴랑 같이 넣어도 괜찮은건지 모르겠어
until(이상, 미만) = ..(부터,까지) < 뭐야 다르잖아요
&& = 그리고
안드로이드 스튜디오 - 프로그램 실행시 왼쪽 아래 빨간불 확인(실행)
메소드 : fun 메소드 (변수명1,변수명2...) ; 반환자료형 { 소스코드 로직 }
fun 메소드 () : return when(){ in nn -> return X}
클래스 : class class_name { 정보1 정보2 행위1 행위2 }
ctrl+o : 생성 메소드 확인?
코드문제를 해보자~~
사실 빼는 것도 실패했는데 다음으로 넘어간다는게 조금 바보같이 보일 수는 있겠지만 그래도 이번주는 실패해도 넘어가보고 다음주는 실패한 문제를 다시 풀어보기로 했다

의외의 사실은 저 스크립트가 기본적으로 주어지는 틀이었다는 것이다...
나는 저기서 죄금만 변경해서 뭔가 해야하는줄 알았다...
답안 적는 칸 같은거구나...
어쨌든 오늘은 곱하기를 하는 날이다.

어제의 반쪽짜리(아님) 답안을 활용한 모습이다....
우선 기억해야할 점 : 두 수를 교차해서 설정하는 건 내실력에 아직 무리일 수 있겠다는 점(어쩌면 그냥 안되는 걸지도 모른다, 하지만 일단 동시에 설정하는게 가능한 것 같으니까 내실력의 문제일 것 같다...)
산술 연산자는 대충 이해를 한 것 같은데 두 수를 어떻게 섞어야하는지 모르겠다
두 줄 이상을 써서 내야하는 값인걸까....

조금 바보같을 수는 있겠지만 문득 when이 떠올라서 이걸 써보기로 했다.
이게 맞는지 모르겠다.
바보가턴나에답안...

진짜 바보같았던게 맞았다
and를 anf라고 써두고 뭐가 문제일까.... 라고 생각하고 있었다
항상 그래왔지만 코딩은 섬세한 아이이기 때문에... ,나 }나 )하나에도 오류가 터지고 하는 아이이니 주의가 필요하다.. 내 시야에도 다소 주의가 필요하고...
나는 영어를 아주 많이 못하는지라 아래의 빨간 줄을 제대로 잘 읽지 않았었는데 이게 가이드라는걸 방금 깨달았다 오.... 여기도 친절해... 오..... 짱이야...

보고 바꿨다
왜....? 라는 생각이 든다면 착각이 아니다
나는 문법을... 모르는 상태라고 봐야하기 때문이다....
아이가 어릴때 사투리가 제일 심하다는 것과 비슷하다 애초에 이건 사투리를 쓰는 것까지도 안되겠지만...

자꾸 뭔가를 기대하길래 바꿨더니 더 모르겠는 상태가 되었다 뭘까...

내 답안줄이 빠빠빨간맛~ 궁금해 정답~해지고 있다 더 모르는 줄이 나왔다 그래도 다행인 점은 30분 동안 시도를 생각보다 많이 했다는 점인 것 같다
안 다행인 점은 아직도 15분 동안 코딩테스트 링크를 못찾고 헤맸다는 점이고...

자꾸 ->를 찾길래 원하는대로 넣어줬더니 더 ->를 찾고 있다 이때까지 가이드라고 생각했던 친구가 막상 그렇게 해설을 잘 알려주는건 아니라는 생각이 드는건 이번이 처음이 아니기 때문에 넘어가기로 했다... 하지만 저는 이 일을 기억할 것입니다..

애매하게 공부를 하고 수정을 하게되면 빨간줄이 나타나 이놈~하고 실행오류를 띄운다...

빨간줄이 없어졌다 뭐지.... 왜지.....
하지만 여전히 오답이다 난관은 언제나 우리의 옆에 함께한다..

진짜 어디서 나온건지 모를 수가 나오고 있다 이,이걸 원한게 아니었는데...
일단 한 시간... 오늘은 그냥 일찍 제출하는게 마음에 편할 것 같아서 그냥 일찍 제출하기로 했다
+) 후일담
이게 진짜 정답이겠어 라고 생각했던 답안지를 보고 그대로 작성해서 실행했는데 통과했다.....아니 웨...왜....? num1이랑 2값 지정 안했잖아.... 뭔데...
6월 10일 12시 과제 도돌이표
나는 대체로 복사 붙여넣기와 지우기 밖에 모른다... 무언가를 쓸 정도의 능력은 안되니 유감일 뿐이다

우선 생각해뒀던걸 기반으로 세부적인 것부터 만들어둔다. 그 다음에 조금씩 틀을 함께 세워준다.
하고 싶은 부분을 같이 만들면서 하면 하고 싶은 기분이 잘 드니까...

혹시나 머리에 부족함을 느낀다면 계속 반복해보는 것도 방법이다...

뼈대를 다듬?어 주면서 말도 살짝 정리 해준다. 어떻게 작동하는지 모르니까 그만큼 오류가 나도 티가 나지 않게 하기 위함이다.....
새삼 새로 생성은 못하는게 꼭 범블비랑 다를게 없다는 생각이 들었다.. 범블비는 귀엽기라도 한데...

이발하는거 마냥 싹 날려버렸다 날라가는 김에 스트레스가 대신 생성된 것 같다

영 안돼서 다시 싹 날리고 처음부터 할까 고민을 하다가 좀 아닌 것 같아서... 못 들었던 강의를 듣기로 했다...
회고
무슨 일이 있었나요?
1. 코드카타 곱하기 문제의 정답을 찾았어요
2. 코틀린 2주차 8번 강의를 듣고 정리노트를 썼어요
3. 코틀린 3주차 강의를 듣고 정리 노트를 썼어요
4. 안드로이드 개발 종합반 1주차를 들었어요
무얼 느꼈나요?
1. 이게 왜 정답이지?
2-1. 코틀린 편하다는데 들어가는 스크립트가 줄어서 오히려 어려운 부분도 있는 것 같아요
2-2. 오 근데 진짜 편한 것 같아요
3-1. 1번의 이게 왜 정답이지?를 약간 이해하게 됐어요
3-2. 객체가 뭔지 진짜 모르겠어요 넘우 어렵워....
3-3. 이걸 왜 이 순서로 배우는지 궁금했었는데 흐름을 이해하는 용도였다는걸 깨달았어요
4. 이거 여기서 배우는 거였구나....
어떻게 해야 좋을까요?
1. 왜 정답인가에 대한 고민을 해본다
2. 코틀린에 익숙해진다
3-1. 다시 듣기
3-2. 공부를 조금 더 해본다
3-3. 역시 공부를 해야 깨달음이 있다
4. 휴일 반납 레쮸고......