일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오류제어
- 자료구조강의추천
- lamda
- 데이터베이스강의
- 백엔드 코딩
- CodeCommit
- 코딩독학방법
- CodeLatte
- Android
- 정규식
- 개발자
- 코딩입문
- java
- java8
- RFC
- 스타트업
- 코드라떼
- 람다
- 자바8
- 문돌이
- 스트림
- 백엔드 강의
- 데이터베이스기초
- 백엔드 개발 코딩 강의
- C포인터
- 자바자료구조
- thread
- 안드로이드
- Stream
- 자바
- Today
- Total
목록전체 글 (27)
이병록의 개발 블로그
데이터베이스 강의를 추천하기에 앞서 네 부분의 단락의 글을 작성합니다. 1. 데이터베이스를 공부하는 목적 2. 데이터베이스를 학습할 때 챙겨야 하는 것 3. 개발자로 일하려면 미리 배워두어야 할 개념 4. 심화는 DBMS에 대해 배우는 것 데이터베이스를 공부하는 목적 데이터베이스를 공부해야 하는 이유를 여러곳에서 많이 읽거나 들었을 겁니다. 여러분들은 왜 데이터베이스를 배우려고 하셨나요? 사람마다 다양한 이유와 목적이 있겠지요. '개발자가 되기 위해서는 배워야 한다더라', '컴퓨터 공학의 기초이니 배워야 한다', '포트폴리오를 만들기 위해서 배워야 한다', '회사에서 사용하는데 지식이 부족한 것 같다' 등 다양한 이유가 있을겁니다. 그럼 데이터베이스를 배우는 목적은 무엇일까요? 저는 이렇게 생각합니다. ..
자바 자료구조 강의를 추천하기에 앞서 자료구조가 무엇인지 왜 배워야 하는지에 대해서 생각해 봐야 합니다. 무작정 공부하는 것보단 이유를 찾는 것이 중요하기 때문이죠. 그렇기 때문에 조금 길지만 자료구조를 왜 배워야 하는지 설명해보겠습니다. 많은 데이터를 어떻게 다뤄야 하는지에 대한 과목 '자료구조' 개발자 또는 엔지니어가 되기 위해서 준비해야 하는 것들이 있습니다. 특성화고나 대학교 그리고 학원이나 독학을 하더라도 빼먹으면 안되는 몇 가지고 공부가 있습니다. 그중 하나는 자료구조입니다. 자료구조를 배우는 이유는 알고리즘적으로 생각하고 컴퓨팅적 사고력을 늘리기 위함도 있지만 좀 더 중요한 이유는 데이터를 어떻게 잘 다룰지에 대해 기초 지식을 쌓기 위해서 입니다. 개발자가 되면 주로 하는 일은 설계와 코드 ..
코딩을 배워볼까? 하고 관심있어서 인터넷을 서칭하는 경우가 많을텐데요. 저도 코딩을 독학으로시작했고 이후에도 독학이 95% 비중을 차지합니다. 문돌이 27년에 코딩을 공부한다는 것은 저한테는 큰 도전이었고 염려와 걱정이 많았습니다. 지금은 그런 걱정은 없는데, 돌아보면 여러가지 생각이 드는 부분입니다. 지금은 코딩을 독학하기 좋은 환경 제가 코딩을 공부할 때는 거의 대부분 인식이 학원에서 공부해야 한다는 것이 많았습니다. 주변에 코딩한다는 사람도 없고 인터넷에서는 국비 지원 학원 강의라도 들어라는 얘기가 많았지요. 그러나 지금은 학원을 가지 않아도 인터넷에서 편하게 강의를 들을 수 있는 환경입니다. 유튜브나 유/무료 인터넷 강의도 많이 올라와 있습니다. 지금은 골라들을 수 있죠. 다만 유일한 단점은 선택..
이 글 최종 수정일 : 2020-08-05 제목부터 상당히 자극적이다. 문돌이가 엔지니어링, 개발을 넘어 최고 기술 책임자라니.. 요즘 같은 경우 조그마한 기업에 기술 담당자가 있으면 CTO라고 부르지만 개인적인 생각에서는 진짜 CTO급은 1. 최소 프로그래밍부터 프로덕트 개발까지 10년 이상의 경력을 최소한 쌓고 2. 가지고 있는 도메인 지식도 출중하며 해당 기업의 기술 로드맵을 그리며 3. 기업의 모든 기술 스택을 알고 있는 사람, 아키텍트 4. 기업의 위기가 찾아왔을 때 혁신적으로 방향을 뚫을 수 있는 사람 5. 그리고 기업의 high-technology의 정점에 있는 사람 6. 기업의 비즈니스 모델을 기술적으로 녹여낼 수 있는 사람 7. 기업의 문제에 솔루션을 제시할 수 있는 사람 그런 분이 CT..
최종 수정 일: 2020-07-26 개인적으로 사용하는 Docker 사용 명령어와 관련된 것을 정리한다. Docker Image 관련 Docker Image 가져오기 $ docker image pull [옵션] 이미지명[:태그명] # 예시 $ docker imasge pull centos:7 Docker Image 목록 Input $ docker image ls [옵션] [레포지토리이름] $ docker images [옵션] [레포지토리이름] # 예시 $ docker image ls Options --all, -a 모든 이미지를 표시 --digests 다이제스트 표시 여부 --no-trunc 결과를 모두 표시 --quite, -q 도커 이미지 ID만 표시 -f, --filter=[필터] 이미지를 필터링 ..
최종 수정일: 2020-07-11 안녕하세요. 이번 문서는 TCP의 흐름 제어, 오류 제어, 혼잡 제어 개념과 개요에 대해 다루려고 합니다. 요즘 문서의 흐름이 좀 더 네트워크 프로토콜중 HTTP와 함께 TCP에 대한 내용을 작성중입니다. 이후에는 UDP 관련해서도 작성할 예정입니다. 후우..할 일이 많네요 요즘..^^;; 부지런해야 하는데 게으릅니다 하하하하! 해당 글에서 다루는 것은 다음과 같습니다. 1. HTTP와 TCP의 관계? 2. 간략 TCP 송신 버퍼, 수신 버퍼, 윈도우 2. 윈도우 알고리즘 - 송신측 흐름 제어를 위한 TCP의 윈도우들 - 송신측 Go-Back-N과 송신측 슬라이딩 윈도우 - 수신측 Go-Back-N과 수신 윈도우 - 송수신측 Go-Back-N과 윈도우 시나리오 - 송신측..
이 글 최종 수정일 : 2020-06-27 문서제목 :RFC 5681 - TCP Congestion Control 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 과정 및 남기는 말 이번엔 TCP Congestion(표준 TCP 혼잡 제어)과 관련된 DRAFT STANDARD RFC 문서를 정리해봤습니다. 현재 문서 업로드 흐름이 특정 프로토콜에 대한 이해를 좀 더 하기 위한 글들이 작성되고 있습니다. 작은 모듈들이 모여 큰 모듈을 만들듯이, 큰 것을 이해하기위해 작은 것들을 하나씩 파볼려고 합니다. TCP와 관련된 정리된 문서를 이미 작성하는 중이지만 바빠서 속도가느리네요..^^;; (오류제어만 남았습니다..) TCP로 HTTP/1.1 클라이언트와 서버를 만드는 법에 대해 문서 작성해야 하..
이 글 최종 수정일 : 2020-06-29 문서제목 : RFC 8312 - CUBIC for Fast Long-Distance Networks 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 과정 및 남기는 말 이번엔 TCP CUBIC과 관련된 INFOMATIONAL(정보성) RFC 문서를 정리해봤습니다. 현재 문서 업로드 흐름이 특정 프로토콜에 대한 이해를 좀 더 하기 위한 글들이 작성되고 있습니다. 작은 모듈들이 모여 큰 모듈을 만들듯이, 큰 것을 이해하기위해 작은 것들을 하나씩 파볼려고 합니다. 저는 번역전문가 아니고 사람인지라 오역이 있을 수 있으니, 발견시 댓글로 남겨주시거나 roka88.dev@gmail.com 로 연락주시면 확인 후 수정하겠습니다.^^ 정오표가 포함된 문서가 아니..
최종 수정 일 : 2020-07-11 이 글을 작성한 이유는 다음과 같습니다. 1. TCP의 흐름제어, 오류제어, 혼잡제어를 별도의 개념을 따로따로 아는 것에 더하여 최대한 결합하여 이해해보자. (현재까지 가상 시나리오 문서는 본적이 없다.) 2. 나무도 봤으니 숲도 보자. 3. 모든 시나리오를 다루지는 않지만 대략적인 큰 흐름을 알아보자. 4. HTTP/1.x ~ HTTP/2.0의 기반인 TCP에 대해 이해를 하여, 얼마나 많은 RTT가 발생하는지 대략적으로 감을 잡아보자. 5. TCP 흐름제어, 오류제어, 혼잡제어에 대한 상세한 내용은 별도의 문서로 남기기로. PS. 워낙에 복잡해서 오타 및 조금 미스나는 부분이 있을 수도 있습니다. 그래도 최대한 목적과 방향에 맞게 예제를 다뤄보려고 노력했습니다. ..
이 글 최종 수정일 : 2020-06-01 문서제목 : RFC 7234 - Hypertext Transfer Protocol (HTTP/1.1): Caching 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 번역의 이유 HTTP/0.9, HTTP/1.0, HTTP/1.1을 넘어 2.0과 3.0까지 발전해왔습니다. 그럼에도 불구하고 HTTP 프로토콜과 관련된 번역된 문서를 찾기가 쉽지 않았습니다. 번역된 문서가 왜 필요하냐면, 영어로 직독직해로 이해한다고 하더라도 금방 머리에서 휘발이 되는 경우가 많습니다. 익숙하지 않은 언어로 머리에 이해하려고 하기 떄문이지요. 거기다가 익숙하지 않은 기술문서라면 더더욱 그렇습니다.. 또한, 영어문서를 자유롭게 읽기 힘든 사람들은 누군가가 번역하거나 또는 ..
이 글 최종 수정일 : 2020-05-26 문서제목 : RFC 7232 - Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 번역의 이유 HTTP/0.9, HTTP/1.0, HTTP/1.1을 넘어 2.0과 3.0까지 발전해왔습니다. 그럼에도 불구하고 HTTP 프로토콜과 관련된 RFC 번역된 문서를 찾기가 쉽지 않았습니다. RFC 번역된 문서가 왜 필요하냐면, 영어로 직독직해로 이해한다고 하더라도 금방 머리에서 휘발이 되는 경우가 많습니다. 익숙하지 않은 언어로 머리에 이해하려고 하기 떄문이지요. 거기다가 익숙하지 않은 기술문서라면 더더욱 그렇습니다.. 또한, 영어문서를 자유롭게 읽기 힘..
이 글 최종수정일 : 2020-08-05 개정된 점을 요약하면 아래와 같습니다. 1) 헤더의 분류가 좀 더 명확히 분류되고 설명하기 위해, ABNF가 바뀐 점 2) 개념을 좀 더 명확히 구체화 하기 위해 용어가 변경되며, ABNF가 바뀐 점 3) 그러므로 인해 ABNF가 바뀌고, 연결된 최신 문서를 따라가는 점 4) 개념 또는 내용이 없어지거나, 또는 명확해지는 점 쉽게 말해, 기존에는 개념이나 설명을 통째로 하나의 문서를 때려 박은 것을, 분리해서 좀 더 명확히 힘을 줘서 설명하는 것으로 볼 수 있습니다. 당연히 프로토콜 버전 업데이트가 아니기 때문에 성능향상보다는, 커뮤니케이션의 규칙을 좀 더 명확히 하려고 개정되었습니다. RFC 7230, 7231, 7232, 7233, 7234 번역문서 링크 RF..
이 글 최종 수정일 : 2020-05-26 문서제목 : RFC 7233 - Hypertext Transfer Protocol (HTTP/1.1): Range Requests 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 번역의 이유 HTTP/0.9, HTTP/1.0, HTTP/1.1을 넘어 2.0과 3.0까지 발전해왔습니다. 그럼에도 불구하고 HTTP 프로토콜과 관련된 번역된 문서를 찾기가 쉽지 않았습니다. 번역된 문서가 왜 필요하냐면, 영어로 직독직해로 이해한다고 하더라도 금방 머리에서 휘발이 되는 경우가 많습니다. 익숙하지 않은 언어로 머리에 이해하려고 하기 떄문이지요. 거기다가 익숙하지 않은 기술문서라면 더더욱 그렇습니다.. 또한, 영어문서를 자유롭게 읽기 힘든 사람들은 누군가가 번역..
이 글 최종 수정일 : 2020-05-26 문서제목 : RFC 7235 - Hypertext Transfer Protocol (HTTP/1.1): Authentication 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 번역의 이유 HTTP/0.9, HTTP/1.0, HTTP/1.1을 넘어 2.0과 3.0까지 발전해왔습니다. 그럼에도 불구하고 HTTP 프로토콜과 관련된 번역된 문서를 찾기가 쉽지 않았습니다. 번역된 문서가 왜 필요하냐면, 영어로 직독직해로 이해한다고 하더라도 금방 머리에서 휘발이 되는 경우가 많습니다. 익숙하지 않은 언어로 머리에 이해하려고 하기 떄문이지요. 거기다가 익숙하지 않은 기술문서라면 더더욱 그렇습니다.. 또한, 영어문서를 자유롭게 읽기 힘든 사람들은 누군가가 번역..
이 글 최종 수정일 : 2020-05-26 문서제목 : RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1) : Semantics and Content 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 번역의 이유 HTTP/0.9, HTTP/1.0, HTTP/1.1을 넘어 2.0과 3.0까지 발전해왔습니다. 그럼에도 불구하고 HTTP 프로토콜과 관련된 번역된 문서를 찾기가 쉽지 않았습니다. 번역된 문서가 왜 필요하냐면, 영어로 직독직해로 이해한다고 하더라도 금방 머리에서 휘발이 되는 경우가 많습니다. 익숙하지 않은 언어로 머리에 이해하려고 하기 떄문이지요. 거기다가 익숙하지 않은 기술문서라면 더더욱 그렇습니다.. 또한, 영어문서를 자유롭게 읽기 힘든 사람들은..
이 글 최종 수정일 : 2020-05-26 문서제목 : RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1) : Message Syntax and Routing 번역: 이병록(roka88) 도움주신분들: 파파고, 구글번역 번역의 이유 HTTP/0.9, HTTP/1.0, HTTP/1.1을 넘어 2.0과 3.0까지 발전해왔습니다. 그럼에도 불구하고 HTTP 프로토콜과 관련된 번역된 문서를 찾기가 쉽지 않았습니다. 번역된 문서가 왜 필요하냐면, 영어로 직독직해로 이해한다고 하더라도 금방 머리에서 휘발이 되는 경우가 많습니다. 익숙하지 않은 언어로 머리에 이해하려고 하기 떄문이지요. 거기다가 익숙하지 않은 기술문서라면 더더욱 그렇습니다.. 또한, 영어문서를 자유롭게 읽기 힘든..
최종수정일자 : 2020-06-15 글의 목적과 뱡향은 다음과 같습니다. 1. 제자 또는 초보자를 위한 참고문서 2. 원리를 숙지한다. 3. 이미지를 업로드하는 법을 알아본다. 4. 온디맨드 이미지 리사이징의 개념과 원리를 알아본다. 5. 온디맨드 이미지 리사이징을 구현한다.(서버) 6. 온디맨드 이미지 리사이징을 구현한다.(서버리스) 이미 인터넷에 온디맨드 이미지 리사이징 관련하여, 예제가 많습니다. 여기서는 단순히 서버리스 예제만 하는 것이 아니라 직접 온디맨드 리사이징을 서버, 서버리스 방식으로 둘다 구현할 예정입니다. 구현하는 것에는 상관 없을지라도 혹시나 좀 더 깊게 공부하고 싶은 사람이라면 직접 구현해보면서 원리를 깊게 느껴보는 것도 좋은 방법입니다. 개념과 원리가 중요하다. 아키텍처 뿐만 아..
최종 수정일 2020-01-26 이 글은 연쇄 창업자들을 위한 글이 아니고 특정 상황에 놓여있는 사람에게만 제한되는 글입니다. 극히 개인적인 생각과 의견이며 정답이 아님을 먼저 말씀드립니다. 필자는 경험이 많지 않고 부족하지만, 스타트업의 CTO로 4년을 지냈으며, 새로운 도전을 앞두고 있는 사람입니다. 스타트업의 CTO로 있었으면서 여러 사람을 만나다 보니 아쉬웠던 점이 많았었습니다. 그리고 새로이 창업을 하려고 하는, 경험이 부족한 젊은 친구들이 고려했으면 좋겠다는 부분이며 겪지 않으면 좋겠다는 마음으로 글을 작성했습니다. 이미 스타트업 창업에 대한 조언하는 좋은 글들은 많으니 CTO의 관점에서 다른 포인트로 접근하여 얘기해보고 싶었습니다. 글을 읽기에 그나마 적합한 사람을 작성해봤습니다. 연쇄 창업..
3탄과 이어지는 글입니다. 문돌이가 개발자가 되기까지 3탄 보러가기 문돌이가 개발자가 되기까지 3탄 요약 컴퓨터 공학을 복수전공으로 4학년 때 도전 문돌이가 복수전공으로 컴퓨터 공학을 하기에 쉽지 않았음 최초 편견도 있었으나 무사히 잘 극복해냄 나름 좋은 결실을 얻어냄 경영학사, 공학사 두 가지 졸업장을 획득 졸업 준비까지 12월에 4학년 2학기를 마치며, 앞으로의 행보에 대해서 고민을 하고 있었다. 공부한 기간도 짧았기도 했고 스스로 부족한 부분들이 너무 많다고 생각해서 지식과 경험과 지혜를 채워 넣기 위해 공부를 좀 더 하기로 마음먹었다. 사업을 위해서 공학이란 것에 접하게 됐으나 하다 보니 재미있던 부분도 있었다. 재미뿐만 아니라 문제를 풀어나가는 방식이 회계를 공부하면서 느꼈던 문제 해결 방식이 ..
최종수정일자 : 2020-02-14 글의 목적과 뱡향은 다음과 같습니다. 1. 제자 또는 초보자를 위한 참고문서 2. CI & CD의 개념을 알아보자 3. 글의 길이 보다, 핵심 내용을 추리고 압축한다. 4. 예제를 해보려면 최소한 Git 이나 클라우드에 대한 개념 자체는 알고 있어야 한다. 5. 예제를 따라하여 '무중단 배포 자동화'를 실현해보자. CI & CD 란 무엇일까? 인터넷에 올라와 있는 문서들을 정리 후, 정리하면 다음과 같습니다. 지속적 통합(CI: Continuous Integration)은, 작은 단위의 코드를 짧고 빈번하게 통합 하는 방식 코드 퀄리티를 유지 여러명이 동시 개발시, 코드 충돌 문제를 줄임 작은단위를 빈번하게 통합하므로, 큰 방향으로는 배포시간을 줄이는 것에 목적을 둠 ..
최종수정일자 : 2020-01-03 이 글은 이미 공부 했었으나, 정렬을 쉽게 정리하지 못하는 사람을 위해 정리하였다. 정렬의 종류도 많으며, 설명하기가 쉽지 않다. 동작은 다양하며, 머리속에 어렴풋이 남는 경우가 많다. 필자도 그렇다. 머리가 나빠서 그런지 매번 까먹고, 설명할 때 순서가 없고 중구난방의 문제를 겪었다. 정리의 목적과 목표 누군가에게 설명하기 위한 정렬 공부를 목적으로 한다. 정의 만으로 알고리즘을 유추할 수 있도록 한다. 정렬을 머리에 쉽게 넣고 기억에 잘 남길 수 있도록 하는 나만의 정리 기법으로 답을 낸다. 많은 내용을 머리에 넣지 않는다. (앞으로 알아야 할 것이 많기 때문에 모두 다 못 넣는다. 왜 정렬 알고리즘을 알아야 하는가?(why) 학부 시절 때 알고리즘 과목을 들으면 ..
2탄과 이어지는 글입니다. 문돌이가 개발자가 되기까지 2탄 보러 가기 문돌이가 개발자가 되기까지 2탄 요약 돈을 벌 수 있는 방법 중 사업에 대해 생각을 가짐 업종에서 '소프트웨어 개발'로 방향을 잡음 학교를 복학하고 '컴퓨터 공학' 복수 전공을 하기로 마음먹음 컴퓨터 공학을 복수전공으로 준비 하는 것은 정말 쉽지 않은 도전이었다. 컴퓨터 공학을 전공으로 했던 사람들은 알겠지만 과제의 난이도와 양부터가 상경대학원의 학부보다 일반적으로는 더 어렵고 많다. 4학년에 올 전공으로 42학점을 수강해야 하는 것을 마음먹었을 때, 3학년 겨울방학 때 부터 죽었다 생각하고 모든 시간과 역량과 정신력, 체력을 공부에 쏟아부었다. 먼저 준비했던 것은 C언어부터 시작해서, Java언어, 앱 개발에도 관심이 있었던 지라 안..
1탄과 이어지는 글입니다. 문돌이가 개발자가 되기까지 1탄 보러 가기 문돌이가 개발자가 되기까지 1탄 요약 경제적으로 가정환경이 좋지 않다. 그래서 여러 아르바이트를 했다. 회계사, 세무사를 준비하려고 했다. 그러나 가정환경상 공부를 못하게 되며, 돈을 벌기 위한 일을 하게 된다. 차선책으로 회계, 세무 관련 자격증을 따다. 그러던 어느 날 책 한 권을 읽을 기회가 생겼다. '부의 추월차선' 돈을 벌고 싶었다. 사업으로 누구나 자기만의 사업을 한 번씩은 꿈꾼다. 계기가 어떻게 됐든 사업 한번 생각 안 해본 사람은 많이 없을 것이다. 사업을 한다는 것에 대한 메리트가 분명 존재하기 때문이다. 그러나 실제로 시작하기에는 엄두가 나지 않는다. 그 정도로 어렵고, 토 나오는 길이기 때문이다. 그러나 나는 더 이..
살다 보면 인생에서 여러 선택의 기로에 놓이게 된다. 그 선택이 옳고 그름과 성공과 실패를 떠나 어떤 큰 방향으로 흐르게 된다. 가보지 않은 길, 그 선택을 하는 건 언제나 무섭기도 하고 두렵기도 하고, 수많은 감정이 교차된다. 그러나 선택을 해야만 하는 순간이 있다. 선택지가 주어졌을 때, 어떤 선택을 할 것인가? 나는 왜 개발자를 선택하였으며, 지금은 어떤 길을 걸어가고 있는지 그것에 대해 작성하려고 한다. 왜 개발자의 길을 걸어갔는가? 먼저 나에 대해서 얘기를 해야 한다. 세상에 이유 없는 선택이 어디 있겠는가? 외부환경이든 내부 환경이든 내적 갈등이든 어떠한 상황에서 나는 개발자의 길을 선택하게 되었고, 지금도 걸어가고 있다. 앞으로도 쭉 개발자의 길을 걸어갈지 다른 길을 걸어 갈지는 모르겠지만...
한글 초성 검색을 만들어야 할 일이 있어서 만들었다. 1. 소개 한글 초성 검색으로 유효성 검사 및 Mini 검색 도구 안드로이드서 사용하든, java에서 사용하든 한글 초성으로 검색을 위해 일단 유효성 검사 필터를 예전에 만듬 연산은 조금 복잡하지만 구조는 상당히 간단히 되어있음. 지속적으로 업데이트 할 예정 *gradle은 안드로이드 버전 전용임. 다른곳에서 쓰려면 Github 코드에서 클래스 하나 복사 하면됨. 2. Gradle repositories { maven { url "https://jitpack.io" } } dependencies { compile 'com.github.roka88:searchkorean:0.0.1' } 3.사용법 RokaSearchKorean rokaSearchKore..
이 연구는 Java8의 Stream Api를 공부하는 도중에 단순 연산과 Stream Api 사용했을 때 성능비교에 대한 호기심으로 시작되었다. 1. 개요 최초 items.stream().map(Item::getNum).reduce(0, Integer::sum);을 실행했을 때, 실행결과 시간은 얼마나 걸릴까 하고 측정하고, 단순 for문으로 계산했을 때의 시간은 얼마나 걸릴까 측정 후 결과 시간이 현저히 차이나는 것을 보고 의문을 가지게 되었다. 부족한 실력과 내공으로 이런 글을 쓰는 것도 웃기지만 배우는 자세로 도전해 보았다. 유지보수, 생산성 VS 성능 곰곰이 생각해볼 문제이다. 먼저 프로그램을 실행하기 위한 하드웨어 스펙과, 소프트웨어 환경은 이렇다. CPU : Intel(R) Core(TM) i..
자바 정규표현식을 알아두면 현업에서도 많이 쓰일 수 있다. 실제적으로 안드로이드 프로그래밍하면서 딥링크나, 배너만들 때 많이 이용하게 된다. 물론 전화번호, 이메일, 비밀번호 관련 유효성에도 많이 쓰인다. 정규표현식에도 역사와 표준이 있는데, 그렇게 깊게 들어가지는 않고 자바에서 바로 사용할 수 있는 정규표현식을 정리하려고 한다. 이 문서는 지속적으로 발전될 것이며 시시각각 수정될 것이다. 1. 메타 문자 메타 문자는 하나의 문자를 의미하며, 패턴을 만들 때 각 하나의 문자를 의미한다. . 모든 문자를 포함한다. | OR를 뜻하며 연산자 기준 왼쪽 오른쪽 각각 포함하거나 다 포함할 경우이다. [] 문자 집합 구성 중 하나의 문자를 포함 해야한다. [^] 문자 집합에서 해당 문자열을 제외한다. - 문자 집..