전체 글
-
[Android] 레이아웃Programming/Android 2020. 5. 22. 21:30
LinearLayout - 가장 많이 사용되는 Layout - 사용이 간편하고 표시 형태가 직관적 - 박스 형태의 디스플레이 화면에 UI 요소들을 일렬로 배치 가능 - orientation 속성을 사용해 View 위젯의 배치방향지정 RelativeLayout - 레이아웃 내의 자식(Children) 뷰 위젯들이 서로 간의 상대적(Relative) 위치 관계에 따라 최종적으로 표시될 영역을 결정하도록 만드는 레이아웃 - 상대적 위치의 대상으로 반드시 자식(Children) 뷰 위젯만 지정할 수 있는 것은 아님 - TextView(제목)를 화면의 상단에 배치. - TextView(제목) 아래에 Button(이전) 추가. - Button(이전) 오른쪽에 Button(다음) 추가. - TextView(제목) 아..
-
[Android] 기본적인 안드로이드 구조 및 용어 파악하기(2)Programming/Android 2020. 5. 21. 17:33
1. Intent(인텐트) - 인텐트(Intent)란 이러한 어플리케이션 구성요소(컴포넌트)간에 작업 수행을 위한 정보를 전달하는 역할을 함 - 4대 컴포넌트끼리 유기적으로 정보전달을 가능케해주는 것 - 앱에서 무언가 작업을 수행하기 위해 사용하는 일종의 전달수단 - 내가 만든 액티비티나 애플리케이션의 구성요소개 해야할일을 지정 and 타 애플리케이션의 기능 수행 - 인텐트 기본 구성요소 --> 액션 (Action) : 수행할 기능 --> 데이터 (Data) : 액션이 수행될 대상 데이터 1-1 명시적 인텐트 - 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우에 사용 - 주로 애플리케이션 내부에서 사용 --> 사용하는 이유 : 특정 컴포넌트나 액티비티가 명확하게 실..
-
[Android] 기본적인 안드로이드 구조 및 용어 파악하기(1)Programming/Android 2020. 5. 21. 16:34
1. Manifest - AndroidManifest.xml -> 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play 앱에 관한 필수 정보를 설명 - 즉 메니페스트란 "안드로이드 시스템이 앱의 코드를 실행하기 전에 확보해야 하는 앱에 대한 필수 정보를 시스템에 제공하는 목록" Manifest에 선언해야 하는 내용 - 앱의 패키지 이름 - 앱의 구성요소 - 시스템 또는 다른 앱의 보호된 부분에 액세스하기 위해 필요한 권한 - 앱에 필요한 하드웨어 및 소프트웨어 기능 2. Permission - Manifest에 어떤 권한을 얻을 것인지 명시해야함 - Activity클래스에서도 권한에 따른 코드를 추가해야함 - 권한을 얻지 못한 상태에서 해당 권한이 필요한 작업을 시..
-
[SpringBoot] SpringBoot 되새기기 프로젝트 4일차 (2020/05/14)Server/SpringBoot 2020. 5. 14. 18:34
영속성 컨텍스트 - 엔티티를 영구 저장하는 환경 -> JPA의 영속성 컨텍스트 덕분에 update 기능에 쿼리를 날리는 부분이 보이지 않아도 구동 가능 -> JPA의 핵심 내용은 엔티티가 영속성 컨텍스트에 포함되어 있는가 아닌가 -> JPA의 EntityManager가 활성화된 상태로 트랜잭션 안에서 DB에서 데이터를 가져오면 이 데이터는 영속성 컨텍스트가 유지된 상태(기본 SpringBoot 상태) -> 이 상태에서 해당 데이터 값 변경시 트랜잭션이 끝나는 시점에 해당 테이블에 변경분 반영, ->-> 더티 체킹(dirty cheking) == Entity 객체의 값만 변경시 별도로 Update 쿼리를 날릴 필요가 X MyBatis, iBatis에서 JPA로 옮겨감으로써 좀 더 객체지향적으로 코딩 가능 ..
-
[SpringBoot] SpringBoot 되새기기 프로젝트 3일차 (2020/05/13)Server/SpringBoot 2020. 5. 13. 15:34
- 롬복은 코드를 단순화시켜 주지만 필수 어노테이션은 아님 - JPA를 사용할 때 DB 데이터 작업 경우 실제 쿼리날리기 보다 Entity 클래스의 수정을 통해 작업 이루어짐 JPA에서 제공하는 어노테이션 몇 가지 -> @Entity - 테이블과 링크될 클래스, 기본값으로 클래스의 카멜케이스 이름을 (_)으로 테이블 이름 매칭 -> @Id - 테이블의 PK, Spring Boot 2.0에서는 GenerationType.IDENTITY 옵션 추가해야 auto_increment가능 -> @Column - 선언하지 않아도 클래스의 필드는 모두 컬럼이 됨 but 사용하는 이유는 기본값 외 추가 옵션있을 때 사용 롬복 라이브러리 -> @NoArgsConstructor - 기본 생성자 자동 추가, public Po..
-
[SpringBoot] SpringBoot 되새기기 프로젝트 2일차 (2020/05/12)Server/SpringBoot 2020. 5. 12. 23:37
- 롬복 테스트 - dto -> 모든 응답을 정리하는 패키지 - param -> API 테스트할 떄 사용될 요청 파라미터 설정 - String만 허용 - jsonPath -> JSON 응답값을 필드별로 검증할 수 있는 메소드 - $를 기준으로 필드명을 명시 - $.name $.amount 이런식*/ JPA -> 자바 표준 ORM(Object Relational Mapping) * iBatis, MyBatis는 ORM이 아니라 SQL Mapper, ORM은 객체를 매핑, * SQL Mapper는 쿼리를 매핑 RDBMS가 웹 서비스의 중심이 되면서 모든 코드의 SQL 중심화 -> 애플리케이션 코드보다 SQL이 많아짐 가장 큰 문제는 RDBMS와 객체지향 언어의 패러다임 불일치 객체지향 언어? 기능과 속성을 ..
-
[SpringBoot] SpringBoot 되새기기 프로젝트 1일차 (2020/05/11)Server/SpringBoot 2020. 5. 12. 16:12
TDD -> 테스트 주도개발 단위 테스트 -> 기능 단위의 테스트 코드 작성, 리팩토링 포함X, 순수하게 테스트 코드만 작성 테스트 코드 작성이유? -> 개발단계 초기에 문제 발견 도움 -> 개발후에 코드 리팩토링 또는 라이브러리 업그레이드 등에서 기존 기능 올바르게 작동하는지 확인 -> 기능 불확실성 감소 롬복 -> Getter, Setter, 기본생성자, toString등을 어노테이션으로 자동 생성해줌
-
[Algorithm] 순열Programming/Algorithm 2020. 4. 24. 13:40
- 순열은 조합과 다르게 뽑힌 아이들에도 순서가 있다..!! 과거에 뽑은 아이들도 다시 확인을 해주어야 한다...!!!! 조합은 { 1, 2, 3 }, { 2, 1, 3 }이 같은 취급을 받는다. 순열은 { 1, 2, 3 }, { 2, 1, 3 }이 다른 취급을 받는다. #include #include #define MAX 5 using namespace std; int arr[MAX]; int check[MAX]; vector v; void print(){ for (int i = 0; i < v.size(); ++i) { cout