일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- handler #looper #thread #runnable #핸들러 #루퍼 #스레드 #러너블
- python #백준 #2580 #스도쿠 #dfs #백트래킹
- dfs #그래프 #graph #python #leetcode #course #schedule
- final #java #자바 #안드로이드
- dfs #python #leetcode
- AsyncTask #doinbackground #스레드 #thread #android #안드로이드
- 백준 #파이썬 #bfs #백트래킹 #1697 #숨바꼭질
- dfs #python #leetcode #combination
- dfs #leetcode #python #graph #그래프
- gcd #최대공약수 #백준 #2981 #검문
- dfs #bfs #트리구조 #이진트리 #leetcode #python #파이썬
- 코틀린 #Do it #깡샘 #안드로이드
- 해시테이블 #heapq #파이썬 #리트코드 #알고리즘
- dfs #이진트리 #트리구조 #직렬화 #역직렬화 #파이썬 #리트코드 #leetcode #python
- dfs #leetcode #python
- dfs #bfs #이진트리 #파이썬 #리트코드
- 다익스트라 #알고리즘 #bfs #그리디 #다이나믹프로그래밍 #leetcode #python
- 리트코드 #팰린드롬 #파이썬
- leetcode #subsets #dfs #itertools #python
- python #백준 #9375 #패션왕 #신해빈
- context #android #getApplicationContext #activity #생명주기 #lifecycle
- Python #leetcode #dfs #그래프 #백트래킹
- 파이썬 #zip
- dfs #bfs #leetcode #python
- leetcode #python #dfs #재귀
- 2004 #조합 0의 개수 #백준
- exoplayer #mediaplayer #엑소플레이어 #안드로이드 #android
- 다익스트라 #dijkstra #leetcode #파이썬 #python #algorithm #787
- 아스테리스크 #Asterisk #파이썬
- dfs #bfs #트리구조 #이진트리 #leetcode #파이썬 #python
- Today
- Total
목록전체 글 (97)
멋진 개발자가 되고 싶다
1. 키를 압도할 수 있는 본인의 셀링 포인트가 없으면 연애하기 힘들다. - 내면의 성숙도를 높이거나 돈을 많이 벌자. 2. 자신의 비즈니스 모델이 무엇인지 파악하자. - 수요를 파악하자. - 마케팅을 잘하던지, 가격을 낮추던지, 제품을 멋지게 만들어야 함. 3. 1차는 외모, 2차는 자기 계발(스펙, 도덕성, 책임감, 리더십, 공감능력, 이해와 센스 등), 3차는 가치관의 일치 - 1차, 2차는 보편적으로 사람들이 '인간'으로서 좋아하는 사람. -> 통과한다는 것은 연애도 사회생활도 잘한다는 뜻. - 3차는 그냥 자신과 딱 맞는 사람인지 찾아가는 과정. 여기서 떨어진다 해도 그저 상대방과 내가 가치관적으로 안 맞는 것일 뿐. 사는데 지장 없음.
문제 단어 리스트에서 words [i] + words [j]가 팰린드롬이 되는 모든 인덱스 조합 (i, j)를 구하라 ex) Input: words = ["abcd","dcba","lls","s","sssll"] Output: [[0,1],[1,0],[3,2],[2,4]] Explanation: The palindromes are ["dcbaabcd","abcddcba","slls","llssssll"] 해설 처음 봤을 땐 브루트포스로 쉽게 해결 가능해 보였지만 역시나 hard 문제답게 TLE가 떠버림.. 결국 Trie를 써서 해결해야 되는 문젠데.. Trie 자체는 이해가 되는데 팰린드롬이 되는 경우의 수를 따지는 게 어려웠다. 결국 답도 보고 검색도 해보고 이해는 된 상황! 우선 코드부터 보자! 1 ..
열심히 살아야겠다는 그 마음은 아침에 가장 높다. 그래서 아침에 제일 중요한 일을 해버리면 하루의 절반은 성공한 것이다. 하지만 아침을 어영부영 넘겨버리면 열심히 살아야겠다는 마음이 저녁까지 이어지기는 힘들기 때문에(외부 요인이 있으면 몰라도) 결국엔 하루를 날리게 된다. 그래서 열심히 살려면 우선 동기부여를 수시로 해줘야 한다. 아침 출근해서 한 번, 점심 먹고 한 번. 이렇게 되면 일단 회사에 있을 때만큼은 성공한다. 하지만 나는 회사 이후의 삶이 어떻게 보면 더 중요하다. 보통 저녁을 먹고 헬스를 가는데, 나는 저녁~헬스 가기 전의 시간을 과소비하는 경향이 있다. 공부하기 애매한 시간이라 생각하고 보내는 것이다. 뭐 보내도 되긴 하는데 어차피 운동 갔다오면 공부도 할까 말까 한데 이 시간을 날리기엔..
어제 희수랑 떳떳하게 같이 살아야겠다고 생각한 뒤로 필요조건 중 하나인 취업이 크게 다가왔다. 아무 데나 취직해서 일단 돈부터 버는 것보다 이왕이면 좋은 곳에 가고 싶다. 아직 1년이나 남아있고 취업에 대한 욕구가 점점 올라가고 있으니 꾸준히 노력하면 성공할 수 있다는 자신은 있다. 대략적인 1년 스케줄과 공부 방향을 적어보려고 한다. * 11~12월 - 파이썬 알고리즘 공부 : 단기간에 가능한 것이 아니라 제일 중요하다. 나중에 코딩 테스트 때문에 면접조차 못 가면 너무 억울할 것 같다. 현재 가지고 있는 책을 1회독을 하는 것이 목표이다. 최소한 트리, 그래프, 다이내믹 프로그래밍 등등이 뭔지는 알고 대비하는 게 좋을 것 같다. - 데이터통신 / 현대사회의 철학 : 학교 수업 과목이니 기본은 해야 된..
지금은 아직 학생 신분이고 공부를 한다는 명목 하에 좀 농땡이 부리고, 게으른 하루를 사는 것이 어쩌면 용납이 되는 시기이다. 하지만 앞으로 쭉 이런 패턴을 유지한다면 나는 그저 그런 개발자가 될 것이다. 그래도 나름 잘 나가는, 남들만큼 혹은 그 이상의 돈을 버는 사회적으로 부족함 없는 위치에 서고 싶은데 세상은 모두 러닝머신처럼 가만히 서있으면 뒤쳐지게 된다. 나는 잘 살고 싶다. 주변 사람들한테 뭔가를 선물할 때 통장 잔고를 굳이 확인하고 싶지 않다. 물론 가계부는 쓰겠지만.내가 공부하고 있는 이 분야에 있어서는 모르는 것이 없는, 최소 남들만큼은 아는 사람이 되고 싶다. 내가 원하는 사람이 되려면 하루하루의 밀도 있는 시간이 누적되어야 한다. 그저 퇴근이 끝나길 기다리는 시시한 사람이 되진 말자...
우선 나는 반전공자(전기정보공학과면 뭐라 해야함?) 대학생임. 이전에는 자바를 바탕으로 안드로이드를 공부해왔었는데 코틀린 공부의 필요성을 최근에 많이 느끼고 있었음. (많은 회사가 자바-> 코틀린 추세, 구글에서 적극 밀어주는 언어인 점 등등) 그런데 마침 서평단을 구하길래 냉큼 신청을 해서 공부를 해보고 리뷰를 씀. 우선 책 자체는 반쯤 읽었고 중간중간 앱 개발을 위해 따로 펼쳐보곤 했는데 이 책을 구매하길 망설이는 분들을 위해 리뷰를 써봄. 이 책을 추천하는 이유! 1. 책 내용이 최신스럽다(?) 전에 보던 자바로 쓰인 안드로이드 책은 안드로이드 버전이 바뀌어감에 따라 개정, 개정되어 나온 책이었음. 그 책은 그 책대로의 장점이 많았지만 내가 아쉬웠던 점은 제트팩 최신 라이브러리에 대한 설명이 부족했..
스레드로 입 털기 우리가 안드로이드 앱을 만들면 단순한 앱일 경우 메인 스레드 하나만으로 동작할 것이야. 물론 우리가 사용한 코드 내부를 들어가 보면 다른 스레드를 쓸지도 모르지만 말이다. 그런데 말이다.. 너가 생각하는 멋진 앱을 만들고 싶다면 멀티 스레드는 필수가 된다.. 멀티 스레드가 뭐냐고? 이름만 들어도 스레드를 여러 개 돌려버린다는 뜻이지. 친절하게 예를들어 설명해주지. 네가 김치볶음밥을 만든다고 치자. 너는 햄을 볶고 나서 김치를 넣고 그 뒤에 밥을 넣어 잘 섞어준 다음 프라이팬에 있는 김치볶음밥을 접시에 올리겠지. 그 뒤에 쓰던 후라이팬을 이용해 달걀 프라이를 할 거야. 달걀 프라이를 다 하고 김치볶음밥에 얹게 되면 이미 김치볶음밥은 다 식어서 맛이 없게 된 뒤겠지? 이렇게 융통성 없게 하..
자바의 기본기를 닦고 안드로이드를 시작한 것이 아니기에 코드를 보다 보면 종종 static, final 같은 표현을 만날 때가 있다. 변수 선언을 하면 안드로이드에서 알아서 final을 달아라, static을 달아라 이러길래 시키는 대로 하고 있었는데 오늘에서야 확실하게 짚고 넘어가려 한다. final 여러 컨텍스트에서 단 한 번만 할당될 수 있는 entity를 정의할 때 사용됩니다 (위키피디아 참고) 단순하게 말하면 final로 선언된 변수는 한번 초기화되면 다른 값으로 재할당할 수 없다는 것이다. 1 2 3 4 public void test(){ final String str = "abc" // abc라는 값이 할당된 String 변수 str str = "def" // 에러 발생! } Colored ..