본문 바로가기

분류 전체보기31

[Kotlin] Kotlin in Action 1장 코틀린 이란 ? 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 코틀린은 간결하고 실용적이며 자바 코드와 상호운용성을 중시한다. (현재 자바를 사용중이라면 대부분 코틀린을 활용할 수 있다.) 기존 자바의 라이브러리나 프레임워크와 함께 작동하며 성능도 비슷한 수준이다. 코틀린 활용 영역 서버상의 코드(백엔드) 안드로이드 앱 토네이도FX (데스크탑 앱) 인텔의 멀티OS 엔진을 사용하여 IOS에서 실행 가능 정적 타입 지정 언어 코틀린도 자바와 같이 정적 타입 지정언어이며 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 객체의 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증해준다. 타입 추론 자바와 달리 코틀린은 모든 변수 타입을 직접 명시할 필요가 없다. 대부.. 2022. 8. 9.
비즈니스 로직 비즈니스 로직정의 업무에 필요한 데이터 처리를 수행하는 응용 프로그램의 일부 데이터 처리를 수행하기 위해 데이터를 활용하여 계산, 판단, 가공 등을 하는 로직을 의미 대부분의 클라이언트 프로그램은 UI와 비즈니스 로직으로 구성되며 서버 프로그램은 대부분 비즈니스 로직으로 구성됨 간단히 회원가입으로 예를 들게 되면 회원가입을 하려는 유저는 단지 아이디 비밀번호 등 양식에 맞게 작성을 하고 회원가입 버튼만 누르면 가입이 완료되지만 그 과정 안에있는 아이디 중복검사나 비밀번호양식 본인인증 등 유저가 확인을 해야 할 것들이 있다 유저는 버튼 하나를 통해서 아이디의 중복 확인을 하지만, 개발자는 유저가 입력한 아이디를 가져다가 데이터베이스를 조사하는 등의 일련 과정을 통해 유저에게 제공하게 되며 이러한 과정을 비.. 2022. 8. 3.
테스트 종류 블랙박스 테스트 - 소프트웨어 내부 구조에 상관없이 외부에 나타나는 현상만을 기준으로 테스트 화이트박스 테스트 - 소프트웨어 내부 구조를 잘 아는 사람이 겉으로 나타나지 않는 기능을 테스트 기능(Functional) 테스트 - 소프트웨어의 기능을 테스트 비기능(Non - functional) 테스트 - 소프트웨어 기능 외 비 기능적인 것을 테스트 (성능, 안정성등) 인수(Acceptance) 테스트 - 고객의 요구사항을 만족하는지 확인하는 테스트이며 프로젝트의 종료를 결정짓기 때문에 초기부터 관리가 되어야함 시스템 테스트 - 전체 시스템의 관점에서 테스트를 수행 - 고객의 요구사항을 만족시키기 위해 필요한 내용은 모두 테스트 범위에 포함 - 블랙박스 테스트의 관점에서 테스트함 통합(Integration).. 2022. 7. 27.
[컴퓨터 구조] CPU CPU란 기계어로 된 코드를 읽어와 연산, 해독, 저장을 하는 유닛이며 제어장치, 산술논리연산장치, 기억장치로 구성되어있다. 위의 사진을 보면 코어와 캐시메모리 라는게 있으며 코어란 CPU의 역할을 수행하는 물리적인 단위이며 코어의 개수에 따라 싱글코어, 멀티코어로 나뉜다. 코어 요소 제어장치(Control Unit) - 메모리에서 명령을 가져와 명령어 해독과 명령어의 실행을 지시한다. 산술논리연산장치(Arithmethic Login Unit) - 덧셈, 뺄셈, OR, AND, NOT과 같은 논리 연산을 수행한다. 기억장치(Register) - 제어, 연산, 장치 등에서 사용하는 임시 기억장치의 역할을 수행한다. PC(Program Counter) : 다음 인출(Fetch) 될 명령어의 주소를 가지는 레.. 2022. 7. 27.
[Android] 디자인 패턴 처음 안드로이드를 접했을 때 디자인패턴이라는 것을 하나도 모른 상태에서 기능 구현만을 집중 하다보니 코드의 가독성도 나빠지고 유지보수도 어렵게 되었다. 남들은 이렇게 안하겠지 하고 알아보니 안드로이드에 디자인 패턴이라는 것이 있었다. 나는 그 동안 MVC를 사용했지만 MVC를 사용하는 것 조차도 모른 상태에서 사용을 하고 있었다. 혼자서 하는 프로젝트라면 문제점이 있는 부분을 정확히 짚어 수정을 할 수 있겠지만, 여러 사람과 협업을 하게 되는 상황이 온다면 이해도가 부족할 것이고 원하는 부분을 단번에 찾아 수정하기도 여간 쉬운일이 아닐 것이다. 구글링을 하다보니 디자인패턴을 알게 되었고 아래에 정리를 해보겠다. 디자인 패턴 디자인 패턴이란 소프트웨어 공학의 개념이며 객체지향 프로그래밍 설계를 할 때 자주.. 2022. 7. 27.
[Android] RecyclerView 사용하기 RecyclerView RecyclerView는 많은 수의 데이터 집합을 하나하나의 아이템 단위로 구성하여 화면에 출력을 해 주는 뷰 그룹이며 한 화면에 표시되기 어려운 많은 데이터를 스크롤 가능한 리스트로 표시해주는 위젯입니다. 리사이클 러뷰는 리스트뷰와 목적이나 동작 방식이 비슷 하지만 리사이클 러뷰는 리스트뷰에 비해 더 유연하고 성능적인 면도 개선을 한 위젯입니다. 구글에서도 리스트뷰 대신 리사이클 러뷰를 사용하도록 권고하고 있습니다. 리사이클 러뷰는 이름 그대로 각각의 아이템 뷰를 재활용하여 스크롤하여 새로 생길 뷰 에 할당을 하여 메모리면에서나 성능면에서 리스트뷰보다 더 우세합니다. 리사이클 러뷰는 기본적으로 뷰 홀더(ViewHolder)패턴을 사용합니다. 리스트뷰는 수직방향으로만 나열이 가능했.. 2021. 2. 16.
반응형