[ETC] Performance about algorithms

ETC

알고리즘 테스트에는 채점, 확인 프로그램이 사용됩니다.
이 입력값 대비 출력값이 올바른지(알고리즘 구조가 맞는지), 속도는 어느정도인지, 메모리는 얼마나 사용하는지 등..
만약 올바른 알고리즘이라도 속도나 메모리 사용을 초과하면 잘못된 풀이로 판단합니다.

오늘은 알고리즘 테스트와 관련하여 속도에 대해서 이야기해볼가 합니다.

TIL

[ETC] svn vs git

ETC

이번 포스트는 형상관리에 대해서 적어볼까 합니다.
제 경험과 함께 공부하며 새롭게 알게된 사실도 같이 적습니다.

형상관리

아마 프로그래밍을 배우고 어느정도 익혔을 어렸을때는 정확히 형상관리에 대해 알지 못했습니다.
9년전 3인 프로젝트를 진행해야 했는데, 그 프로젝트의 규모는 생각보다 괜찮은 편이였습니다.
저를 제외한 두 사람은 소스코드 관리에 대해서 고민할 수 밖에 없었고 저는 이러한 개념도 없을 초보 시절이였죠.

TIL

[Data Structure] Intro

시작

사실 이 글이 올라간지 며칠 되었고, 작성된지는 더 오래되었는데..
스크린샷밖에 없던 포스트에서 글을 덧붙입니다.
최근에 스터디를 시작하면서 자료구조파트를 맡아서 정리, 발표하게 되었는데
그때 정리했던 내용과 제 개인적인 생각들이 많이 들어간 포스팅이라 할 수 있겠네요.

원본 자료 PPT를 슬라이드쇼로 넘겨보면 조금 더 재밌게 보실 수 있습니다.
원본자료

자료구조

TIL

[Android] Fragment with ViewPager Example

오늘은 며칠동안 틈틈이 준비한 ViewPager와 Fragment를 이용한 화면전환 예제를 만들어보려 합니다.
며칠동안이라 했지만 거창하게 만들 시간은 없어서 정말 간단히 하려고 노력했습니다.

ViewPager

뷰페이저란 사용자가 Swipe나 Tab 등을 통해서 현재 보는 화면 다음 화면을 Smooth하게 시각적으로 보여주도록 도와줍니다.
주로 Application을 설치하고 튜토리얼을 진행하는 과정에서 좌우로 휙휙 넘기면서 설명하는 곳에서 많이 사용합니다.

화면구성

우리가 만들 화면은 아래와같이 3 페이지입니다.

각 페이지를 색깔로 구분하였고, 각각의 Fragment를 따로 작성하였습니다.

[iOS] About Function (feat. method)

iOS

주로 Java를 사용하다가 iOS를 공부하는데 Objective-C를 공부하면서 함수라는 용어가 나와서 모호했던 개념을 다잡고자 정리합니다.
이번 포스트는 함수에 대해 알아보면서 메소드와이 차이도 간략하게 알아볼게요.

Function

함수와 메소드는 모두 코드 조각을 지칭하는 용어이지만 몇가지 차이점이 있습니다.
함수는 코드의 최상위 레벨에 선언되고, 메소드는 특정 형식 내부에 선언됩니다.
함수는 함수 이름만으로 호출 할 수 있지만, 메소드는 반드시 연관된 이름이나 인스턴스를 통해 호출해야 합니다.

TIL

[ETC] Setting root url in HEXO

ETC

HEXO 블로그를 시작한지 얼마 안됐지만 아직도 세팅은 어렵게만 느껴집니다.
제 블로그를 방문했을때 다른 HEXO 블로그처럼 깔끔하게
https://dev-sawd.github.io/
이렇게 표시되지 않고

https://dev-sawd.github.io/dev-sawd.github.io/
이렇게 Child가 붙었습니다.

사실 사용하는데는 문제 없지만(?) url이라는것이 저렇게 끝나는 것이 아니고
포스트 디테일 페이지로 들어가게 되면 아래와 같이 매우 길어지는것이 문제였습니다.
https://dev-sawd.github.io/dev-sawd.github.io/2018/06/26/Android-Launcher-Icons/

3일동안 찾아다닌 끝에 다른분의 블로그 세팅을 뜯어보고 해결 할 수 있게 되었습니다.

HEXO 정적파일 Root폴더에 있는 _config.yml안에서 설정을 바꿔 해결할 수 있었습니다.
예제를 올리니 여러분의 블로그 설정에 맞게 설정하시길 바랍니다.

[Android] Launcher Icons

이전에도 런쳐 아이콘을 등록한 적이 있지만 최근에 Android Studio에서 바뀐점이 있어 포스팅합니다.

Launcher Icons

런처 아이콘은 사용자에게 앱을 대표하여 보여주는 그래픽 아이콘입니다.
Google Developers 문서에 이런곳에 사용된다고 합니다.

  1. 기기에 설치된 앱의 목록과 메인 스크린
  2. 앱에 대한 단축키를 나타낼 수 있음
  3. 런처 앱에서 사용할 수 있음
  4. 앱 첫인상을 뚜렷이 심어줄 수 있음
  5. 사용자가 Google Play에서 앱을 찾는데 도움을 줄 수 있음
TIL