일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- aging
- 딥러닝
- jvm
- jsoup
- 파이참
- PyCharm
- fixedRateTimer
- 크롤링
- Kotlin
- 안드로이드 스튜디오 설치
- android studio 설치
- HTML Parser
- thread pool
- Android IDE
- generics
- Anaconda
- process
- 객체지향
- Android
- Schedule
- sealed class
- 안드로이드
- GIT
- InteliJ
- cache
- data class
- 안드로이드 스튜디오
- android studio
- GC
- 파이썬
- Today
- Total
목록분류 전체보기 (31)
탐비의 개발 낙서장
HTTP Request 종류 1. GET 리소스를 검색하고, 반환받기 위해 사용되는 메소드입니다. 원하는 정보를 서버에 요청할 때 쓰이고 일반적으로 RequestBody가 없습니다. 2. HEAD 서버의 각종 정보를 확인하기 위해 사용되는 메소드입니다. GET과 동일하지만, response에 Body가 없고 response Code와 Head만 응답받는다. (구현할 때 인코딩 정보 얻어오는데 썼으면 좋았을듯...) 3. POST 요청된 자원을 생성하기 위해 사용되는 메소드입니다. POST로 정보를 전송하면 URL에 파라미터가 나타나지 않으므로 각종 데이터를 전송하는데 쓰입니다. 4. PUT 요청된 자원을 수정하기 위해 사용되는 메소드입니다. 5. PATCH 요청된 자원을 수정하기 위해 사용되는 메소드라는..
SQL 구조 표준 SQL 문법 데이터 조회 SELECT ex) SELECT 컬럼명1, 컬럼명2 FROM 테이블명; ex) SELECT * FROM 테이블명; 테이블 구조 참조하기 (DESC) ex) DESC 테이블명; 검색 조건 지정하기 WHERE ex) SELECT * FROM 테이블명 WHERE no = 2; //no열의 값이 2인 경우만 조회 ex) SELECT * FROM 테이블명 WHERE name='홍길동'; ex) SELECT * FROM 테이블명 WHERE no 2; //no열의 값이 2가 아닌 경우만 조회 ex) SELECT 열1, 열2 FROM 테이블명 WHERE 조건식; WHERE절 조건 조합하기 ex) SELECT * FROM 테이블명 WHERE 조건1 OR 조건2; ex ) SEL..
View와 View Group View 안드로이드 뷰는 모두 Object를 상속받은 View라는 클래스를 상속받아 만들어진 클래스들입니다. 화면에 보이는 요소들은 반드시 View를 상속받아야 하며, 모습과 기능에 대한 정보만 가지고 있어 화면 어디에 자신이 그려져야 하는지에 대한 정보는 가지고 있지 않습니다. 이러한 View들을 화면에 배치하기 위해서 필요한 것이 ViewGroup입니다. ViewGroup ViewGroup들 역시 화면에 보이는 요소로, View를 상속받아 만들어져 있습니다. 다양한 종류의 View들 처럼 ViewGroup들 역시 각각 고유한 배치방식을 가지는데, 수평/수직으로 선형으로 배치하는 LinearLayout, View간에 관계로 화면에 배치하는 RelativeLayout 등 다..
객체지향 설계 패키지 / 객체 패키지 클래스나 파일의 '이름 충돌' 사례는 흔히 발생하는 문제입니다. 협업 상황에서는 분명히 같은 파일명과 클래스 명을 사용하는 경우가 생기는데, 이런 상황에서 필요한 것이 바로 '패키지'입니다. 필요한 상황은 다음의 두 가지 경우로 나눌 수 있습니다. 공간에서의 충돌 : 동일 이름의 클래스 파일을 같은 위치에 둘 수 없다. 접근 방법에서의 충돌 : 인스턴스 생성 방법에서 두 클래스에 차이가 없다. 결론적으로 패키지는 큰 프로그램에서 클래스 간의 충돌을 막는 편리한 도구라고 할수 있습니다. 객체 실생활에서 우리가 인식할 수 있는 사물이나 추상적으로 생각 할 수 있는 것으로 생각하고 나누면 이해하기 쉬운 것 같습니다. 속성과 동작으로 구성되어있으며, 이는 각각 클래스의 필드..
Coroutine 구조 일반적으로 사용했던 GlobalScope의 launch라는 코루틴 빌더는 launch하도록 했다. 이 말은 Global이 의미하는 것 처럼, 새롭게 launch된 코루틴은 해당 어플리케이션 전체의 생명주기에 적용된다는 말이 됩니다. runBlocking을 사용하는 것 역시 새로운 코루틴을 생성하는 것으로, 해당 상황에서 자신이 속한 스레드를 블로킹시켜 코루틴 작업이 지속될 수 있도록 합니다. job은 어떠한 코루틴의 생명주기에 일을 처리하고 종료하기 위해 사용됩니다. 상위 코루틴에 join을 하게되면 해당 코루틴이 제 기능을 다 완수할 때 까지 코루틴이 기다리게 됩니다. suspend와 resume은 콜백을 대체하기 위해 같이 쓰입니다. 주의할 점은 suspend를 적어준다고 해서..
OSI 7 LAYER OSI 7계층이란 - 개방형 시스템 상호 연결 모델의 표준으로, 표준과 학습도구의 의미를 가지고 제작되었습니다. - 초기 여러 정보 통신 업체들의 호환성에 문제가 있었고, 모든 시스템들의 상호 연결에 문제가 없도록 표준을 정한것이 바로 OSI 7계층입니다. - 실제 인터넷에서 사용되는 TCP/IP는 OSI 모델을 기반으로 상업적 / 실무적으로 이용할 수 있도록 단순화 한 것입니다. 작동 원리 - 응용 / 표현 / 세션 / 전송 / 네트워크 / 데이터링크 / 물리계층으로 나뉩니다. - 전송 시 7계층에서 1계층으로 각각 층마다 인식할 수 있어야 하는 헤더를 붙여 캡슐화합니다. - 수신 시 1계층에서 7계층으로 올라가며 헤더를 떼며 디캡슐화합니다. Layer 1 - 물리 계층 (Phys..
Coroutine 개념 프로세스 - 스레드 간 관계와, 스레드 - 코루틴 관계를 비슷하게 볼 수 있습니다. 코루틴은 경량 스레드라고 하며, 스레드와 비슷한 라이프사이클을 가지고 있지만, 스레드 안에서 실행됩니다. 스레드 하나에 많은 코루틴이 있을 수 있지만 주어진 시간에 하나의 스레드에서 하나의 명령만이 실행될 수 있습니다. 예를 들어, 같은 스레드에 10개의 코루틴이 있다면, 해당 시점에는 하나의 코루틴만 실행되는 방식입니다. 스레드와의 비교해 보자면, 비동시 프로그래밍시 스레드를 신중하게 다뤄야 하는 이유가 스레드 생성 및 해제, Context-Switching시 CPU의 메모리를 소모해 많은 수의 스레드를 갖는데 어려움이 있고, 메인 스레드에서 일정시간 한가지 TASK를 수행하면 ANR에러가 발생하..