TextInputLayout기존에 EditText를 사용할 때 placeholder는 hint를 이용해서 입력이 되지 않은 상태에 미리 정해진 text를 볼 수 있었다. 1) hint / error message 제공TextInputLayout은 미리 정해진 text(Username)를 단순히 제공하는것이 아니라 아래의 그림처럼 클릭했을 경우 hint가 자동적으로 위로 올라가는 기능을 제공한다. 또, error message를 아래에 보여줄 수 있다. 코드 기본적으로 TextInputLayout 안에 EditText를 추가해준다. private void setupFloatingLabelError() { final TextInputLayout floatingUsernameLabel = (TextInputL..
RelativeLayout- 모든 요소들이 다른요소 또는 부모요소를 기준으로 정렬된다.- 방향 속성에 따라서 위치를 결정한다. siblings 기준 positionlayout_above, layout_below, layout_toLeftOf, layout_toRightOfparent 기준 positionlayout_centerHorizontal, layout_centerVerticalsiblings 기준 정렬layout_alignTop, layout_alignBottom, layout_alignLeft, layout_alignRight, layout_alignBaselineparent 기준 정렬layout_alignParentTop, layout_alignParentBottom, layout_alignP..
LinearLayoutLinearLayout에서는 horizontally 또는 vertically 로 방향을 나타낸다.( ConstraintLayout을 통해서 설정하는 방법 : https://constraintlayout.com/layouts/linearlayout.html ) LinearLayout을 통해 레이아웃 나누기(비율 2:3) - LinearLayout 을 android:weightSum = "5" 로 설정 - LinearLayout 안에 속한 ImageButton 을 각각 2, 3으로 설정 - 첫번째 ImageButton 은 2/5 만큼을 차지, 두번째 ImageButton 는 3/5 만큼을 차지한다. 실행화면추후 추가 예정
REST(Representational State Transfer)란 HTTP URI를 통해 리소스를 명시하고, HTTP Method(Post, Get, Put, Delete)를 통해 해당 리소스에 대한 CRUD operation을 적용한다.즉, 설계의 중심에 리소스가 있고 HTTP Method를 통해 리소스를 처리하도록 설계된 아키텍쳐를 의미한다.조금더 쉽게 설명하자면 URI와 HTTP Method를 이용해 객체화된 서비스에 접근하는 것! Method CRUD POST Create GET Read PUT Update DELETE Delete REST 특징 - 1 (ROA)Addressability - URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일 (유일한 ..
쿠키와 세션의 사용 이유 - HTTP 프로토콜의 약점을 보완하기 위해약점1) Connectionless 클라이언트가 요청을 한 후 응답을 받으면 그 연결을 끊어 버리는 특징 약점2) Stateless접속을 끊는 순간 클라이언트와 서버의 통신은 끝나고 상태 정보는 유지하지 않는 특징 쿠키(Cookie)쿠키는 클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. - 이름, 값, 유효시간, 도메인, 경로 정보가 들어있다.- 일정시간동안 데이터를 저장할 수 있다. (로그인 상태 유지에 활용) 쿠키 프로세스1. 브라우저에서 웹페이지 접속2. 클라이언트가 요청한 웹페이지를 받으면서 쿠키를 클라이언트 로컬에 저장3. 클라이언트가 재 요청시 웹페이지 요청과 함께 쿠키값도 전송4. 지속적으로 로그인 정보..
쓰레드 동기화- 쓰레드의 실행 순서를 정의하고, 이 순서에 반드시 따르도록 하는 것- 메모리 접근에 있어서 동시 접근을 막는 것 임계 영역- 배타적 접근이 요구되는 공유 리소스에 접근하는 코드 블록을 의미 유저모드 동기화동기화가 진행되는 과정에서 커널모드로의 전환이 불필요하므로 성능상에 이점이 있다.critical section : 메모리 접근 동기화- 전역으로 선언된 변수 하나의 접근 방식을 동기화Interlocked Family Of Function : 메모리 접근 동기화- 함수 내부적으로 한 순간에 하나의 쓰레드에 의해서만 실행 커널모드 동기화커널모드로의 전환이 필요해서 성능은 저하되지만 유저모드에서 제공 못하는 기능을 제공할 수 있다.Mutex : 메모리 접근 동기화- 단순화된 세마포어- 공유된 ..
TCP/IP- TCP/IP는 네트워크를 상호 연결시켜 정보를 전송할 수 있도록 하는 기능을 가진 다수의 프로토콜이 모여있는 집합이다.- OSI 7 layer 처럼 추상적인 레이어 역할을 하는것이 아닌 실용적인 네트워크 연결을 위해 만들어졌다. TCP vs UDPTCP/IP에는 TCP와 UDP가 존재하는데(Transport layer) TCP는 신뢰성이 있는 연결을 지향하며, UDP는 빠른 전송을 지향하는 것에서 차이점이 있다.TCP- 송신자, 수신자 모두 소켓이라고 부르는 종단점을 생성- 전송이 양방향으로 동시에 일어날 수 있다. (전이중, full-duplex)- 각 연결이 2개의 종단점을 가지고 있다. 1:1통신 (점대점, point to point)- 멀티캐스팅, 브로드캐스팅은 지원하지 않는다.- ..
- Total
- Today
- Yesterday
- layout
- RelativeLayout
- 이진탐색트리
- 백준
- BOJ
- debug
- OS
- 퀵정렬
- HTTP
- adapter
- 정렬 알고리즘
- 안드로이드
- 백준알고리즘
- C++
- 윈도우
- handshake
- 운영체제
- listview
- frameLayout
- 스프링
- 스프링부트
- DATABASE
- LinearLayout
- C
- windows
- 네트워크
- 알고리즘
- WinDbg
- ConstraintLayout
- 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 | 31 |