일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 백준
- PS
- 개발자
- IT도서
- Coding
- java
- Android
- 씨쁠쁠
- programming
- 프로그래밍
- 리액트네이티브
- 동적계획법
- androidstudio
- C++
- 안드로이드스튜디오
- 알고리즘
- 파이썬
- 웹
- kotlin
- 프로그래머스
- DP
- 비전공자를위한이해할수있는IT지식
- 자료구조
- 안드로이드
- 자바
- algorithm
- 코딩
- 코딩테스트
- Python
- 앱개발
- Today
- Total
목록분류 전체보기 (29)
한 발짜국
지난주부터 본격적인 코딩 테스트 공부와 깃허브 잔디채우기를 시작했는데 새로운 데스크탑에서 eclipse로 커밋 및 푸쉬를 했는데 잔디에 반영이 안됐다;;; 며칠을 그냥 보내고 오늘에서야 에러를 해결해보려고 했는데, 생각보다 이것저것 오류가 많았고 지식이 부족해서 굉장히 오래걸렸다. 결론적으로 에러 원인은 로컬의 이메일 문제였다. 너무 오랜만에 새로운 컴퓨터를 사용하다보니 git 이메일 설정도 안하고 default값으로 커밋하고 푸쉬하니 반영이 안된 것이었다. 커밋을 잔디에 반영하려면 Github 계정에서의 이메일 값 == 로컬 이메일 값 이어야 한다. 잔디 에러는 https://wellbell.tistory.com/43 github 잔디밭 안 심어지는 현상 해결 및 이미 커밋한 내용 반영하기 1. git..
lateinit var recyclerView: RecyclerView lateinit (늦은 초기화) 전역변수로 선언 후 null 값을 지정하지 않고 초기화하는 방법 일반적으로, null 타입이 아닌 프로퍼티는 반드시 생성자에서 초기화되어야 한다. 하지만 프로퍼티가 의존성 주입을 통해 혹은 단위 테스트 셋업 함수에서 초기화 되어야 하는 경우 이러한 방식은 편리하지 않다. 이러한 경우 생성자에 null이 아닌 초기화를 제공할 수 없지만, 클래스 본문 내에서 속성을 참조할 때 null 검사를 피하고 싶을 때 lateinit를 사용한다. 계속해서 값이 변경될 수 있다는 속성을 위해 무조건 var을 사용해야 하며, String을 제외한 Primitive Type (Int, Float, Double, Long ..
안드로이드 프로젝트에서 항상 마음에 걸린 건 왜 이 코드를 쓰는지 모르고 구글링에 의존해 개발하는 것 같다는 점이었다. 그래서 한 번 그 갈증을 해결해보고자.. 앞으로 코드를 한 줄씩이라도 공부해보려고 한다. 조금이라도 헷갈리거나 아는 것 같아도 설명이 안되는 부분도 최대한 적어봐야겠다. 그리고 누굴 알려주기 위함이 아닌 메모 정리와 같은 형식으로 기록만 남길 예정이다. 대부분 구글링과 안드로이드 공식 문서를 참고했다. val binding by lazy { ActivityArchiveAddBinding.inflate(layoutInflater) } binding (뷰 결합) 뷰와 상호작용하는 코드를 쉽게 작성 가능 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생..
React Native와 Expo를 공부하면서는 아이폰에서 Expo Go를 사용했었다. 이번에 어플을 하나 개발하게 되어서 팀원과 안드로이드 버전으로 통일하려고 안드로이드 스튜디오 에뮬레이터에 삼성 개발자 사이트에서 다운받은 에뮬레이터 스킨을 설정하고 간만에 실행하는데, The emulator process for AVD has terminated 라는 오류가 생겼다. 에뮬레이터 추가는 https://developer-haeng9.tistory.com/9 안드로이드 AVD(Android Virtual Device)에 갤럭시 폰 추가하기 서론 항상 개발 할 때 안드로이드 스튜디오에 깔려있는 기본 에뮬레이터만 사용했었는데, 워낙 옛날 폰이다 보니 화면크기가 안맞아서 실제 앱으로 봤을때 비율이나 화면이 깨지는..
ReactNative에서 하단 네비게이션 바를 구현하려고 React Navigation 알아보는데, 주로 TypeScript를 사용하는 듯 했다. 처음에는 낯선 이름과 귀찮음에 피하고자 다른 방법을 찾았었다ㅋㅋ https://jeffgukang.github.io/react-native-tutorial/docs/router-tutorial/02-react-navigation-tab/react-navigation-tab-kr.html react-navigation-tab React Native Tutorial For Beginners - 2019 jeffgukang.github.io 이 방법도 하단 탭 바를 구현하는데 지장은 없어보였지만 아마 리액트가 변하기 전 인듯 했다. 그래서 이내 많은 사람들이 지금 ..
https://crispy-dev.tistory.com/entry/algorithm-datastructure-lecture 알고리즘과 자료구조 강의 (feat. 어서와! 자료구조와 알고리즘은 처음이지?) 드디어 종강! 후 일주일이 지났다ㅋㅋ 학교 공부와 개인적인 알고리즘 공부, 백준, Tistory 포스팅을 다 병행하리라 다짐했지만 생각보다 쉬운일이 아니었다. 학교 수업 따라가기만해도 숨이 찼음 crispy-dev.tistory.com 이전의 글에서 보다시피... 프로그래머스에서 파이썬으로 진행하는 알고리즘, 자료구조 강의를 결제해놓았었다. 최근에 몰아서 한번에 들으려 했는데, 7강쯤에서 내 머리가 복잡해지기 시작했다. 아무래도 파이썬을 너무 오랜만에 하기도 하고 한번도 완전하게 파이썬을 공부해본적이 없..
DP 4번째 [백준 11722번] https://www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net #define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; int main() { int N, MAX = 1; cin >> N; vector DP(N), A(N); for (int i = 0; i < N; ..
DP 3번째 [백준 1463번] https://www.acmicpc.net/problem/1463 #define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; int DP[1000001]; void minCount(int N) { for (int i = 2; i N; minCount(N); } 이전 문제를 풀어봐서 그런지 생각보다 수월하게 풀렸다. 전에 DP문제 풀어보려고 했을 때 첫 문제가 이 문제였는데 모르겠어서 좌절했던 문제인데 풀리니까 완전 뿌듯하다!!! 아주 살짝 DP 감을 잡은듯..? 원래는 위의 DP 배열을 지역변수로, 이름은 count로 선언했었는데 배열 크기가 때문에 에러가 발생해서 전역으로 내보냈다. 전역으로 선언한 이후..