전체 글 108

Kotlin 2차시

오늘은 코틀린 기본적인 위젯을 만들어 보았어요! 우선 뷰 클래스는 부모 클래스예요!안드로이드 화면에서 실제로 사용되는 것들은 모두 View 클래스의 상속을 받습니다.버튼, 라디오 버튼, 이미지 등은 모두 View 클래스의 서브 클래스라고 할 수 있습니다. 즉, 자식 클래스라는 말이죠!이들을 위젯이라고도 부릅니다. 쉽게 말하면 요소 하나하나를 위젯이라고 표현해요~화면에서의 버튼은 버튼 위젯을 사용하고, 실제 코드에서의 버튼은 버튼 클래스를 이용합니닷. 레이아웃에는 여러 종류가 있는데요!다른 위젯을 담을 수 있는 위젯을 레이아웃이라고 하는 것입니당. 즉, 위젯을 담아 배치하는 틀입니다.자바와 마찬가지로 Kotlin 의 최상의 클래스는 Object 입니다!!!!! 버튼의 속성에는 XML 속성이 거의 없고 대개..

레쭈고 코틀린 2024.09.04

godot 3차시

오늘은 고도엔진에서 Player 라는 노드를 생성하였어용.처음에 이미지를 넣었는데용~ 처음 이미지를 넣었을 때는 화질이 굉장히 깨져서 나와요!!!이를 바꿔주는 것이 Texture 의 Nearest 인데용 이게 바로 이미지 보간이라는 것인데요!보간은 중앙값을 구하는 방법? 이라고 생각하면 편해요.Nearest 는 가까운 값으로 주변 값을 지정해 줘요 만약 파란색, 빨간색이 있으면 주변을 그와 비슷한 색으로 지정해주는 거예요.Linear 라는 속성도 있는데용 그것은 바로 중앙값으로 주변 값을 채워주는 것이에요. 만약 빨간색과 파란색이 있으면 그 중간값인 보라색으로 주변 값을 설정해 줘요!그래서 실사 이미지를 할 땐 Linear 가 더 좋고, dot 이미지는 Nearest 가 더 좋아요~! 다음 개념인 스프라..

레쭈고 godot 2024.09.04

코딩 테스트 - 51

