목록공부(개발)/ETC (5)
Programmer:)
시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 적용할 수 있다. SRP(Single Responsibility Principle) : 단일 책임 원칙 : 한 클래스는 하나의 책임만 가져야 한다. OCP(Open Closed Principle) : 개방 폐쇄 원칙 : 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. LSP(Liskov Substitution Principle) : 리스코프 치환 원칙 : 서브 타입은 언제나 기반 타입과 호환될 수 있어야 한다. => 서브타입은 기반 타입이 약속한 규약을 지켜야 한다. ISP(Interface Segregation Principle) : 인터페이스 분리 원칙 : 인터페이스가 각각 사용에 맞게 끔 잘 분리해야한다..

Status Bar Navigation Bar Tool Bar Tab bar 최근 모바일쪽 공부를 하면서 위 4가지 UI의 용어가 정확하게 어떤 부분을 의미하는지 헷갈려 정리 해보기로 한다. Status Bar : 기기의 시계, 네트워크, 와이파이, 베터리 잔량등을 확인 할 수 있는 상태표시줄 Navigation Bar / Top bar : 주로 페이지 탐색, 현재 페이지 위치 확인이 가능하다. ios에서는 navigation bar android에서는 top bar라고 명칭한다. Tool Bar / Tab Bar : Tool Bar는 Tab bar와 헷갈릴 수 있지만 가장 큰 차이점은 그 화면에 영향을 주는 액션을 할 수 있는가 없는가 의 정의가 들어간다. ex) 단순 페이지 이동은 tab bar 카메..
스레드 프로그램 내 프로세스 내에서 실행되는 흐름의 단위 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. (멀티스레드) 스레드를 사용하면 여러 작업을 동시에 수행할 수 있다. 예를 들어 게임에서 주 스레드는 게임로직을 실행하고, 별도의 스레드는 리소스 로딩이나 네트워스 통신 등의 작업을 동시에 처리 할 수 있다. 이렇게 병렬적으로 작업을 처리하면 응용프로그램의 성능을 향상시킬 수 있다. 스레드는 여러가지 환경에서 사용될 수 있으며, 다중 코어 프로세서 시스템에서는 병렬 처리를 지원하여 성능을 향상시키는 데 도움이 된다. 그러나 스레드를 사용할 때 스레드간의 안전성, 동기화, 경합조건들을 고려해야 하며, 잘못된 사용은 예기치않은 결..
FTP : 파일 전송 프로토콜 기본적으로 프로토콜은 전자기기가 서로 통신하는데 필요한 절차나 규칙을 의미함. FTP서버 : 하나의 장치에서 다른 장치로 전송하는 소프트웨어 애플리케이션 파일을 업로드하면 업로드된 파일이 개인장치에서 서버로 전송, 파일을 다운로드하면 다운로드된 파일이 서버에서 개인용 장치로 전송됨 FTP소프트웨어 ex ) 알FTP, ws_FTP, cute_FTP, dropbox(SFTP)