본문 바로가기

전체 글

==, ===, equals, hashcode란 원시 타입 vs 참조타입 하기에 앞서 원시타입고 참조 타입의 구분을 할 필요가 있다. 이전 스터디에서 정리하였던 primitive 타입 이외에 변수에 값을 저장하는 것이 아닌 객체의 주소를 저장하는 변수들을 참조타입이라고 한다. 대표적으로 String(문자열), 배열, 열거체, 클래스 인터페이스등이 있다. 동일성 : 두 오브젝트가 완전히 동일(같은 메모리 주소) , 여러개의 참조 변수를 보유 동등성 : 동일한 정보를 가지고 있는 오브젝트(메모리 주소가 아닌 각 오브젝트 기준으로 동일, int string 등등) val a = String(StringBuilder("hello")) val b = String(StringBuilder("hello")) println(a==b) // true, 값만 똑같고 저.. 더보기
Java, Kotlin 그리고 객체지향에 대해서 JAVA 자바는 대표적인 OOP의 예이다. 객체라는 것을 접하게 되며, 객체간의 관계를 통해서 하나의 제품을 위해서 부품을 만드는 과정이 될 수 있다. 간단하게 설명하자면 “차”라는 제품을 만들기 위해서는 타이어, 엔진, 연료, 배기관 등이 있다. 이것에서도 볼트, 너트, 고무, 철 등으로 또 쪼개질 수 있으며, 이들은 각각 클래스이다. 다 합쳐서 “차”라는 제품을 만들기 위해선 공장에서 뽑아내어야한다(객체화). 이게 객체지향의 끝이냐? 아니다. 차도 결국엔 현대차, 기아차, 외제차등으로(상속) 분류가 되어 각 회사의 요구에 따라 추가되거나, 바뀔 수 있어야 하고(Overriding, Overloding), 각각의 회사마다도 차 종류가 다양하기 때문에(다형성) 객체들만 잘 만들어둔다면, 재사용성이 강조되.. 더보기
안드로이드 스터디를 시작하며 14년도에 안드로이드를 처음 접해보긴 했었다... 물론 고등학교 1학년 때이고 자바도 제대로 못 배우고 시작했기에 아무것도 몰랐다. 군대에 갔다올때까지 머리를 비운채로 안드로이드 할 줄 안다고 자부해왔으며, 이제 큰일났음을 알고 안드로이드 기초부터 샅샅이 훑어갈 예정이다. 어떤 로드맵을 선정할지 고민해봤는데 하고 있는 스터디에서 같이 정한 로드맵이 있다. https://github.com/MindorksOpenSource/android-developer-roadmap GitHub - MindorksOpenSource/android-developer-roadmap: Android Developer Roadmap - A complete roadmap to learn Android App Devel Andro.. 더보기
야, 너두 코딩(온라인 몰입형 코딩 교육)을 수료하며. python 지식을 정규과정으로 배운적이 없기도 하였고, 군 전역을 마치고 2학기에 복학을 준비하고 있었는데 따로 크게 준비해놓은 것이 마땅치 않아 아주 작은 성과를 얻더라도 차근차근 나아가는 시작의 발판으로 삼자라는 마음으로 소프트스퀘어드에서 지원하는 '야, 너두 코딩'을 시작하였습니다. 수업 첫인상은 프로그래밍의 기본 문법 흐름을 이해했다는 가정하에 출발하였는데, 그러기에 초반 문법 파트를 오래하지 않아 좋았습니다. 비전공자들도 듣는 수업이었기 때문에 큰 기대를 안하고 들었지만, 강사님의 코딩 스타일을 통해 파이썬을 배웠다기 보단 객체지향을 어떻게 활용할 수 있는가를 얻어갈 수 있었습니다. 여기서 온라인의 장점을 얻을 수 있었는데 강사님이 코드를 쓰는 모습을 개인 화면으로 자세히 관찰 할 수 있었기 .. 더보기