와우. 이제 진정한 50번째 블로그인가유.오늘도 2단계 문제를 풀어봤답니당. 바로 이것이엇어요.뭔가 0, 1 단계엿으면 쫄지 않구 다가갔을 것 같은데 2 단계라니까 괜히 쫄리더라구요.그래도 포기하지 않는 근성으로 코드의 가독성은 별로 좋지 않지만 풀어봣어요.function solution(s) { var answer = ''; s = s.split(' '); for(let i=0; i 이것이 바로 저의 코드입니당.딱히 설명 드릴 부분이 크게 없구 저는 요기서 마지막 공백 빼는 게 헷갈렸습니당.근데 지피티가 힌트를 주어서 쉽게 할 수 있었구요. trim 을 사용해 보라는 힌트도 줬지만 전 저게 더 편할 것 같아서 i 가 마지막 요소가 아니면 answer 에 공백을 추가하는 것을 사용했습니다..

레쭈고 코테 2024.09.01

Kotlin 1차시

코틀린은 이 언어로 프로젝트를 만들기 위해서 배우는 중이에요!1학기 때는 문법을 중심적으로 배웠고, 2학기는 안드로이드를 중심으로 더 자세하게 배울 생각입니닷실무에 도움 되는 것을 배운다는 생각에 굉장히 들뜨고.. 신납니닷. (*^-^*) 오늘은 안드로이드가 깔리지 않은 친구들이 많아서 진도를 많이 나가지 않았어요~  이건 xml 코드예요! 기존 코드에서 별로 손댄 것은 없지만 간단하게 소개해 보겠습니당.우선 layout 을 LinearLayout 으로 바꿔주었어요. 그래서 요소 마다마다 느낌이라고 해야 하나 아무튼 각자각자 느낌으로 바꿔주었습니다.그리고 저희가 간단하게 만들 페이지는 수직적으로 정렬이 되어있어서 기본값인 android:orientation 을 "vertical..

레쭈고 코틀린 2024.08.29

godot 2차시

고도엔진은 화요일, 목요일 50분 배우는데 시간이 너무 짧은 것 같아 아쉬운 마음이 큽니다.....오늘은 되게 여러 가지를 배웠어요!!!!!!앞으로는 저희는 첫 프로젝트인 똥 피하기 게임과 비슷한 게임을 만들 것입니다! 허허... 먼저 새 프로젝트를 생성해 줬구, 에셋 파일을 전부 다운 받아 주었어요!저희는 휴대폰 화면과 비슷한 뷰포트 화면을 만들어 주고 싶었어요! 요기 Viewport Width와 Viewport Height 의 값을 지정된대로 지정해 줬어요!그래서 실행을 하면 이제 지정된 크기 만큼만 보인답니닷!밑에 Resizable 도 꺼줍니다. 왜냐하면 저희는 화면의 크기를 고정할 것이기 때문에 마우스로 늘리는 건 하지 않을 거예요! 요기 초록선이 y 축, 빨간 선이 x 축, 그리고 파란 선이 V..

레쭈고 godot 2024.08.29

godot 1차시

여러분들 Godot 이라는 게임 엔진을 아시나요?저도 이번에 처음 알게 되었는데요. . ! 너무 ~ 즐거운 것 같더라구요 ^_~ Godot Engine의 모든 기능을 무료로 사용할 수 있다는 장점이 있어요~! ^_^내부적으로는 사용하는 파이썬과 비슷한 언어인 GDScript와 C#을 지원해요. .(근데 C#은 Unity 를 사용하던 사용하던 사용자들을 위해~ 지원은 하지만 일부 기능은 사용 불가해요!)또 상업적 프로젝트에도 라이선스 비용 없이 사용 가능해요~필요에 따라 엔진을 커스터마이즈할 수 있는 장점도 있습니다. (물론.. 엔진을 뜯어 고치는 것은 굉~장히 어렵습니다...)또한 설치가 아주 빠르고 간편해요!!!! 저도 아주아주 놀랐다는..... 이것은 고도 엔진 화면 구성입니다.저도 처음 배우는 거라..

레쭈고 godot 2024.08.28

코딩 테스트 - 50

와우 벌써 50번째네여 ㅎㅎ음ㅎㅎ 사실 49번째....라고 하는 게 맞지만 오늘은 2단계 가장 쉬운 문제를 풀었어요!  이걸 딱 봤을 때 으흠.. 엄.. 그래..... 공백.. 좋아 이렇게 생각했어요 ~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋ그래서 전 별 문제 없이 풀었습니다. ^-^function solution(s) { var answer = ''; var arr1 = s.split(" "); arr1.sort(function(a, b){ return a - b; }) var str = arr1.shift(); answer += str; answer += " "; answer += arr1.pop(); return answer;} 근데 아무리 봐도 코드의 가독성..

레쭈고 코테 2024.08.26

코딩 테스트 - 49

와우! 벌써 코딩테스트 49번이라니. . 되게 감회가 새롭습니다.오늘 해결한 문제는 이러한 문제였습니닷! 허헛.....사실 제가 이 문제를 두 번째 들여다 본 날이었는데 처음 들여다 보았을 때 약수의 개수를 어떻게 구해야 할 지 몰라서 한 시간 하다가 껐거든욬ㅋㅋㅋㅋ그래서 이 문제를 오늘 다시 켰는데 7분 만에 해결하였습니다. . 실화인가요?그래서 나온 저의 코드는 바로바로function solution(left, right) { var answer = 0; for(let i=left; i 이 코드입니당. 생각보다... 깔끔! 그리고 ez.. ( •̀ ω •́ )✧제가 하나 실수했던 부분은 count 변수를 for 문 안에서 초기화 해 주어야 한다는 것!그래야지만, , 약수의 개수를 계산할 때..

레쭈고 코테 2024.08.23

코딩 테스트 - 48

어떠한 문제를 풀면 10점을 준다는 소식?을 듣고 저도 바로 그 문제에 도전하였어요!사실.. 문제도 짧고 간단해 보이길래 무슨 문제야 있겠어 싶었는데 약 한 시간 만에 제 코드의 문제를 Chat gpt에게 물어보고 해결했습니다..... 이것이 오늘 제가 해결한 문제였는데요..솔직히 너무 짧고 문제가 간단해 보이잖아요? ^3^ 그래서 만만하게 보았나 봅니다.....저의 코드는 매우매우 더럽달까요. . function solution(array, n) { var answer = 0; var closer = []; for(let i of array) { closer.push(Math.abs(n - i)); } var mis = Math.min(...closer); ..

레쭈고 코테 2024.08.19

혼공스 회고록

우왕. . . . 벌써 6주 차 공부까지 끝내고 회고록이라니. . . .시간이 정말 빠르다고 생각해요. . . . 혼공스를 끝낸 소감은우선 제가 이렇게 책 한 권을 주어진 기간 안에 끝냈다는 것이 굉장히 놀랍다고 생각합니다. . . 제 자신이 정말정말 멋있다고 생각해요!그리고 한 편으로는 제가 책을 전부 이해한 게 맞을까 라는 의구심이 들어서 한 세 네 번은 더 완독해야 할 것 같습니다.그래도 전 제가 작심삼일로, , , 오래 못하고 끝낼 줄 알았는데 이렇게 툴도 설치해 보고. . .코드도 작성해보면서 실력이 많이 향상한 것 같아요 - !  사실 한 두 번은 시간에 쫓겨서 블로그를 쓰고 공부를 한 느낌이 있지만~나머지 공부들은 전부 열심히 하며, 진심을 다해서 한 번 공부할 때 네-다섯 시간 그리고 다음..