본문 바로가기

Go - 언어 공부하면서 정리 라우터 : Request요청 내용에 따라서 다른 처리를 하는 역할- PATH, Method등 Request에서 데이터를 구해서 Map의 형태로 저장 후 사용 미들웨어 : 요청을 처리하는 과정에서 중간에 실행되며 응답의 처리를 돕는 역할 - Request 로그 처리, Json Parsing등- 요청을 처리하는 함수를 실행하기 전에 미들웨어에서 행동을 한 뒤 최종 요청 응답
Go언어 개발환경 정리 OS : OSX IDE : IntelliJ (go plugin사용) 환경변수 - GOROOT : go가 설치된 경로 (/usr/local/go) - GOBIN : go의 bin 경로 (/usr/local/go/bin) - GOPATH : 프로젝트 경로 (다른 프로젝트 진행 시 경로 변경)
Vector - 벡터 개념 정리 Vector(벡터) 란 - 방향과 크기를 가지고있는 물리적 개념에서의 양 벡터의 길이 - 크기와 방향을 가지는 Vector는 3개의 성분(x, y, z) 로 그려지는데 이를 피타고라스의 정리를 사용해서 벡터의 길이를 구할 수 있다 V라는 Vector의 길이를 3개의 성분(x, y, z)를 통해 그린다고 하면 ||V|| = sqrt(x^2, y^2, z^2) 계산 식을 통해 그릴 수 있다. Vector Normalize(벡터 정규화) 란 - 벡터의 크기를 1로 만들어 Unit Vector(단위 벡터)로 만드는 것 - 정규화된 벡터는 방향은 그대로이지만 단위는 1이 됨 - 벡터는 기하학적으로는 같은 방향과 길이를 가지고 있을 때 동일하다고 보지만 대수적으로는 동일한 차원이고 대응되는 성분이 같을 경우에만 동..
Android SharedPreference commit() 과 apply() 차이 평소처럼 SharedPreference를 쓰다가 IDE가 commit() 대신에 apply()를 쓰라는 경고를 나타냈다 그래서 그 차이를 보니 commit()은 반환 값이 Bool 값이고 apply()는 Void였다. commit()의 Bool은 저장을 성공시켰는지, 실패시켰는지 확인하는 형태이다 하지만 apply()는 성공여부를 알 수 없는 방면에 속도가 더 빠르다고 한다.
Android Service 앱이 종료일 때만 작동 시키기 Android Service를 앱이 종료상태일 때만 작동시키는 방법은 일단 Service의 Flag를 START_STICKY로 설정한 뒤 onStartCommand안에 if (intent == null)안에 서비스에서 작동하고 싶은 것을 넣으면됩니다. START_STICKY는 background에서 실행될 경우 intent가 null로 값이 오기 때문에 null을 체크하면 됩니다.