본문 바로가기

Daily Log6

리액트 네이티브 드롭다운 피커 npm install react-native-dropdown-picker 사용한 것 + 다큐멘테이션: https://hossein-zare.github.io/react-native-dropdown-picker-website/ React Native Dropdown Picker React Native Dropdown Picker is a single / multiple, categorizable, customizable, localizable and searchable item picker (drop-down) component for react native which supports both Android and iOS. hossein-zare.github.io 기말 프로젝트로 리액트 네이티브를 사용해서.. 2022. 6. 5.
클린 코드:에자일 소프트웨어 장인 정신 by 로버트 C. 마틴 그 유명한 클린코드를 읽어보려고 한다. 매일 매일 조금씩 읽어봐야지 읽자마자 중요한 단락이 눈에 들어왔다. 그것은 "이 책에 나오는 모든 지침은 절대적이라 생각하면 안되며, 언제든지 개선의 여지가 있다고 생각하는 편이 바람직하다."라는 것이다.프로그래밍이라는 것이 시간이 지남에 따라 비효율적이었던 것이 효율적인 것이 되기도 하고 효율적이었던 것이 비효율적인 것으로 바뀌기도 하기 때문이다. { 추천사 } "사소한 곳에서 발휘하는 정직은 사소하지 않다"라는 덴마크 속담이 있다고 한다. 또한, 저자에서는 "신은 세세함에 깃들어 있다."라고 말한다. 세세하고 사소해보이는 것도 중요하다는 이야기 같다. 근데 확실히 깨끗한 코드를 작성하는 것 뿐만 아니라 프로그래밍에서는 세밀하고 사소한 것이 중요한 것 같다. 그런.. 2021. 12. 3.
프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 by 구종만 프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 by 구종만 2. 문제 해결 전략 [문제 해결 과정] 문제 해결 과정에는 정답이 딱히 정해져 있지는 않지만 일반적으로 많이 쓰이는 순서를 적어보자면 다음과 같다. 1. 문제를 제대로 읽고 이해하기 -> 문제를 읽고 이해한다 2. 문제 재정의 & 추상화하기 -> 문제를 익숙한 용어로 재정의한다 3. 계획 세우기 -> 어떻게 해결할지 계획을 세운다 4. 계획 검증하기 -> 계획을 검증한다 5. 계획 수행하기 -> 프로그램으로 구현한다. 6. 회고하기 -> 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 찾아본다. 1번같은 경우는 나도 중요하게 생각하는 부분이다. 정말 문제를 빨리 풀려고 조급하게 다가가다보면 오히려 제대로 문제를 풀지 못할 경우가 생긴다. .. 2020. 10. 25.
LearnOpenGL 코드가 실행되지 않을 때 과제에서 2. lighting_6.multiple_lights 3. model_loading 4. advanced_opoengl_6.2.cubemaps_environment_mapping 을 실행했어야 했는데 실행시 오류가 났었다. 그 이유를 간단하게 여기에 적어보려고 한다. 1. github.com/JoeyDeVries/LearnOpenGL 이 곳에서 클론을 했는데 여기에 있는 코드에는 비주얼스튜디오 솔루션이 포함되어있지 않다. --> cmake로 visual studio 솔루션을 만들어주어야 한다. 이 때, 나는 clone한 폴더 아래에 /build/ 디렉토리를 하나 만들어서 솔루션을 만들어 줬다. 2. 솔루션은 만들었는데 ALL_BUILD가 어쩌구 하면서 오류가 났다. --> 여러 프로젝트들이 들어.. 2020. 9. 10.
딥 워크 by 칼 뉴포트 Deep Work by Cal Neport (민음사) 200824 어제 주문한 책이 오늘 와서 바로 읽어보았다. 오늘은 1부 1장까지만. 머리말 머리말에서는 딥워크가 무엇이고 그것이 왜 중요한지를 이야기한다. 딥 워크 Deep Work: 인지 능력을 한계까지 밀어붙이는 완전한 집중의 상태에서 수행하는 직업적 활동. 딥 워크는 새로운 가치를 창출하고, 능력을 향상시키며, 따라하기 어렵다. (2017 딥 워크, 민음사) 나도 요즘 무언가를 배우기 위해 노력하면서 집중의 중요성을 계속 깨닫고 있다. 그리고 예전보다 한 가지 일에 잘 집중하지 못한다는 사실을 매일 느끼고 있고, 스마트폰과 인터넷이 없는 곳에서 집중하고 싶어 이를 시도한 적도 몇 번 있었다. 다만, 어떤 것을 배울 때 인터넷이 필수로 필요해 그 .. 2020. 8. 24.
git에서 crlf 관련 오류가 뜰 때 해결법 늘 안드로이드 스튜디오에서 git으로 올릴 때 crlf 관련 오류가 뜬다. 그래서 crlf가 무엇인지 알아보았다. 간단히 정리하자면 crlf는 줄바꿈을 입력하는 문자라고 한다. 말하자면 개행문자나 EOL같은 것이다. 이는 운영체제마다 다르기 때문에 다른 플랫폼으로도 해당 텍스트를 보내고 싶을 때 변환이 필요하다. 만약 변환을 하지 않고 그대로 올리게 된다면 해당 플랫폼에서 new line이 구분되지 않기도 하고, 일부 프로그램은 새줄 문자가 없으면 오류가 발생하기도 한다. CR = Carriage Return '\r', 0x0D, 프린터에서 실제 인쇄를 수행하는 장치가 한 줄의 끝에서 시작 위치로 돌아가는 것 : 맥 OS 버전 9 이하 LF = Line Feed, '\n', 0x0A, 프린터에서 종이가 .. 2020. 8. 3.