전체 글218 [Kotlin] Null Safety 예제로 쉽게 이해하자! 코틀린은 언어 차원에서 null 안전성(null safety)을 지원한다. 자바 등 다른 언어에서 흔히 발생하는 Null Pointer Exception을 방지하도록 설계되어, 개발자는 더욱 안전하고 신뢰성 있는 코드를 작성할 수 있다. 🤔 궁금해요!배우다 보니 해당 기능이 궁금해져서 GPT에 물어봤다. 책이나 강의에서의 답변도 찾아보면서 정리해 보겠다. 왜 코틀린에는 null safety가 있나요? : 주로 자바와 같은 언어에서 흔히 발생하는 Null Pointer Exception(NPE) 문제를 해결하기 위함. 이런 예외는 종종 애플리케이션의 충돌을 초래하며, 디버깅이 까다롭다. (런타임시에 null의 가능성이 있으므로) 코틀린 외에도 null safety를 지원하는 언어가 있나요? : 네! 1. .. 2024. 4. 18. [Kotlin] Backing Field가 뭔가요? 코틀린 기초 공부를 시작했다. 코틀린은 자바 플랫폼 위에서 돌아가는 언어이기 때문에 객체 지향 패러다임을 가지고 있다. 객체 지향에서 가장 중요한 건 '클래스'이다. 코틀린 클래스를 공부하며 'Backing Field'라는 것을 알게되었다. Kotlin의 Backing Field 이해하기 Kotlin에서는 'Backing Field'를 제공하여 개발자들에게 훨씬 유연한 속성 관리 방법을 제공해준다고 한다. 이 글에서는 Backing Field가 무엇인지, 그리고 왜 필요한지를 알아보고, 실제 사용 예제도 알아보자. Backing Field란 무엇인가? Backing Field는 프로퍼티에 대한 접근을 감시하고, 제어하는 숨겨진 필드를 말한다. 속성은 기본적으로 getter, setter를 갖는다. 하지만.. 2024. 4. 12. [2024.04.13/ 카테캠2 충남대 Android] 1주차 회고록 카테캠 합격한지 일주일. 마냥 기뻐하고 있을 때가 아니다. 특강들과 여러 미션들이 나를 기다리고 있었다. ㅣ강의 듣기 목표: 1. 하루에 강의 하나씩 듣기 2. 환경 설정 후 루틴 만들기 1주차에는 다음과 같이 목표를 세웠다. 새로운 시작이니까, 안드로이드 스튜디오 설치와 기초 개념 학습에 집중했다. 아직 실력적으로 크게 성장하지는 않았지만, 공부 습관을 만들기 위해 주력했다. 아침 일찍 등교하여 도서관에서 하루종일 공부했다.(마치 고3 시절로 돌아간 것 같았다 ^^;;) 충남대학교에서 '천원의 아침'을 즐기며, 하루를 시작하는 것에 재미를 붙혔다. 자바와 코틀린은 비슷한 점이 많아서 공부하기에 어렵지는 않았다. 객체 지향 언어를 좋아하는데, 평소에 파이썬으로 개발했는데 코틀린으로 다시 돌아가니까 너무 .. 2024. 4. 11. 카카오테크캠퍼스 2기 합격 후기 (충남대_Android) 지원 계기대학교를 돌아다니다가 해당 지원 포스터를 보게되었다. (노란색이라 딱 내 눈에 들어왔다.)취준 준비를 하면서 코딩 부트캠프나 싸피를 지원해볼까 생각했었는데, 카카토테크캠퍼스는 긴 기간 동안 다양한 활용을 해볼 수 있을 것 같아서 지원하게 되었다.(4월 ~ 11월)작년에는 전남대랑 부산대만 참여 가능했는데, 이번 년도 부터 충남대와 다른 대학교도 추가되었다. (다른 학교의 학생과 협업할 수 있는 기회가 있으려나 기대중이다.) https://www.kakaotechcampus.com/ 카카오테크캠퍼스 www.kakaotechcampus.com 나의 지원 분야와 이유- 나는 Android 분야에 지원했다. - 로드맵에서 상용 서비스를 개발하는 커리큘럼이 있는데, 실제로 응용하는 어플리케이션을 만들기.. 2024. 4. 1. [python] read_csv 오류 해결 encoding 조건 추가 코랩으로 csv 파일을 읽으려고 했다. 문제 왜 이럴까.. 해결 encoding='' 조건을 넣어주면 된다. subway_rental_df = pd.read_csv('public/시간대별승하차인원_2022.csv', encoding='CP949') 이것도 안되면 (encoding='EUC-KR')을 넣어보자.. 2024. 3. 29. [Google Sheets] 도로명 주소로 위도, 경도 정보 뽑기 대전 지하철 정보를 분석하기 위해 도시철도의 위치 데이터를 찾아봤다. 공공데이터포털에 각 역들의 도로명 주소까지는 있지만, 위도 경도 정보는 찾을 수 없었다. 이것저것 알아보던 중 구글 시트에서 바로 위치 정보를 알아낼 수 있다는 정보를 알아냈다. 바로 대전 지하철역의 위도, 경도 값을 알고 싶다면 내가 업로드한 깃허브에서 다운 받으면 된다. https://github.com/tashu-analytics/capstone-project/blob/main/data/%EB%8C%80%EC%A0%84%EB%8F%84%EC%8B%9C%EC%B2%A0%EB%8F%84_%EC%9C%84%EC%B9%98%EC%A0%95%EB%B3%B4.csv 실습하기 : Geocode by Awesome Table 1. csv 파일 .. 2024. 3. 18. [프로그래머스 코테] 기사단원의 무기 프로그래머스에서 제공해주는 무료 코테 강의를 듣고 있다. 프로그래머스 홈페이지 추천강의로 있길래 한번 해 볼까 하고 풀고 있는데 제법 재밌다. 이것저것 풀다가 재밌는 문제를 풀게 되었다. 기사단원의 무기 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2.. 2024. 2. 22. [2024 동계 모각코 2회차 회고록] 모델 조사하기 목표 모델을 조사하고 논문을 리뷰해보겠다. 6d Object Pose Estimation를 찾아보고 있지만, 최신 여러 방법론과 목적에 따라 다양한 논문이 있었다. 논문을 공부하고 모델을 돌려보는 것까지가 목표이기 때문에 깃허브도 봐야한다. 결과 6d Object Pose Estimation의 기초가 되는 Pose CNN을 공부했다. 늘 RGB로만 입력 받았는데, 과연 RGB-D는 어떤 식으로 정보를 입력받을까 궁금했었다. 깃허브에서 구현 코드를 찾아보다가 3D Translation Estimation, 3D Rotation Regression값으로 결과물을 주고 받는다는 것을 알았다. 3D Translation: class, tx, ty, tw, th 3D Rotation: poses_target(qu.. 2024. 2. 18. [2024 동계 모각코 6회차 회고록] 최종 마무리 목표 오늘의 목표는 프로젝트를 정리하는 것이다. 결과 이번 모각코는 프로그래머스에서 제공되는 코딩테스트를 준비도 했는데, 꾸준히 문제를 풀어보는 시간이 된 것 같다. 코딩 테스트도 대비해보면서 목표를 세우고 실천을 해서 뿌듯했다. 코딩테스트에서 주로 파이썬을 사용했는데, 아무 레퍼런스 없이 코딩 테스트를 풀려다보니 생각보다 기억도 안나고 구현이 어려웠다. 또, 논문 공부와 개인 프로젝트를 했다. 정해진 시간에 공부를 하려니까 처음에는 집중도 안 됐는데, 하다보니까 재미도 있고, 성취감도 들었다. 2024. 2. 18. [2024 동계 모각코 5회차 회고록] 반응형 ui로 홈화면 구현하기 목표 오늘의 목표는 프로젝트를 설계하려고 한다. 반응형으로 홈 ui 구현하기 결과 코딩 테스트 준비를 위해 프로그래머스의 코딩테스트 준비하는 코스를 들으면서 문제를 풀었다. 내가 좋아하는 자료구조를 응용하는 문제 (예)stack, deque, heapq)라 재밌게 풀 수 있었다. 특히 heapq를 풀 때, 늘 push, pop만 사용했었는데, nlargest, nsmallest의 함수를 알게 되었다. 조건에 맞는 배열을 반환하는 함수라 주어진 문제를 조금 더 쉽게 풀 수 있었다. 다른 방법으로도 풀어봐야겠다. https://idea-beyond.tistory.com/196 [React] useMediaQuery로 디바이즈별 반응형 웹 만들기 React에서 반응형 웹을 구현해보자. 최근 웹 개발에서는 다양.. 2024. 1. 31. [React] useMediaQuery로 디바이스별 반응형 웹 만들기 React에서 반응형 웹을 구현해보자. 최근 웹 개발에서는 다양한 장치와 화면 크기에 맞게 콘텐츠를 최적화하는 것이 중요하다. 보통은 모바일, 태블릿, 데스크탑만 하는데 나는 좀 더 디테일한 구현을 해보고 싶었다. 케이스 최소 너비 (minWidth), 최대 너비 (maxWidth), 방향 (Orientation) 해당 케이스별 변수 범위다. isMobilePort ~ 479px 세로 (Portrait) isMobileLand ~ 767px 가로 (Landscape) isTabletPort 480px 1023px 세로 (Portrait) isTabletLand 768px 1023px 가로 (Landscape) isDesktop 1024px ~ - export const DeviceSize = { DESK.. 2024. 1. 31. [2024 동계 모각코 4회차 회고록] 도서관 프로젝트 현재 나는 mi-333 인턴십 프로젝트를 진행하고 있다. 오늘부로 인턴십 활동이 마무리돼서 새로운 프로젝트를 진행하고자 한다. 목표 오늘의 목표는 프로젝트를 설계하려고 한다. 도서관 프로젝트 설계하기 데이터베이스 설계하기 결과 프로그래머스에서 코딩 문제를 풀었다. 문자열 처리였는데, 나는 오히려 알고리즘보다 문자열 처리가 어렵다. 연습을 더 많이 해야 겠다. 2024. 1. 24. 이전 1 2 3 4 5 6 ··· 19 다음