일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 보안
- java
- Tomcat
- 자바
- 자바문법
- 인텔리제이
- Javascript
- git
- Linux
- JQuery
- Redis
- JSON
- SQL
- db
- 상태코드
- oracle
- 이클립스
- DBeaver
- 디비버
- IntelliJ
- 톰캣
- mybatis
- 마이바티스
- Server
- svn
- HTTP
- 모바텀
- 자바스크립트
- Eclipse
- 오라클
- Today
- Total
목록분류 전체보기 (149)
JongTachi의 개발 블로그
1. Fragment Fragment는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타낸다. 여러개의 fragment를 하나의 activity에 결합하여 창이 여러 개인 개인 UI를 만들수 있으며, 하나의 fragment를 여러 activity에서 재사용할 수 있다. fragment는 자체적인 수명 주기를 가지고, activity 실행 중에 추가 및 삭제가 가능하다. fragment는 항상 activity 내에서 호스팅되어야 하며, fragment의 수명 주기는 호스트 activity의 수명주기에 직접적으로 영향을 받는다. 예를 들어 activity가 일시정지되는 경우, 그 안의 모든 fragment도 일시정지되며 엑티비티가 소멸되며녀 모든 fragment도 마찬가지로..
1. 서비스란? 서비스란 안드로이드의 4대 컴포넌트 중 하나로 화면이 없고 백그라운드에서 수행하는 작업을 작성하는 컴포넌트이다. 2. 서비스의 생명주기 서비스는 액티비티와 마찬가지로 생명주기용 콜백 메서드를 가지고 있다. 서비스를 시작하면 onCreate() 메서드가 호출되고 onStartCommand() 메서드가 호출되며 여기서 서비스의 동작을 코드로 작성한다. 서비스가 종료되면 onDestroy() 메서드가 호출된다. 1) onCreate(): 서비스가 생성될 때 호출되는 콜백 메서드. 초기화를 수행 2) onStartCommand() : 서비스가 액티비티와 같은 다른 컴포넌트로부터 startService() 메서드로 호출되면 불리는 콜백 메서드이다. 실행할 작업을 여기서 작성한다. 3) onDest..
3-9 목적지는 하나? 아니면 여러 개? 데이터를 전송하는 주소의 차이 IP로 데이터를 전송할 때, 목적지가 하나든 여러개든 상관없다. 목적지가 1개인지, 그렇지 않으면 여러 개인지에 따라 데이터 전송 방식을 3가지로 분류할 수 있다. 1) 유니캐스트 한 곳으로 데이터를 전송하는 것을 유니캐스트라 한다. 유니캐스트 데이터 전송에는 목적지 호스트의 유니캐스트 IP주소를 IP헤더으 목적지 IP 주소로 지정한다. 완전히 같은 데이터를 복수의 주소로 전송하고 싶을 때는 출발지에서 목적지 수만큼 유니캐스트 데이터 전송을 반복하면 되지만, 효율이 좋지않다. 그래서 완전히 같은 데이터를 복수의 주소로 효율적으로 전송하기 위해 브로드캐스트와 멀티캐스트를 사용한다. 2) 브로드캐스트 브로드캐스트란 같은 네트워크 상의 모..
3-1 네트워크의 공통언어 1) PC도 스마트폰도 서버도 전부 다 TCP/IP를 사용한다. 1장에서 배웠다 싶이 PC와 스마트폰 등이 통신하는 규칙을 프로토콜이라 하고, 복수의 프로토콜을 조합한 것이 네트워크 아키텍처이다. 예전에는 TCP/IP 뿐만 아니라 여러가지 네트워크 아키텍처가 있었지만 지금은 거의 TCP와 IP만 이용한다. TCP/IP로 통신하는 PC와 스마트폰, 각종 네트워크 기기 전반을 호스트라고 부른다. 2) TCP/IP의 계층구조 TCP/IP의 계층구조 다음과 같다. 애플리케이션층 (최상위층): 애플리케이션에서 다룰 데이터 형식과 절차를 결정한다. 트랜스포트층: 애플리케이션에 데이터를 할당한다. 인터넷층: 엔드투엔드 통신을 한다. 네트워크 인터페이스층 (최하위층): 프로토콜은 자유롭게 선..
액티비티에는 특정 시점에 호출되는 여러 메서드가 있다. 예를 들어 onCreate()는 생성 시점에 호출된다. 이렇게 특정한 타이밍에 호출되는 메서드를 콜백 메서드라고 한다. 액티비티의 생명주기는 다음과 같다. 각 타이밍에 호출되는 콜백 메서드를 표시하고 있다. 센서처럼 화면이 꺼져 있을 때는 센서가 동작하지 않고 화면이 켜져 있을 때만 동작하여 처리하는 경우가 있다. 만약 계속 센서가 동작한다면 배터리가 빨리 소모될 것이다. 이 처럼 적절한 타이밍에 필요한 코드를 작성하려면 생명주기를 잘 알아야 한다. 생명주기를 몇가지 구간으로 나누어서 보면 좀 더 이해하기가 쉽다. 1. 액티비티 시작 액티비티가 시작되면 가장 먼저 onCreate() 메서드가 호출된다. 즉 onCreate() 메서드를 오버라이드하여 ..
1. 안드로이드의 구조 설명에 앞서 밑의 사진은 안드로이드의 구조를 나타낸 그림이다. 그림을 보고 차근 차근 읽어보자. 일단 안드로이드는 5개의 층으로 나눠져있다. Linux Kernel(리눅스 커널) Hardware Abstraction Layer (하드웨어 추상화 계층) Native C/C++ Libraries, Android Runtime Java API Framework(자바 API 프레임워크) System Apps(애플리케이션 계층) 1) Linux Kernel(리눅스 커널) 커널(Kernel)이란 뜻은 '알맹이'라는 뜻인데 컴퓨터 쪽에선 '핵심'이라는 뜻이다. 즉 OS(운영체제)의 관리자라고 보면 된다. 리눅스 커널에는 하드웨어의 운영과 관련된 낮은 수준의 관리 기능이 들어있다. 주로 메모리 ..
안드로이드 저장소에 대해 말하기 앞서 안드로이드 저장소는 Q(api29)이전 버전과 Q(api29)이후 버전으로 나뉜다는 것을 알아두자. version Legacy Storage vesion > api29 -> Scoped Storage 안드로이드에서는 저장소를 내부저장소와 외부저장소로 나눠서 관리하고 있다. Legacy Storage와 Scoped Storage의 차이는 외부저장소의 차이인데 어떤점이 달라졌는지 천천히 살펴보자 1. Legacy Storage (Q 이전 버전) 1) 내부저장소 : 내부저장소는 모든 스마트폰에서 제공된다. 앱을 설치하게 되면 해당 앱을 위한 저장공간이 할당된다. 이 공간은 샌드박스 형식으로 되어있어서 해당 앱만 접근 가능하고 외부에서는 볼 수 없는 형태..
2-1 네트워크의 규모는 각가 다르다. 1) 네트워크를 어떻게 표현할 것인가 네트워크는 다양한 네트워크 기기와 PC, 서버 등을 케이블로 연결해서 구성된다. 문서 등에는 네트워크를 간단히 나타내고자 대부분 구름 모양의 클라우드 아이콘으로 기재한다. 2) 네트워크라고 해도 규모는 제 각각 같은 클라우드 아이콘이라도 앞뒤 문맥에 따라 클라우드 아이콘이 가르키는 네트워크 규모가 다르다. 2-2 네트워크를 구성하는 기기 1) 기본적인 네트워크 기기 라우터 레이어2 스위치 레이어3 스위치 이 기기는 모두 데이터를 전송한다. 데이터 전송처리는 3단계로 이루어진다. 데이터 수신 : 전기신호 등 물리적 시놓로 변환된 데이터를 운래 디지털 신호(0, 1)로 돌린다 데이터를 보낼 곳을 결정 : 데이터에 부가된 제어 정보를..
1-1 컴퓨터 네트워크 네트워크는 넓은 의미에서 물류, 교통, 인맥등도 포함된다. 즉 그물처럼 구성된 시스템을 나타내는 말이 네트워크이다. 그중에서 컴퓨터 네트워크는 pc나 SmartPhone과 같은 기기를 서로 연결해서 만들어진다. 우리는 컴퓨터 네트워크 덕분에 다른 사람들과 데이터를 주고 받을 수 있다. 위에서 말했듯이 네트워크 덕분에 우리는 데이터를 주고 받을 수 있다. 하지만 데이터를 주고받는 행위 자체는 네트워크를 이용하는 목적이 아니라 수단에 지나지 않는다. 그럼 네트워크를 이용하는 목적은 무엇일까??? 1) 정보 수집 2) 문서 파일 등 공유 3) 효율적인 커뮤니케이션 4) 출장 신청이나 정산 등의 회사 업무 처리 등 이 밖에도 다양한 목적으로 매 순간 네트워크가 이용된다. 1-2 누가 이용..