ActivityContext 와 AndroidContext 는 둘 다 Context 를 구현하고 있다. Context 는 앱 환경에 대한 전역 정보에 접근하기 위한 인터페이스로, 애플리케이션의 현재 상태에 대해 시스템에 제공하는 정보에 접근할 수 있게 해준다. Context 를 통해 리소스, 데이터베이스, 프리퍼런스, 시스템 서비스 등에 접근할 수 있는 메소드를 제공한다. ActivityContext 특정 액티비티에 바인딩되어 있으며, 액티비티의 생명주기에 따라 존재한다. 따라서 액티비티가 파괴되면 Context 도 더 이상 유효하지 않다. 용도 UI 와 밀접하게 연관된 작업에 사용된다. 예시) 새로운 액티비티 혹은 다이얼로그를 띄울 때 액티비티의 레이아웃 리소스테 접근할 때 액티비티 스태틱 서비스에 접..
의존성 주입(Dependency Injection) 을 이해하기 위해서는 각각의 단어를 이해해야한다. 의존성 (Dependency) 객체 A 가 객체 B 에 의존하고 있는 경우 객체 A 는 객체 B 에 의존하고 있다고 표현한다. class Engine { String engineName; public Engine(String name) { this.engineName = name; } } class Car { Engine engine; public Car() { this.engine = new Engine(); } } 위의 예시 코드를 보면 Car 생성자 메소드가 호출할 때 Engine 타입의 객체를 생성하고 있어, Car 클래스가 Engine 클래스에 의존성을 갖고 있다고 이야기하는 상황인거다. 의존성..
직렬화(Serialization) 객체의 상태를 연속적인 데이터 형태로 변환하는 과정 파일 시스템에 객체를 저장하고 로드, 다른 시스템이나 애플리케이션 간에 데이터를 공유할 때 객체 직렬화 과정이 필요하다. 객체 직렬화를 지원하는게 Serializable 과 Parcelable 인터페이스가 있다. 그렇다면 Serializable 과 Parcelable 은 어떤 차이가 있을까? Serializable 자바에서 지원하는 방식으로 리플렉션을 사용하여 직렬화를 하기 때문에 상대적으로 속도가 느리고 추가적인 메모리를 사용할 수 있다. Serializable 인터페이스를 추가 후 추가 메소드를 구현하지 않아도 되어 구현이 간편하다. Parcelable 안드로이드 프레임워크에 특화되어 액티비티 간 intent 로 데..
이 포스팅은 "원하는 것이 있다면 끝까지 버텨라" 책의 내용을 정리한 게시물입니다. https://product.kyobobook.co.kr/detail/S000200899807 1장. 우리는 왜 점점 기다리는 게 어려워질까? 인내심이 부족하면 어려움들이 생긴다. 우리는 이런 문제에 대처하기 위해서 뿐만 아니라 사랑과 지혜를 키우기 위해 인내심을 연습해야 한다. 인내심은 발휘하는 것이지 소유하거나 소유하지 못한 자질이 아니라는 것이다. 마치 근육과 같다. 꺾이지 않고 버틸 수 있는 힘, 끈기 인내심은 목표와 꿈을 향해 꾸준히 나아갈 수 있는 능력, 다시 말해 ‘버틸 수 있는 능력’을 준다. 스트레스 받지 않는 강한 멘탈, 평온함 모든 상황 때문에 분노, 공포, 두려움에 빠지기 보다는 이런 상황을 한 발 ..
안드로이드 개발을할 때 data 객체에 @Parcelize 어노테이션을 다는 경우가 있다. @Parcelize 어노테이션을 클래스 선언 시 달아주면, 해당 객체는 bundle 에 넣을 수 있는 상태가 된다. 어떤 경우에 bundle 에 넣어야하는 상황이 오는 경우는 다른 액티비티, 브로드캐스트 리시버, 서비스 같은 다른 안드로이드 컴포넌트에 데이터를 전달할 때 Intent 를 통해서 데이터를 전달하게 되는데, 이때 데이터를 Bundle 객체에 담아서 전달하게 된다. @Parcelize 어노테이션을 사용하면 컴파일 시 Parcelable 구현을 하지 않아도 된다는 이점이 있다.
https://product.kyobobook.co.kr/detail/S000200899807 원하는 것이 있다면 끝까지 버텨라 | M. J. 라이언 - 교보문고 원하는 것이 있다면 끝까지 버텨라 | 우리가 실패하는 건 좌절감 때문이 아니라, 조급함 때문이다. 결국 해내는 사람들의 멘탈 습관 조급함 때문에 인생을 망치지 마라!오늘날 우리는 모두 허둥 product.kyobobook.co.kr 회사 생활을 하다 보면, 정말 하염없이 어두운 터널을 지나는 것 같은 느낌이 들 때가 있다. 가끔은 막연함과 불확실함에 두려움이 몰려와 도망가고 싶을 때도 있는데, 그런 나에게 조금이나마 평정심을 갖게 도와줄 것 같아서 이 책을 사 보았다. 책을 읽으면서 기억 남는 문구나 정리하고 싶은 내용을 정리해볼 예정이다.
톰캣은 로깅 서비스를 제공한다. (JULI) appender 로그가 만들어지는 과정을 정의 위의 코드는 DailyRollingFileAppender 라는 로그를 정의하는 코드다. 로그는 크게 애플리케이션 로그, 서버 로그, 콘솔 로그, 액세스 로그, 호스트 관리자 로그로 나뉠 수 있다. 애플리케이션 로그 앱 트랜잭션을 수행하는 동안 발생하는 로그 기록 (애플리케이션 수준의 문제 확인 가능) 서버 로그 콘솔 로그와 같다 콘솔 로그 톰캣의 시작과 로더 순서 정보를 기록하는 로그 액세스 로그누가 애플리케이션에 접속했는지, 어떤 컴포넌트에 접속했는지 등의 정보를 기록 호스트 관리자 로그 (host, manager, host-manager)톰캣 관리자의 활동에 대한 기록 (애플리케이션의 상태, 애플리케이션 배포,..
AJP 프로토콜은 Apache Jserv Protocol의 약자로 Apache Jserv 프로토콜은 바이너리 형태의 데이터를 네트워크로 전송하도록 개발된 프로토콜이다. TCP와 패킷 기반의 프로토콜로 웹 서버 성능이 증가된다. AJP 프로토콜은 mod_jk와 mod_proxy로 구성되어 있다. mod_jk아파치 서버를 톰캣과 통합할 때 사용하는 커넥터 mod_jk는 아파치 서버 뒤에 톰캣을 숨기고 URL 접근할 때 포트 번호를 제거하는데 유용하다 mod_jk 모듈 실행을 위한 선언은 다음과 같다 . (httpd.conf 내부 선언) LoadModule jk_module modules/mod_jk.so # mod_jk 모듈 로딩JkWordersFile conf/workers.properties # jk 모..
- Total
- Today
- Yesterday
- awe-some
- node.js
- mocha.js
- eventbus
- nodejs
- vue
- vue.js
- MarionetteJS
- 뉴욕
- node
- 외부모듈
- backbone.js
- 함수
- browserify
- javascript
- Typescript
- marionetts.js
- common.js
- vuex
- AndroidContext
- 원하는것이있다면끝까지버텨라
- nextTick
- angular
- awesome-vue
- js
- 자바스크립트
- #가상머신
- framework
- git tag
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |