목록전체 글 (420)
외로운 Nova의 작업실
- 서비스 서비스는 오래 걸리는 작업을 백그라운드에서 처리할 수 있게 해주는 컴포넌트입니다. 따라서 화면을 구현하지않고 서비스 역시 안드로이드의 컴포넌트이므로 생명주기를 시스템에서 관리합니다. - 서비스 생성과 실행 서비스 컴포넌트는 Service 클래스를 상속받아서 작성합니다. 다양한 생명주기 함수를 재정의할 수 있지만 onBind()는 필수 입니다. 아래는 생성 예시입니다. class Myservice: Service(){ override fun onBind(intent: Intent?): IBinder? { return null } } 서비스도 컴포넌트이므로 매니페스트에 등록해야합니다. 만일 암시적 인텐트로 하려면 intent-filter 태그를 등록해줍니다. 서비스를 실행할떄는 2가지 함수가 있는..
- 정규화 기능 다양한 URL은 정규화를 거쳐 하나의 URI를 표현하게됩니다. 예를들어 마지막 /가 없다면 /를 채워주고, 대문자를 모두 소문자로 변경해줍니다. 정규화과정중 유용한 기능은 raw한 tab키가 들어가면 없애준다는 것입니다. 이는 xss 필터링을 피할때 좋습니다. raw한 tab키를 얻으려면 파이썬을 이용합니다. 위와같이 입력하고 탭키를 얻어낼 수 있습니다. 밑에는 사용 예시입니다. Click me! //위 코드를 아래와 같이 변경할 수 있습니다. Click me! 단 정규화기능은 매개변수쪽에는 적용되지않습니다.
- HTML 인코딩 HTML의 속성과 태그부분에 사용할 수 있는 인코딩이 있습니다. 바로 아래와 같습니다. Symbol ASCII Decimal Code ASCII Hexadecimal Code HTML Decimal Code HTML Hexadecimal Code HTML Name Code Comments Character Type ^@ 0 0 � � - null character control ^A 1 1   - start of header control ^B 2 2   - start of text control ^C 3 3   - end of text control ^D 4 4   - end of transmission c..